Excel-formel: Maks hvis kriteriene samsvarer med -

Innholdsfortegnelse

Generisk formel

(=MAX(IF(criteria_range=criteria,value_range)))

Sammendrag

For å finne den maksimale verdien i et område med spesifikke kriterier, kan du bruke en grunnleggende matriseformel basert på IF-funksjonen og MAX-funksjonen. I eksemplet vist er formelen i celle H8:

(=MAX(IF(B5:B9391=H7,E5:E9391)))

som returnerer maksimumstemperaturen på datoen i H7.

Merk: dette er en matriseformel og må angis med Control + Shift + Enter

Forklaring

Eksemplet som vises inneholder nesten 10.000 rader med data. Dataene representerer temperaturmålinger tatt hvert 2. minutt over en periode på dager. For en gitt dato (angitt i celle H7), ønsker vi å få maksimal temperatur på den datoen.

Inne i IF-funksjonen legges logisk test inn som B5: B9391 = H7. Fordi vi sammenligner verdien i H7 mot et celleområde (en matrise), blir resultatet en rekke resultater, hvor hvert element i matrisen enten er SANT eller FALSK. De SANNE verdiene representerer datoer som samsvarer med H7.

For verdien hvis den er sann, gir vi området E5: E9391, som henter hele det komplette settet med temperaturer i Fahrenheit. Dette returnerer en matrise med verdier av samme størrelse som den første matrisen.

IF-funksjonen fungerer som et filter. Fordi vi gir IF en matrise for den logiske testen, returnerer IF en rekke resultater. Der datoen samsvarer med H7, inneholder matrisen en temperaturverdi. I alle andre tilfeller inneholder matrisen FALSE. Med andre ord, bare temperaturer knyttet til datoen i H7 overlever turen gjennom IF-funksjonen.

Matriseresultatet fra IF-funksjonen leveres direkte til MAX-funksjonen, som returnerer den maksimale verdien i matrisen.

Med MAXIFS

I Excel O365 og Excel 2019 kan den nye MAXIFS-funksjonen finne maksimumsverdien med ett eller flere kriterier uten behov for en matriseformel. Med MAXIFS er ekvivalent formel for dette eksemplet:

=MAXIFS(E5:E9391,B5:B9391,H7)

Interessante artikler...