Wie richte ich eine bedingte Formel mit mehreren Kriterien ein?

416
Lisa Beck

Ich musste vor kurzem Übereinstimmungen finden, die irgendwo in einer Spalte vorkamen. Dieser Artikel hier

So identifizieren Sie Zellen in Spalte A, die Werte in Spalte B enthalten

gab mir genau das, was ich brauchte, um diese Aufgabe auszuführen. Später entdeckte ich, dass ich das tun musste, und fügte zusätzliche Kriterien aus einer separaten Spalte hinzu. Ich war auf zahlreichen Websites und habe verschiedene Formeln ausprobiert, um dies zu ermöglichen, aber bisher ist meine Formel jedes Mal gescheitert. Um Ihnen ein Bild von dem zu geben, was ich tun möchte, habe ich unten ein Bild eingefügt:

Es kann hilfreich sein, Folgendes zu wissen:

  • Die Gesamtzahl der Elemente in Spalte E ist geringer als die in Spalte T (um einen erheblichen Betrag).
  • Zellen in Spalte E enthalten ein einzelnes Wort und in dieser Spalte sind keine Duplikate vorhanden.
  • Zellen in Spalte T enthalten ein einzelnes Wort und in dieser Spalte sind keine Duplikate vorhanden.
  • Zellen in Spalte V enthalten entweder "Übereinstimmung", "þ" (das markierte Kästchen) oder sind leer.
  • Der Inhalt der Zellen in Spalte E kann in Spalte T vorhanden sein oder nicht.
  • "Übereinstimmung" gibt an, dass die Zellen in Spalte T mit Wörtern in einer Spalte übereinstimmen, die im obigen Bild nicht dargestellt ist. Mit anderen Worten, es ist nicht beabsichtigt, eine Übereinstimmung mit dem Inhalt von Zellen in Spalte E zu vermitteln.

Nun möchte ich mit diesen Informationsspalten etwas anfangen:

  • Wenn der Inhalt einer Zelle in E mit keiner der Zellen in T übereinstimmt, geben Sie "Nur V3" in Spalte X zurück.
  • Wenn der Inhalt einer Zelle in E in Spalte T gefunden wird, und Spalte V "Match" enthält, geben Sie "Match" in Spalte X zurück.
  • Wenn sich der Inhalt einer Zelle in E in Spalte T befindet und Spalte V das markierte Kästchen ("þ") enthält, geben Sie "þ" (das markierte Kästchen) in Spalte X zurück.

Ich hoffe, das ist nicht zu schwer zu lösen. Trotz meiner Schwierigkeit, eine Formel zu finden, mit der dies ausgeführt werden kann, habe ich das Gefühl, dass jemand in dieser Community weiß, wie man dies aufstellt.

Wenn es einen Unterschied macht, brauche ich diese Formel, um für Excel 2007 zu funktionieren.

Vielen Dank im Voraus für alle, die dies wissen können und bereit sind, es mit uns zu teilen.

-1
Bitte poste die Formel, die du zuerst benutzt hast. Máté Juhász vor 7 Jahren 0
Fair genug, @ MátéJuhász. Hier ist einer meiner letzten Versuche: = IF (EXACT (E2, T2: T2331), & IF (V2 = "Match", "Match") ODER IF (V2 = "þ", "þ"). Lisa Beck vor 7 Jahren 0
Die obige Formel würde nur den entsprechenden Code für die Wörter zurückgeben, die in Spalte T enthalten sind. Ich weiß nicht einmal, wo ich anfangen soll, "Nur V3" hinzuzufügen, wenn das Wort nicht in Spalte T enthalten ist Es sollte daran gearbeitet werden, einen Aspekt dieses Problems zu lösen, bevor es hinzugefügt wird, aber eine einzige Formel, die alle drei Bedingungen erfüllt, die in meiner obigen Frage als Stichpunkte aufgeführt sind, wäre ideal. Es sieht so aus, als ob ich vielleicht mit ISERROR herumspielen muss, aber ich bin mit dieser Funktion nicht allzu vertraut. Tatsächlich bin ich hier ein bisschen überfordert, daher wird jede Unterstützung geschätzt. Lisa Beck vor 7 Jahren 0
Ich habe dies auch ausprobiert: = IF (EXACT (E2, T2: T2331), "" & IF (V2 = "Übereinstimmung", "Übereinstimmung") ODER IF (V2 = "þ", "þ")), was einfach ergibt "FALSCH." Ich vermute, eines der fehlenden Puzzleteile ist, wie ich feststellen kann, ob eine Zelle in einer Spalte mit einer der Zellen in einer anderen Spalte übereinstimmt. Der Beitrag, auf den ich in meiner obigen Frage Bezug nehme, gab mir eine einfache Formel für den Vergleich einer Zelle mit einer benachbarten Zelle, nicht einer Zelle mit einer ganzen Zellenspalte. Ich schätze, ich muss eine Art LOOKUP-Funktion verwenden, und wenn ja, wie und welche? Lisa Beck vor 7 Jahren 0
Ich sollte hinzufügen, dass der erste Code, den ich in diesem Thread auflistete, _intended_ war, um den entsprechenden Code zurückzugeben. Es funktioniert eigentlich nicht. Lisa Beck vor 7 Jahren 0

2 Antworten auf die Frage

0
Máté Juhász

Wenn sich der Inhalt einer Zelle in E in Spalte T befindet und Spalte V "Match" enthält, geben Sie "Match" in Spalte X zurück.
Wenn der Inhalt einer Zelle in E in Spalte T gefunden wird, und Spalte V das Kontrollkästchen ( "þ"), geben Sie "þ" (das markierte Kästchen) in Spalte X zurück.

Ich füge einfach hinzu: "Wenn der Inhalt einer Zelle in E in Spalte T gefunden wird und Spalte V leer ist, dann wird ein leerer String in Spalte X zurückgegeben."
Und wir können alle oben vereinfachen, wenn der Inhalt einer Zelle in E gefunden wird In Spalte T geben Sie dann Spalte V in Spalte X zurück

Sie müssen also keine komplexen Bedingungen verwenden:
=SUBSTITUTE(IF(ISNUMBER(MATCH(T1,$E$1:$E$19,0)),V1,"Only "&ADDRESS(ROW(V1),COLUMN(V1),4)),"0","")

Woher

  • ISNUMBER(MATCH(T1,$E$1:$E$19,0)) - prüft, ob in Spalte E ein Wert aus T1 vorhanden ist
  • "Only "&ADDRESS(ROW(V1),COLUMN(V1),4)) - erzeugt die Adresse von V1
  • IF(ISNUMBER(...),V1,"Only "&...) - Wenn T1 in Spalte E vorhanden ist, wird V1 eingegeben, ansonsten "Nur V1".
  • =SUBSTITUTE(IF(...),"0","")- Wenn V1 leer ist, dann würde die Formel es in 0konvertieren""
  • Dies ist eine Array-Formel. Sie müssen sie durch Drücken von CTRL+ SHIFT+ einfügenENTER

Ich schätze Ihre Bemühungen hier wirklich sehr, @ MáteJuhász. Ich hätte hinzufügen sollen, dass "Only V3" bedeutet, dass die gesamte Liste in Spalte E von etwas stammt, das ich als V3 bezeichne (oder genauer "Volume 3"). Also habe ich den ADDRESS-Effekt nicht benutzt. Ich habe kürzlich über ADDRESS fx gelesen, und als Sie es in einer Formel verwenden, hat es mir ein paar Ideen für andere Dinge gegeben, die ich tun möchte. Lisa Beck vor 7 Jahren 0
Für den Rest der Formel scheint es nicht zu funktionieren, dass jede einzelne Zelle "Nur V3" zurückgegeben hat (und ich weiß, dass mindestens eine in der anderen Liste gefunden werden sollte). Vielleicht habe ich Ihre Formel nicht richtig verwendet. Dies ist, was ich verwendet habe: = SUBSTITUTE (WENN (ISNUMBER (MATCH (X1, $ F $ 1: $ F $ 19,0)), V1, "Nur V3"), "0", "") (die als eingegeben wurde) Array nach Ihren Anweisungen). Lisa Beck vor 7 Jahren 0
Warum hast du "X1" dabei? `$ F $ 1: $ F $ 19` - ist das derselbe Bereich für Sie? In welcher Zelle hast du es eingegeben? Máté Juhász vor 7 Jahren 0
Nicht alle meine Experimente haben es zu diesem Thread geschafft. Einer von ihnen bestand darin, etwas zu tun, das zusätzliche Spalten beinhaltete. Es war immer noch die richtige Säule. Lisa Beck vor 7 Jahren 0
-1
Lisa Beck

Nach weiteren Versuchen, dieses Problem so zu lösen, wie ich es mir ursprünglich vorgestellt hatte, entschied ich mich schließlich für einen praktischeren und weniger komplizierten Weg, das Gleiche zu tun. Anfangs versuchte ich, die Wörter in der kürzeren Liste mit den Wörtern in der längeren Liste (die zusätzliche Informationsspalten enthielten) abzugleichen. Als mein Brainstorming von Formeln und Funktionen nachließ, lehnte ich mich zurück und fragte mich, ob es einen anderen Ansatz geben könnte, und kam zu dem Gedanken, dass dies viel einfacher sein könnte, wenn ich einfach versuchte, die längere Liste mit der kürzeren Liste abzugleichen. Ich habe dann den folgenden Beitrag gefunden

Excel: Überprüfen Sie, ob der Zellenwert in Spalte vorhanden ist, und rufen Sie dann den Wert der NEXT-Zelle ab

in dem ich auf folgende Formel stieß:

= IF (ISERROR (MATCH (A1, B: B, 0)), "keine Übereinstimmung", "Übereinstimmung")

Ich habe es mit dieser Formel auf mein Problem angewendet [vereinfacht, um das Lesen zu erleichtern]:

= IF (ISERROR (MATCH (C2, '[ANDERE WORKBOOK.xlsx] BLATT'! $ F: $ F, 0)), "Keine Übereinstimmung", "Übereinstimmung")

Beachten Sie, dass aus meiner ursprünglichen Spalte E aus anderen Gründen die Spalte F wurde.

Am Ende sah es so aus:

Am Beispiel des Wortes "Vigor" wird mir in diesem Arbeitsblatt nun mitgeteilt, dass "Vigor" mit einem Wort in einer anderen Liste übereinstimmt, jedoch nicht in der Liste, die ich gerade studiere (weil Spalte J "Kein Treffer" enthält) und dass es erfüllt zwei andere Kriterien, die ich aufgestellt habe. Ich weiß nicht, ob diese Art von Lösung in jedem Fall funktionieren kann, aber sie funktioniert für meine Zwecke hier. Wenn Sie dies lesen, ist es vielleicht eine Lösung, die auch für Sie funktioniert.


Ich gebe mir das grüne Häkchen, wenn jemand weiß, wie ich das lösen soll, wie ich es mir ursprünglich vorgestellt hatte, oder eine bessere Lösung hat. Wenn Sie also an einer Lösung für dieses Problem gearbeitet haben oder es jetzt tun möchten und etwas finden, von dem Sie denken, dass es hilfreich ist, zögern Sie nicht, Ihre Antwort ebenfalls zu posten.