
Formuła ogólna
=INDEX(rng,MODE(MATCH(rng,rng,0)))
Podsumowanie
Aby wyodrębnić słowo lub wartość tekstową, która występuje najczęściej w zakresie, można użyć formuły opartej na kilku funkcjach INDEKS, PODAJ.POZYCJĘ i TRYB.
W pokazanym przykładzie formuła w H5 to:
=INDEX(B5:F5,MODE(MATCH(B5:F5,B5:F5,0)))
Wyjaśnienie
Działając od wewnątrz, funkcja MATCH dopasowuje zakres względem siebie. Oznacza to, że dajemy funkcji PODAJ.POZYCJĘ ten sam zakres dla wartości wyszukiwania i tablicy wyszukiwania (B5: F5).
Ponieważ wartość wyszukiwania zawiera więcej niż jedną wartość (tablicę), PODAJ.POZYCJĘ zwraca tablicę wyników, w której każda liczba reprezentuje pozycję. W pokazanym przykładzie tablica wygląda następująco:
(1,2,1,2,2)
Wszędzie tam, gdzie pojawia się „pies”, widzimy 2, a gdziekolwiek „kot” pojawia się 1. Dzieje się tak, ponieważ funkcja MATCH zawsze zwraca pierwsze dopasowanie, co oznacza, że kolejne wystąpienia danej wartości będą zwracać tę samą (pierwszą) pozycję.
Następnie ta tablica jest przekazywana do funkcji MODE. TRYB zwraca najczęściej występującą liczbę, która w tym przypadku wynosi 2. Liczba 2 oznacza pozycję, na której znajdziemy najczęściej występującą wartość w zakresie.
Na koniec musimy wyodrębnić samą wartość. W tym celu używamy funkcji INDEKS. W przypadku tablicy używamy zakresu wartości (B5: F5). Numer wiersza jest dostarczany przez TRYB.
INDEKS zwraca wartość z pozycji 2, czyli „pies”.
Puste komórki
Aby poradzić sobie z pustymi komórkami, możesz użyć następującej formuły tablicowej, która dodaje instrukcję IF do testowania pustych komórek:
(=INDEX(B5:F5,MODE(IF(B5:F5"",MATCH(B5:F5,B5:F5,0)))))
To jest formuła tablicowa i należy ją wprowadzić za pomocą Ctrl + Shift + Enter.