Formula Excel: obțineți al n-lea meci -

Cuprins

Formula generică

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

rezumat

Pentru a obține poziția celei de-a n-a potriviri (de exemplu, a 2-a valoare de potrivire, a 3-a valoare de potrivire etc.), puteți utiliza o formulă bazată pe funcția SMALL. În exemplul prezentat, formula din G5 este:

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

Această formulă returnează poziția celei de-a doua apariții a „roșu” în listă.

Notă: aceasta este o formulă matrice și trebuie introdusă cu control + shift + enter.

Explicaţie

Această formulă utilizează intervalul numit „listă”, care este intervalul B5: B11.

Nucleul acestei formule este funcția SMALL, care returnează pur și simplu cea de-a n-a cea mai mică valoare dintr-o listă de valori care corespund numerelor de rând. Numerele rândurilor au fost „filtrate” de instrucțiunea IF, care aplică logica unei potriviri. Funcționând din interior spre exterior, IF compară toate valorile din intervalul numit „listă” cu valoarea din B5, care creează o matrice ca aceasta:

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

„Valoarea dacă este adevărată” este un set de numere de rând relative create de acest cod:

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

Rezultatul este o matrice ca aceasta:

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

Consultați această pagină pentru o explicație completă.

Cu un test logic care returnează o serie de rezultate, funcția IF acționează ca un filtru - numai numerele de rând care corespund unui meci supraviețuiesc, restul returnează FALS. Rezultatul returnat de IF arată astfel:

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

Numerele 1, 5 și 7 corespund cu locația „roșu” din listă.

În cele din urmă, SMALL returnează al nouălea cel mai mic element din această listă, ignorând valorile FALSE. În exemplu, F5 conține 2, deci SMALL returnează a doua cea mai mică valoare: 5.

Obțineți valoare asociată

Odată ce aveți poziția relativă a celui de-al n-lea meci, puteți utiliza acea poziție cu funcția INDEX pentru a returna o valoare asociată.

Articole interesante...