Excel-formel: Maksimal værdi, hvis -

Indholdsfortegnelse

Generisk formel

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

Resumé

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

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

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

Bemærkninger: dette er en matrixformel og skal indtastes med Control + Shift + Enter. Senere versioner af Excel har en MAXIFS-funktion, se note nedenfor.

Forklaring

IF-funktionen evalueres først. Den logiske test er et udtryk, der tester alle navne:

IF(names=F6 // logical test

Resultatet er en række TRUE / FALSE-værdier som denne:

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

SANDE værdier svarer til rækker, hvor navnet er "Hannah". For alle andre navne er værdien FALSK. Den "værdi, hvis sande" til IF er det navngivne område tider , som indeholder det fulde sæt af gange. Ingen "værdi, hvis falsk" er angivet:

IF(names=F6,times)

Det endelige resultat fra IF er en matrix som denne:

(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 decimaler.

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 MAX-funktionen, som automatisk ignorerer FALSE-værdier og returnerer den maksimale tid i arrayet.

Med MAXIFS

MAXIFS-funktionen, der er tilgængelig i Excel O365 og Excel 2019, er designet til at returnere en maksimal værdi baseret på et eller flere kriterier uden behov for en matrixformel. Med MAXIFS er formlen i G6:

=MAXIFS(times,names,F6)

Interessante artikler...