
Formula generică
(=MIN(IF(range=criteria,values)))
rezumat
Pentru a obține o valoare minimă pe baza criteriilor, puteți utiliza funcția MIN împreună cu funcția IF. În exemplul prezentat, formula din G6 este:
(=MIN(IF(names=F6,times)))
Unde „nume” este intervalul numit B6: B17, iar times este intervalul numit D6: D17.
Aceasta este o formulă matrice și trebuie introdusă cu Control + Shift + Enter.
Explicaţie
Funcția IF este evaluată mai întâi cu următorul test logic:
names=F6
Aceasta generează o matrice de valori TRUE / FALSE, unde TRUE corespunde rândurilor în care numele se potrivește cu valoarea din F6:
(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)
„Valoarea dacă este adevărată” pentru IF este intervalul numit „ori”, care returnează setul complet de ori. Rezultatul este că matricea din testul logic „filtrează” efectiv valorile timpului. Când un rezultat este ADEVĂRAT, timpul este trecut în matricea returnată de IF. Când un rezultat este FALS, valoarea timpului este înlocuită cu FALSE boolean:
(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ă valorile zecimale 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 MIN, returnează valoarea minimă din matrice. Valorile FALSE sunt ignorate automat.
Celule goale
Celulele goale vor face ca valorile zero să fie trecute în MIN, ceea ce poate provoca rezultate neașteptate. Pentru a „filtra” celulele goale puteți adăuga un alt IF imbricat astfel:
=MIN(IF(names=F6,IF(times"",times)))
Cu MINIFS
Funcția MINIFS, introdusă în Excel 2016 prin Office 365, este concepută pentru a calcula minimele pe baza unuia sau mai multor criterii fără a fi nevoie de o formulă matrice. Cu MINIFS, formula din G6 este:
=MINIFS(times,names,F6)