
Formula generică
(=LARGE(IF(criteria,values),n))
rezumat
Pentru a returna cele mai mari valori dintr-un set de date cu criterii, puteți utiliza formula a bazată pe funcțiile LARGE și IF.
În exemplul prezentat, formula din F5 este:
(=LARGE(IF(B5:B11="B",C5:C11),2))
Notă: aceasta este o formulă matrice și trebuie introdusă cu control + shift + enter.
Explicaţie
Funcția LARGE poate fi utilizată pentru a extrage cea de-a "cea mai mare valoare" din datele numerice, astfel:
=LARGE(values,n)
În acest exemplu, trebuie să includem numai valori asociate grupului B. Pentru a face acest lucru, folosim funcția IF pentru a filtra:
IF(B5:B11="B",C5:C11)
Deoarece rulăm un test logic pe o gamă de celule, obținem o serie de rezultate:
(FALS; 98; FALSE; 60; FALSE; 95; FALSE)
Rețineți că numai valorile din grupul B intră în matrice. Valorile grupului A devin FALSE, deoarece nu reușesc testul logic. Această matrice este returnată în interiorul funcției LARGE cu 2 coduri hard ca „nth” (argumentul „k” în LARGE):
=LARGE((FALSE;98;FALSE;60;FALSE;95;FALSE),2)
LARGE returnează apoi 95, a doua cea mai mare valoare din grupa B ca rezultat final.
Criterii multiple
Pentru a lua în considerare mai multe criterii, puteți extinde formula cu logică booleană într-o formă ca aceasta:
=LARGE(IF((criteria1)*(criteria2),values),n)
În cazul în care criteriile1 și criteriile2 și reprezintă o expresie pentru a testa valorile într-un interval de criterii, așa cum se arată în exemplul original de mai sus.