Excel-Formel: Am häufigsten vorkommender Text -

Generische Formel

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

Zusammenfassung

Um den Wort- oder Textwert zu extrahieren, der in einem Bereich am häufigsten vorkommt, können Sie eine Formel verwenden, die auf mehreren Funktionen INDEX, MATCH und MODE basiert.

In dem gezeigten Beispiel lautet die Formel in H5:

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

Erläuterung

Die MATCH-Funktion arbeitet von innen nach außen und passt den Bereich an sich selbst an. Das heißt, wir geben der MATCH-Funktion den gleichen Bereich für den Suchwert und das Sucharray (B5: F5).

Da der Suchwert mehr als einen Wert (ein Array) enthält, gibt MATCH ein Array von Ergebnissen zurück, wobei jede Zahl eine Position darstellt. Im gezeigten Beispiel sieht das Array folgendermaßen aus:

(1,2,1,2,2)

Wo immer "Hund" erscheint, sehen wir 2 und wo immer "Katze" erscheint, sehen wir 1. Das liegt daran, dass die MATCH-Funktion immer die erste Übereinstimmung zurückgibt, was bedeutet, dass nachfolgende Vorkommen eines bestimmten Werts dieselbe (erste) Position zurückgeben.

Als nächstes wird dieses Array in die MODE-Funktion eingespeist. MODE gibt die am häufigsten vorkommende Zahl zurück, in diesem Fall 2. Die Zahl 2 steht für die Position, an der wir den am häufigsten vorkommenden Wert im Bereich finden.

Schließlich müssen wir den Wert selbst extrahieren. Dafür verwenden wir die INDEX-Funktion. Für das Array verwenden wir den Wertebereich (B5: F5). Die Zeilennummer wird von MODE bereitgestellt.

INDEX gibt den Wert an Position 2 zurück, der "Hund" ist.

Leere Zellen

Um mit leeren Zellen umzugehen, können Sie die folgende Array-Formel verwenden, die eine IF-Anweisung hinzufügt, um auf leere Zellen zu testen:

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

Dies ist eine Array-Formel und muss mit Strg + Umschalt + Eingabe eingegeben werden.

Interessante Beiträge...