Excel-formule: voorwaardelijke modus met criteria -

Inhoudsopgave

Generieke formule

(=MODE(IF(criteria,data)))

Samenvatting

Om een ​​voorwaardelijke modus te berekenen met een of meer criteria, kunt u een matrixformule gebruiken op basis van de ALS- en MODUS-functies. In het getoonde voorbeeld is de formule in F5:

(=MODE(IF(group=E5,data)))

waarbij "groep" het benoemde bereik B5: B14 is, en "data" het benoemde bereik C5: C14.

Opmerking: dit is een matrixformule en moet worden ingevoerd met control + shift + enter.

Uitleg

De functie MODUS heeft geen ingebouwde manier om criteria toe te passen. Gegeven een bereik, retourneert het het meest voorkomende getal in dat bereik.

Om criteria toe te passen, gebruiken we de IF-functie in MODE om waarden in een bereik te filteren. In dit voorbeeld filtert de IF-functie waarden op groep met een uitdrukking als deze:

IF(group=E5,data)

Dit vergelijkt elke waarde in het benoemde bereik "groep" met de waarde in E5, die "A" is. Omdat de logische test wordt toegepast op een array met meerdere waarden, is het resultaat een array met TRUE FALSE-waarden:

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

waarbij elke TRUE overeenkomt met een rij waarin de groep "A" is. Deze array wordt een filter. Voor elke TRUE retourneert IF de corresponderende waarde in het benoemde bereik "data". FALSE-waarden blijven ongewijzigd. Het uiteindelijke resultaat van IF is deze array:

(3;FALSE;3;FALSE;5;FALSE;1;FALSE;2;FALSE)

Merk op dat alleen waarden in groep A het overleefd hebben, waarden van groep B zijn nu FALSE. Deze array wordt teruggestuurd naar de functie MODE, die automatisch FALSE-waarden negeert en het meest voorkomende getal retourneert, namelijk 3.

Opmerking: als IF op deze manier wordt gebruikt om waarden te filteren met een matrixbewerking, moet de formule worden ingevoerd met control + shift + enter.

Aanvullende criteria

Om meer dan één criterium toe te passen, kunt u een andere IF binnen de eerste IF nesten:

(=MODE(IF(criteria1,IF(criteria2,data))))

Interessante artikelen...