Excel

Maksimal værdi hvis

Maximum Value If

Excel -formel: Maksimal værdi ifGenerisk formel | _+_ | 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:





excel find position af karakter i streng
{= MAX ( IF (range=criteria,values))}

Hvor navne er navngivet område B6: B17 og gange 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 herunder.





Forklaring

Det IF -funktion vurderes først. Den logiske test er et udtryk, der tester alle navne:

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

Resultatet er en array af SAND / FALSK værdier som denne:



 
 IF (names=F6 // logical test

SANDE værdier svarer til rækker, hvor navnet er 'Hannah'. For alle andre navne er værdien FALSK. 'Værdien hvis sand' for IF er navngivet område gange , som indeholder det fulde sæt af tider. Der angives ingen 'værdi hvis falsk':

 
{TRUEFALSEFALSETRUEFALSEFALSETRUEFALSEFALSETRUEFALSEFALSE}

Det endelige resultat fra IF er en matrix som denne:

 
 IF (names=F6,times)

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

excel if sætning mellem to væ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 MAX funktion , som automatisk ignorerer FALSKE værdier og returnerer den maksimale tid i arrayet.

Med MAXIFS

Det MAXIFS funktion , 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:

 
{0.000868055555555556FALSEFALSE0.000902777777777778FALSEFALSE0.000914351851851852FALSEFALSE0.000833333333333333FALSEFALSE}
Forfatter Dave Bruns


^