Excel-formel: Betinget tilstand med kriterier -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at beregne en betinget tilstand med et eller flere kriterier kan du bruge en matrixformel baseret på funktionerne IF og MODE. I det viste eksempel er formlen i F5:

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

hvor "gruppe" er det navngivne område B5: B14, og "data" er det navngivne område C5: C14.

Bemærk: dette er en matrixformel og skal indtastes med kontrol + skift + enter.

Forklaring

MODE-funktionen har ingen indbygget måde at anvende kriterier på. Givet et interval returnerer det det hyppigst forekommende nummer i dette interval.

For at anvende kriterier bruger vi IF-funktionen i MODE til at filtrere værdier i et interval. I dette eksempel filtrerer IF-funktionen værdier efter gruppe med et udtryk som dette:

IF(group=E5,data)

Dette sammenligner hver værdi i det navngivne område "gruppe" med værdien i E5, som er "A". Da den logiske test anvendes på en matrix med flere værdier, er resultatet en matrix med TRUE FALSE-værdier:

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

hvor hver SAND svarer til en række, hvor gruppen er "A". Denne matrix bliver et filter. For hver SAND returnerer IF den tilsvarende værdi i det navngivne interval "data". FALSE værdier forbliver uændrede. Det endelige resultat af IF er denne matrix:

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

Bemærk kun værdier i gruppe A har overlevet, gruppe B-værdier er nu FALSE. Denne matrix returneres til MODE-funktionen, som automatisk ignorerer FALSE-værdier og returnerer det hyppigst forekommende nummer, som er 3.

Bemærk: når IF bruges på denne måde til at filtrere værdier med en array-operation, skal formlen indtastes med kontrol + shift + enter.

Yderligere kriterier

For at anvende mere end et kriterium kan du rede en anden IF inden i den første IF:

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

Interessante artikler...