Formula Excel: Max dacă criteriile se potrivesc -

Cuprins

Formula generică

(=MAX(IF(criteria_range=criteria,value_range)))

rezumat

Pentru a găsi valoarea maximă într-un interval cu criterii specifice, puteți utiliza o formulă matrice de bază bazată pe funcția IF și funcția MAX. În exemplul prezentat, formula din celula H8 este:

(=MAX(IF(B5:B9391=H7,E5:E9391)))

care returnează temperatura maximă la data din H7.

Notă: aceasta este o formulă matrice și trebuie introdusă cu Control + Shift + Enter

Explicaţie

Exemplul prezentat conține aproape 10.000 de rânduri de date. Datele reprezintă citiri de temperatură efectuate la fiecare 2 minute pe o perioadă de zile. Pentru orice dată dată (furnizată în celula H7), dorim să obținem temperatura maximă la acea dată.

În interiorul funcției IF, testul logic este introdus ca B5: B9391 = H7. Deoarece comparăm valoarea din H7 cu o gamă de celule (o matrice), rezultatul va fi o matrice de rezultate, în care fiecare element din matrice este fie ADEVĂRAT, fie FALS. Valorile TRUE reprezintă date care se potrivesc cu H7.

Pentru valoarea dacă este adevărată, oferim intervalul E5: E9391, care obține tot setul complet de temperaturi în Fahrenheit. Aceasta returnează o matrice de valori de aceeași dimensiune ca prima matrice.

Funcția IF acționează ca un filtru. Deoarece oferim IF cu o matrice pentru testul logic, IF returnează o matrice de rezultate. În cazul în care data se potrivește cu H7, matricea conține o valoare a temperaturii. În toate celelalte cazuri, matricea conține FALSE. Cu alte cuvinte, doar temperaturile asociate cu data din H7 supraviețuiesc călătoriei prin funcția IF.

Rezultatul matricei din funcția IF este livrat direct funcției MAX, care returnează valoarea maximă din matrice.

Cu MAXIFS

În Excel O365 și Excel 2019, noua funcție MAXIFS poate găsi valoarea maximă cu unul sau mai multe criterii fără a fi nevoie de o formulă matrice. Cu MAXIFS, formula echivalentă pentru acest exemplu este:

=MAXIFS(E5:E9391,B5:B9391,H7)

Articole interesante...