Excel-formel: Minsta värde om -

Generisk formel

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

Sammanfattning

För att få ett minimivärde baserat på kriterier kan du använda MIN-funktionen tillsammans med IF-funktionen. I exemplet som visas är formeln i G6:

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

Där "namn" är det namngivna området B6: B17, och tider är det namngivna området D6: D17.

Detta är en matrisformel och måste anges med Control + Shift + Enter.

Förklaring

IF-funktionen utvärderas först med följande logiska test:

names=F6

Detta genererar en matris med SANT / FALSKA värden, där SANT motsvarar rader där namnet matchar värdet i F6:

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

"Värdet om det är sant" för IF är det namngivna intervallet "gånger", vilket returnerar hela uppsättningen gånger. Resultatet är att arrayen från det logiska testet effektivt "filtrerar" tidsvärdena. När ett resultat är SANT skickas tiden till matrisen som returneras av IF. När ett resultat är FALSE ersätts tidsvärdet med den booleska FALSE:

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

Obs! Excel-tider är bråkvärden, vilket förklarar de långa decimalvärdena.

IF-funktionen fungerar som ett filter. Endast tidsvärden som är associerade med SANT gör det genom filtret, andra värden ersätts med FALSE.

IF-funktionen levererar denna array direkt till MIN-funktionen, returnerar minimivärdet i arrayen. FALSE-värden ignoreras automatiskt.

Tomma celler

Tomma celler kommer att leda till nollvärden till MIN, vilket kan orsaka oväntade resultat. För att "filtrera bort" tomma celler kan du lägga till en annan kapslad IF så här:

=MIN(IF(names=F6,IF(times"",times)))

Med MINIFS

MINIFS-funktionen, introducerad i Excel 2016 via Office 365, är utformad för att beräkna minimum baserat på ett eller flera kriterier utan att det behövs en matrisformel. Med MINIFS är formeln i G6:

=MINIFS(times,names,F6)

Intressanta artiklar...