Excel formula: iegūstiet n-to spēli -

Satura rādītājs

Vispārēja formula

=SMALL(IF(logical,ROW(list)-MIN(ROW(list))+1),n)

Kopsavilkums

Lai iegūtu n-tās atbilstības pozīciju (piemēram, 2. atbilstības vērtība, 3. atbilstības vērtība utt.), Varat izmantot formulu, kuras pamatā ir funkcija MAZA. Parādītajā piemērā formula G5 ir:

=SMALL(IF(list=E5,ROW(list)-MIN(ROW(list))+1),F5)

Šī formula atgriež "sarkanās" krāsas otrās parādīšanās pozīciju sarakstā.

Piezīme: šī ir masīva formula, un tā jāievada ar vadības taustiņu + shift + enter.

Paskaidrojums

Šajā formulā tiek izmantots nosauktais diapazons "saraksts", kas ir diapazons B5: B11.

Šīs formulas kodols ir funkcija MAZA, kas vienkārši atgriež n mazāko vērtību vērtību sarakstā, kas atbilst rindu numuriem. Rindu numurus ir "filtrējis" IF paziņojums, kurā tiek izmantota spēles loģika. Strādājot no iekšpuses, IF salīdzina visas vērtības nosauktajā diapazonā "saraksts" ar vērtību B5, kas izveido šādu masīvu:

(TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE)

"Vērtība, ja patiess" ir relatīvo rindu numuru kopa, ko izveidojis šis kods:

ROW(list)-MIN(ROW(list))+1

Rezultāts ir šāds masīvs:

(1;2;3;4;5;6;7)

Pilnu skaidrojumu skatiet šajā lapā.

Ar loģisku pārbaudi, kas atgriež rezultātu masīvu, IF funkcija darbojas kā filtrs - izdzīvo tikai rindai atbilstošie rindu numuri, pārējie atgriež FALSE. IF atgrieztais rezultāts izskatās šādi:

(1;FALSE;FALSE;FALSE;5;FALSE;7)

Skaitļi 1, 5 un 7 atbilst "sarkanā" atrašanās vietai sarakstā.

Visbeidzot, SMALL atgriež n-tā mazāko vienumu šajā sarakstā, ignorējot FALSE vērtības. Piemērā F5 satur 2, tāpēc SMALL atgriež 2. mazāko vērtību: 5.

Iegūstiet saistīto vērtību

Kad jums ir relatīvā n-tās atbilstības pozīcija, varat izmantot šo pozīciju ar funkciju INDEX, lai atgrieztu saistīto vērtību.

Interesanti raksti...