
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.