
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.