Excel-formel: Maksimal verdi hvis -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å få en maksimal verdi basert på kriterier, kan du bruke MAX-funksjonen sammen med IF-funksjonen i en matriseformel. I eksemplet vist er formelen i celle G6:

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

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

Merknader: dette er en matriseformel og må angis med Control + Shift + Enter. Senere versjoner av Excel har en MAXIFS-funksjon, se merknad nedenfor.

Forklaring

IF-funksjonen evalueres først. Den logiske testen er et uttrykk som tester alle navn:

IF(names=F6 // logical test

Resultatet er en rekke SANNE / FALSE verdier som dette:

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

SANNE verdier tilsvarer rader der navnet er "Hannah". For alle andre navn er verdien FALSE. Den "verdi hvis true" for IF er navngitt område ganger , som inneholder hele settet ganger. Ingen "verdi hvis falsk" er oppgitt:

IF(names=F6,times)

Det endelige resultatet fra IF er en matrise som dette:

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

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 MAX-funksjonen, som automatisk ignorerer FALSE verdier og returnerer maksimal tid i matrisen.

Med MAXIFS

MAXIFS-funksjonen, tilgjengelig i Excel O365 og Excel 2019, er designet for å returnere en maksimal verdi basert på ett eller flere kriterier uten behov for en matriseformel. Med MAXIFS er formelen i G6:

=MAXIFS(times,names,F6)

Interessante artikler...