Excel vzorec: Maximálna hodnota v daný pracovný deň -

Obsah

Všeobecný vzorec

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

Zhrnutie

Ak chcete zistiť maximálnu hodnotu v daný pracovný deň (tj. Pondelok, utorok, streda atď.), Môžete použiť jednoduchý vzorec poľa založený na funkciách MAX, IF a TEXT. V zobrazenom príklade je vzorec v bunke F5:

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

Kde sú dátumy (B5: B15) a hodnoty (C5: C15) pomenované rozsahy.

Poznámka: toto je vzorec poľa a musí byť zadaný pomocou klávesov Control + Shift + Enter.

Vysvetlenie

Pri práci zvnútra sa funkcia TEXT používa na extrahovanie hodnoty v týždni pre každý dátum:

=TEXT(dates,"ddd")

Výsledkom bude pole ako je toto:

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

ktorý sa potom porovnáva s textom vo F4 „Mon“. Výsledkom je ďalšie pole, ktoré obsahuje iba TRUE a FALSE hodnoty:

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

Všimnite si, že každá PRAVDA zodpovedá pondelku. Toto pole sa vracia do funkcie IF ako logický test. Funguje ako filter na skríning hodnôt v ostatných dňoch týždňa. Konečný výsledok z IF, ktorý sa vráti priamo do funkcie MAX, vyzerá takto:

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

MAX automaticky ignoruje FALSE hodnoty a vráti najvyššiu zostávajúcu hodnotu 94.

S AGREGÁTOM

Pre mierne formulovaný vzorec, ktorý nevyžaduje ovládanie + shift + enter, môžete použiť funkciu AGGREGATE takto:

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

Toto je vzorec použitý v bunke F6 v zobrazenom príklade. Tu dáme AGGREGATE 14 pre argument funkcie (LARGE) a 6 pre argument voľby (chyby ignorovať). Potom pomocou funkcie TEXT zostavíme logický výraz, aby sme skontrolovali všetky dátumy pre pondelok. Výsledkom tejto operácie je pole hodnôt TRUE / FALSE, ktoré sa stanú menovateľom pôvodných hodnôt. Keď sa použije v matematickej operácii, FALSE sa vyhodnotí ako nula a hodí # DIV / 0! chyba. Hodnota TRUE sa vyhodnotí ako 1 a vráti pôvodnú hodnotu. Výsledné pole hodnôt a chýb funguje ako filter. AGGREGATE ignoruje všetky chyby a vráti najväčšiu (maximálnu) z prežívajúcich hodnôt.

MAXIFY

Funkcia MAXIFS, ktorá je k dispozícii v balíku Excel Office 365, dokáže vrátiť maximálnu hodnotu pomocou jedného alebo viacerých kritérií bez potreby maticového vzorca. MAXIFS je však funkcia na diaľku a neumožňuje iným funkciám, ako je TEXT, spracovávať hodnoty v rozsahu kritérií. Môžete však k údajom pridať pomocný stĺpec, vygenerovať hodnoty v týždni pomocou TEXTU a potom použiť MAXIFS so pomocným stĺpcom ako rozsah kritérií.

Zaujímavé články...