Excel

Iegūstiet vērtības atrašanās vietu 2D masīvā

Get Location Value 2d Array

Excel formula: iegūstiet vērtības atrašanās vietu 2D masīvāVispārīgā formula | _+_ | Kopsavilkums

Lai atrastu vērtības pozīciju 2D masīvā, varat izmantot funkciju SUMPRODUCT. Parādītajā piemērā formulas, ko izmanto, lai masīvā atrastu maksimālās vērtības rindu un kolonnu numurus, ir šādas:





= SUMPRODUCT ((data= MAX (data))* ROW (data))- ROW (data)+1

kur “dati” ir nosaukts diapazons C5: G14.

Piezīme. Šajā piemērā mēs patvaļīgi atrodam maksimālās vērtības atrašanās vietu datos, bet jūs varat aizstāt datus = MAX (dati) ar jebkuru citu loģisku pārbaudi, kas izolēs noteiktu vērtību. Ņemiet vērā arī to, ka šīs formulas neizdosies, ja masīvā ir dublikātu vērtības.





noapaļojot uz augšu līdz tuvākajam veselajam skaitlim
Skaidrojums

Lai iegūtu rindas numuru, dati tiek salīdzināti ar maksimālo vērtību, kas ģenerē TRUE FALSE rezultātu masīvu. Tos reizina ar ROW (dati) rezultātu, kas ģenerē un rindu numuru masīvu, kas saistīts ar nosaukto diapazonu “data”:

 
= SUMPRODUCT ((data= MAX (data))* ROW (data))- ROW (data)+1 = SUMPRODUCT ((data= MAX (data))* COLUMN (data))- COLUMN (data)+1

Reizināšanas operācija liek programmai Excel piespiest TRUE FALSE vērtības pirmajā masīvā uz 1s un 0s, tāpēc mēs varam vizualizēt šādu starpposmu:



kā formulu lietot vairākām Excel šūnām
 
= SUMPRODUCT ({FALSE,FALSE,FALSE,FALSE,FALSEFALSE,FALSE,FALSE,FALSE,FALSEFALSE,FALSE,FALSE,FALSE,FALSEFALSE,FALSE,FALSE,FALSE,FALSEFALSE,FALSE,TRUE,FALSE,FALSEFALSE,FALSE,FALSE,FALSE,FALSEFALSE,FALSE,FALSE,FALSE,FALSE}*{567891011})

Pēc tam SUMPRODUCT atgriež rezultātu 9, kas atbilst darblapas 9. rindai. Lai iegūtu indeksu attiecībā uz nosaukto diapazonu “dati”, mēs izmantojam:

 
= SUMPRODUCT ({0,0,0,0,00,0,0,0,00,0,0,0,00,0,0,0,00,0,1,0,00,0,0,0,00,0,0,0,0}*{567891011})

Gala rezultāts ir masīvs {543210-1}, no kura tiek parādīta tikai pirmā vērtība (5).

Kolonnas pozīcijas noteikšanas formula darbojas tāpat.

Piezīme: es saskāros ar šo pieeju Maika Eriksona komentārā vairāk vietnē MrExcel.com. Šajā pavedienā ir arī dažas citas labas idejas, tostarp masīva formulas opcija.

Autors Deivs Bruns


^