
Generisk formel
=INDEX(rng,MODE(MATCH(rng,rng,0)))
Sammendrag
For å trekke ut ord- eller tekstverdien som forekommer hyppigst i et område, kan du bruke en formel basert på flere funksjoner INDEKS, MATCH og MODE.
I eksemplet vist er formelen i H5:
=INDEX(B5:F5,MODE(MATCH(B5:F5,B5:F5,0)))
Forklaring
Arbeidet fra innsiden og ut, matcher MATCH-funksjonen rekkevidden mot seg selv. Det vil si at vi gir MATCH-funksjonen samme område for oppslagsverdi og oppslagsmatrise (B5: F5).
Fordi oppslagsverdien inneholder mer enn én verdi (en matrise), returnerer MATCH en rekke resultater, hvor hvert tall representerer en posisjon. I eksemplet som vises ser matrisen slik ut:
(1,2,1,2,2)
Uansett hvor "hund" vises, ser vi 2, og uansett hvor "katt" dukker opp, ser vi 1. Det er fordi MATCH-funksjonen alltid returnerer den første kampen, som betyr at etterfølgende forekomster av en gitt verdi vil gi samme (første) posisjon.
Deretter mates denne matrisen inn i MODE-funksjonen. MODE returnerer det hyppigst forekommende tallet, som i dette tilfellet er 2. Tallet 2 representerer posisjonen der vi finner den hyppigst forekommende verdien i området.
Til slutt må vi trekke ut selve verdien. For dette bruker vi INDEX-funksjonen. For array bruker vi verdiområdet (B5: F5). Radnummeret er gitt av MODE.
INDEX returnerer verdien på posisjon 2, som er "hund".
Tomme celler
For å håndtere tomme celler kan du bruke følgende matriseformel, som legger til en IF-setning for å teste for tomme celler:
(=INDEX(B5:F5,MODE(IF(B5:F5"",MATCH(B5:F5,B5:F5,0)))))
Dette er en matriseformel, og må angis med kontroll + skift + enter.