Formula Excel: valoare maximă dacă -

Cuprins

Formula generică

(=MAX(IF(range=criteria,values)))

rezumat

Pentru a obține o valoare maximă pe baza criteriilor, puteți utiliza funcția MAX împreună cu funcția IF într-o formulă matrice. În exemplul prezentat, formula din celula G6 este:

(=MAX(IF(names=F6,times)))

Unde nume este intervalul numit B6: B17 și times este intervalul numit D6: D17.

Note: aceasta este o formulă matrice și trebuie introdusă cu Control + Shift + Enter. Versiunile ulterioare ale Excel au o funcție MAXIFS, a se vedea nota de mai jos.

Explicaţie

Funcția IF este evaluată mai întâi. Testul logic este o expresie care testează toate numele:

IF(names=F6 // logical test

Rezultatul este o serie de valori ADEVĂRATE / FALSE ca aceasta:

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

Valorile ADEVĂRATE corespund rândurilor în care numele este „Hannah”. Pentru toate celelalte nume, valoarea este FALSĂ. „Valoarea dacă este adevărată” pentru IF este intervalul de timp numit , care conține setul complet de timpi. Nu este furnizată „valoare dacă este falsă”:

IF(names=F6,times)

Rezultatul final de la IF este o matrice ca aceasta:

(0.000868055555555556;FALSE;FALSE;0.000902777777777778;FALSE;FALSE;0.000914351851851852;FALSE;FALSE;0.000833333333333333;FALSE;FALSE)

Notă: Timpii Excel sunt valori fracționate, ceea ce explică zecimalele lungi.

Funcția IF acționează ca un filtru. Doar valorile de timp asociate cu TRUE trec prin filtru, alte valori sunt înlocuite cu FALSE.

Funcția IF livrează această matrice direct la funcția MAX, care ignoră automat valorile FALSE și returnează timpul maxim din matrice.

Cu MAXIFS

Funcția MAXIFS, disponibilă în Excel O365 și Excel 2019, este concepută pentru a returna o valoare maximă pe baza unuia sau mai multor criterii fără a fi nevoie de o formulă matrice. Cu MAXIFS, formula din G6 este:

=MAXIFS(times,names,F6)

Articole interesante...