Excel-formel: Oftast förekommande text -

Generisk formel

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

Sammanfattning

För att extrahera det ord eller textvärde som förekommer oftast i ett intervall kan du använda en formel baserad på flera funktioner INDEX, MATCH och MODE.

I exemplet som visas är formeln i H5:

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

Förklaring

Arbetar inifrån och ut, matchar MATCH-funktionen intervallet mot sig självt. Det vill säga, vi ger MATCH-funktionen samma intervall för uppslagsvärde och uppslagsmatris (B5: F5).

Eftersom uppslagsvärdet innehåller mer än ett värde (en matris) returnerar MATCH en matris med resultat, där varje nummer representerar en position. I exemplet som visas ser matrisen ut så här:

(1,2,1,2,2)

Varhelst "hund" dyker upp, ser vi 2 och varhelst "katt" dyker upp, ser vi 1. Det beror på att MATCH-funktionen alltid returnerar den första matchningen, vilket innebär att efterföljande förekomster av ett visst värde returnerar samma (första) position.

Därefter matas denna matris in i MODE-funktionen. MODE returnerar det nummer som oftast förekommer, vilket i detta fall är 2. Siffran 2 representerar den position där vi hittar det vanligaste värdet i intervallet.

Slutligen måste vi extrahera själva värdet. För detta använder vi INDEX-funktionen. För array använder vi värdena (B5: F5). Radnumret tillhandahålls av MODE.

INDEX returnerar värdet vid position 2, som är "hund".

Tomma celler

För att hantera tomma celler kan du använda följande matrisformel, som lägger till ett IF-uttalande för att testa för tomma celler:

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

Detta är en matrisformel och måste anges med kontroll + skift + enter.

Intressanta artiklar...