Excel-formule: meest voorkomende tekst -

Generieke formule

=INDEX(rng,MODE(MATCH(rng,rng,0)))

Samenvatting

Als u de woord- of tekstwaarde wilt extraheren die het meest voorkomt in een bereik, kunt u een formule gebruiken die is gebaseerd op verschillende functies INDEX, MATCH en MODE.

In het getoonde voorbeeld is de formule in H5:

=INDEX(B5:F5,MODE(MATCH(B5:F5,B5:F5,0)))

Uitleg

De MATCH-functie werkt van binnen naar buiten en vergelijkt het bereik met zichzelf. Dat wil zeggen, we geven de MATCH-functie hetzelfde bereik voor opzoekwaarde en opzoekmatrix (B5: F5).

Omdat de opzoekwaarde meer dan één waarde (een matrix) bevat, retourneert MATCH een matrix met resultaten, waarbij elk getal een positie vertegenwoordigt. In het getoonde voorbeeld ziet de array er als volgt uit:

(1,2,1,2,2)

Overal waar "hond" verschijnt, zien we 2, en waar "kat" verschijnt, zien we 1. Dat komt omdat de MATCH-functie altijd de eerste overeenkomst retourneert, wat betekent dat volgende exemplaren van een bepaalde waarde dezelfde (eerste) positie zullen retourneren.

Vervolgens wordt deze array ingevoerd in de MODE-functie. MODUS retourneert het meest voorkomende getal, in dit geval 2. Het getal 2 staat voor de positie waarop we de meest voorkomende waarde in het bereik zullen vinden.

Ten slotte moeten we de waarde zelf extraheren. Hiervoor gebruiken we de INDEX-functie. Voor array gebruiken we het waardenbereik (B5: F5). Het rijnummer wordt geleverd door MODE.

INDEX retourneert de waarde op positie 2, wat "hond" is.

Lege cellen

Om met lege cellen om te gaan, kunt u de volgende matrixformule gebruiken, die een IF-instructie toevoegt om te testen op lege cellen:

(=INDEX(B5:F5,MODE(IF(B5:F5"",MATCH(B5:F5,B5:F5,0)))))

Dit is een matrixformule en moet worden ingevoerd met control + shift + enter.

Interessante artikelen...