Kategorisieren Sie jede Zeichenfolge unter Gruppe (1 Mal), basierend auf dem Inhalt der Zeichenfolge? (Excel)

Kompliziertes Problem ... lassen Sie mich zunächst erklären, vielleicht gibt es eine bessere Lösung als iterative Berechnungen:

(Link zur Arbeitsmappe)

Bild zeigt ein Beispiel (um zu zeigen, womit ich arbeite)

PROBLEM

Besitzen Sie mehr als 4.000 Strings und möchten Sie diese in vordefinierte Gruppen einteilen (basierend auf dem Inhalt des Strings).

Jeder String sollte nur einer Gruppe zugewiesen werden. (dh "55 Gallonen Fass Wasserhahn" wird in der Spalte "Wasserhahn" aufgeführt, da es das Wort "Wasserhahn" enthält.)

enn @Once in eine Gruppe kategorisiert ist, wird die Zeichenfolge nicht unter anderen Gruppen kategorisiert. (dh "55 Gallonen Fass Wasserhahn" wird nicht unter "Fass" kategorisiert, wenn es bereits unter "Wasserhahn" kategorisiert wurde.)

Es ist wirklich egal, unter welcher Gruppe sich die einzelnen Zeichenfolgen befinden, solange sie kategorisiert sind.

Hinweis (Ich habe fast eine Lösung mit iterativer Berechnung gefunden, aber es funktioniert nicht ganz).

LÖSUNG

Die Art und Weise, wie ich mich dem Problem näherte, war:

Zählen Sie, wie oft die Zeichenfolge (Spalte A) mit der folgenden Formel im Arbeitsblatt dupliziert wurde:

 Formula: =COUNTIF($E$2:$IA$10000,A3)
Diese Formel steht in Spalte C.

Eine Formel erstellt, die eine Zeichenfolge unterhalb einer Gruppe danach kategorisiert, ob die Zeichenfolge das Gruppenwort enthält (z. B. "Wasserhahn", "Bier", "Gallone", "Küche" usw.). AND wurde nicht verwendet vor (dh Spalte C, die die Formel von oben enthält).

  Formula: =IF(C3<1,IF(IFERROR(SEARCH("faucet",A3),0)>0,A3,""),"")

Ziehen Sie die Formel für alle 4.000 Zeichenfolgen in Spalte C und für jede einzelne "Gruppen" -Spalte nach unten.

Das Problem bei diesem Ansatz ist, dass eine iterative Berechnung ausgeführt wird, die entweder:

Kategorisieren Sie den String unter einer Gruppe (aber erhöhen Sie das Feld "Times Dup'd" NICHT von 0 auf 1) ...

ODE

enn Sie das Feld "Times Dup'd" von 0 auf 1 erhöhen, wird die Zeichenfolge nicht in der Spalte "Groups" kategorisiert.

Haben Sie Vorschläge zur Behebung des Problems der iterativen Berechnung? (Ich weiß, es wird immer wieder hin und her gerechnet, da es abhängig ist. Ich muss mich also mit 1 "richtigen" Lösung begnügen ... Ich frage mich, ob es eine Möglichkeit gibt, eine Art "Block" zu erstellen, damit es nur berechnet werden kann Einweg...

Jede Hilfe wäre sehr dankbar!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage