Excel-formel: Minimumsverdi hvis -

Generisk formel

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

Sammendrag

For å få en minimumsverdi basert på kriterier, kan du bruke MIN-funksjonen sammen med IF-funksjonen. I eksemplet vist er formelen i G6:

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

Hvor "navn" er det navngitte området B6: B17, og tidene er det navngitte området D6: D17.

Dette er en matriseformel og må angis med Control + Shift + Enter.

Forklaring

IF-funksjonen evalueres først med følgende logiske test:

names=F6

Dette genererer en matrise med SANNE / FALSE verdier, der SANT tilsvarer rader der navnet samsvarer med verdien i F6:

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

"Verdien hvis sant" for IF er det navngitte området "ganger", som returnerer hele settet med tider. Resultatet er at matrisen fra den logiske testen effektivt "filtrerer" tidsverdiene. Når et resultat er SANT, sendes tiden til matrisen som returneres av IF. Når et resultat er FALSE, erstattes tidsverdien med den boolske FALSE:

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

Merk: Excel-tider er brøkverdier, noe som forklarer de lange desimalverdiene.

IF-funksjonen fungerer som et filter. Bare tidsverdier knyttet til SANT kommer gjennom filteret, andre verdier erstattes med FALSE.

IF-funksjonen leverer denne matrisen direkte til MIN-funksjonen, returnerer minimumsverdien i matrisen. FALSE verdier ignoreres automatisk.

Tomme celler

Tomme celler vil føre til at nullverdier overføres til MIN, noe som kan føre til uventede resultater. For å "filtrere ut" tomme celler kan du legge til en neste nestet IF som dette:

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

Med MINIFS

MINIFS-funksjonen, introdusert i Excel 2016 via Office 365, er designet for å beregne minimum basert på ett eller flere kriterier uten behov for en matriseformel. Med MINIFS er formelen i G6:

=MINIFS(times,names,F6)

Interessante artikler...