Formula Excel: valoarea maximă în ziua săptămânii date -

Formula generică

(=MAX(IF(TEXT(dates,"ddd")="Mon",values)))

rezumat

Pentru a găsi valoarea maximă într-o anumită zi a săptămânii (adică luni, marți, miercuri etc.) puteți utiliza o formulă simplă de matrice bazată pe funcțiile MAX, IF și TEXT. În exemplul prezentat, formula din celula F5 este:

=MAX(IF(TEXT(dates,"ddd")=F4,values))

Unde datele (B5: B15) și valorile (C5: C15) sunt denumite intervale.

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

Explicaţie

Funcționând din interior spre exterior, funcția TEXT este utilizată pentru a extrage o valoare zilnică pentru fiecare dată:

=TEXT(dates,"ddd")

Acest lucru are ca rezultat o matrice ca aceasta:

("Mon";"Tue";"Wed";"Thu";"Fri";"Mon";"Tue";"Wed";"Thu";"Fri";"Mon")

care este apoi comparat cu textul din F4, „Luni”. Rezultatul este o altă matrice, care conține doar valori ADEVĂRATE și FALSE:

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

Rețineți că fiecare ADEVĂR corespunde unei luni. Această matrice este returnată în funcția IF ca test logic. Acționează ca un filtru pentru a afișa valorile în alte zile ale săptămânii. Rezultatul final de la IF, care este returnat direct la funcția MAX, arată astfel:

=MAX((85;FALSE;FALSE;FALSE;FALSE;94;FALSE;FALSE;FALSE;FALSE;52))

MAX ignoră automat valorile FALSE și returnează cea mai mare valoare rămasă, 94.

Cu AGREGAT

Pentru o formulă puțin mai ciudată care nu necesită control + shift + enter, puteți utiliza funcția AGGREGATE astfel:

=AGGREGATE(14,6,values/(TEXT(dates,"ddd")=F4),1)

Aceasta este formula utilizată în celula F6 din exemplul prezentat. Aici dăm AGGREGATE 14 pentru argumentul funcției (LARGE) și 6 pentru argumentul opțiunii (ignorați erorile). Apoi construim o expresie logică folosind funcția TEXT pentru a verifica toate datele pentru luni. Rezultatul acestei operații este o serie de valori ADEVĂRATE / FALSE, care devin numitorul valorilor originale. Când este utilizat într-o operație matematică, FALSE evaluează ca zero și aruncă un # DIV / 0! eroare. TRUE evaluează 1 și returnează valoarea inițială. Matricea finală de valori și erori acționează ca un filtru. AGGREGATE ignoră toate erorile și returnează cea mai mare (maximă) dintre valorile supraviețuitoare.

MAXIFE

Funcția MAXIFS, disponibilă în Excel Office 365, poate returna o valoare maximă utilizând unul sau mai multe criterii fără a fi nevoie de o formulă matrice. Cu toate acestea, MAXIFS este o funcție bazată pe distanță și nu va permite altor funcții, cum ar fi TEXT, să proceseze valorile în intervalele de criterii. Cu toate acestea, puteți adăuga o coloană de ajutor la date, puteți genera valori zilnice cu TEXT, apoi puteți utiliza MAXIFS cu coloana de ajutor ca interval de criterii.

Articole interesante...