Eingebettete IF(OR(IF)-Anweisung

Eingebettete IF(OR(IF)-Anweisung

Ich habe eine Formel erstellt, die grundsätzlich nach einer Textzeichenfolge in einer Zelle sucht und diese, wenn sie sie findet, in eine andere Zelle einfügt. Ich musste drei Zellen überprüfen, also habe ich drei separate Formeln erstellt (weil ich beim Einbetten der Formeln nicht begabt bin).

Jetzt habe ich also drei Zellen mit den Informationen darin. Alle Informationen sind gleich. Im Grunde ist es so: Wenn Sie das Wort Diamant finden, schreiben Sie Diamant. In meinen drei Spalten sind also jetzt einige leer und andere enthalten das Wort Diamant (oder einen anderen Edelstein). Ich muss einen Weg finden, eine letzte Spalte zu erstellen, die alle drei Spalten umfasst und, wenn sie nicht leer sind, die Antwort in die letzte Spalte einträgt.

Es ist ungefähr so:

A1 ist so etwas wie „Ich mag Diamanten“
B1 ist „Kategorie: Diamanten aus Fernost“
C1 ist so etwas wie „Diamanten aus Fernost sind wundervoll“

Ich habe drei Formeln (D1, E1, F1), die einzeln in A1, B1 und C1 nach der Zeichenfolge suchen und die Zeichenfolge zurückgeben, wenn sie sie finden. Dieser Teil funktioniert.

Jetzt möchte ich, dass G1 nach D1, E1, F1 sucht und, wenn diese nicht leer sind, die Zeichenfolge zurückgibt. Meine IF-Anweisung funktioniert, aber wenn die letzte Spalte leer ist, wird leer zurückgegeben. Deshalb habe ich versucht, eine OR-Anweisung in Kombination mit IF zu verwenden.

Ich habe versucht, dies zu tun

=IF(NOT(ISBLANK(BI2)),BI2,IF(NOT(ISBLANK(BH2)),BH2,IF(NOT(ISBLANK(BG2)),BG2,"")))

Es funktioniert jedoch nicht. Ich glaube, ich brauche eine ODER-Anweisung. Also habe ich versucht, eine zu erstellen:

=OR(IF(NOT(ISBLANK(BG2)),""),(IF(NOT(ISBLANK(BH2)),BH2,""),IF(NOT(ISBLANK(BI2)),BI2,"")))

Aber das hat auch nicht funktioniert. Kann mir jemand, der intelligenter ist als ich, helfen?

Antwort1

Das Problem mit Ihrer ersten Formel besteht darin, dass ISBLANK()Zellen mit Formeln nicht als leer betrachtet werden (selbst wenn das Ergebnis der Formel leer ist). Eine Möglichkeit, dies zu umgehen, besteht darin, =""(oder <>""für nicht leer) zu verwenden:

=IF(BI2<>"",BI2,IF(BH2<>"",BH2,IF(BG2<>"",BG2,"")))

Oder Sie könnten etwas wie das hier verwenden:

=IFERROR(HLOOKUP("diamond",BG2:BI2,1,0),"")

Da Sie das Wort bereits kennen, geben Sie es einfach dort ein. Das Obige gibt dasselbe Ergebnis zurück wie die erste Formel. Es sucht diamondin den drei Zellen und wenn es nicht gefunden wird, erhalten Sie einen Fehler, der von behandelt wird, IFERRORund erhalten ein Leerzeichen.

verwandte Informationen