Excel-formel: Minimumsværdi, hvis -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at få en minimumsværdi baseret på kriterier kan du bruge MIN-funktionen sammen med IF-funktionen. I det viste eksempel er formlen i G6:

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

Hvor "navne" er det navngivne område B6: B17, og tidspunkter er det navngivne område D6: D17.

Dette er en matrixformel og skal indtastes med Control + Shift + Enter.

Forklaring

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

names=F6

Dette genererer en matrix med SAND / FALSK-værdier, hvor SAND svarer til rækker, hvor navnet matcher værdien i F6:

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

"Værdien hvis sand" for IF er det navngivne interval "gange", som returnerer det fulde antal gange. Resultatet er, at arrayet fra den logiske test effektivt "filtrerer" tidsværdierne. Når et resultat er SAND, overføres tiden til array, der returneres af IF. Når et resultat er FALSE, erstattes tidsværdien med den boolske FALSE:

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

Bemærk: Excel-tider er brøkværdier, hvilket forklarer de lange decimalværdier.

IF-funktionen fungerer som et filter. Kun tidsværdier, der er knyttet til SAND, kommer igennem filteret, andre værdier erstattes med FALSK.

IF-funktionen leverer dette array direkte til MIN-funktionen, returnerer minimumsværdien i arrayet. FALSE-værdier ignoreres automatisk.

Tomme celler

Tomme celler får nulværdier til MIN, hvilket kan forårsage uventede resultater. For at "filtrere" tomme celler kan du tilføje en anden indlejret HVIS som denne:

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

Med MINIFS

MINIFS-funktionen, der blev introduceret i Excel 2016 via Office 365, er designet til at beregne minimum baseret på et eller flere kriterier uden behov for en matrixformel. Med MINIFS er formlen i G6:

=MINIFS(times,names,F6)

Interessante artikler...