Excel - Erstellen Sie keine leeren Zellen, wenn die Bedingung falsch ist

477
KrixMux Deadpool

Ich habe diese Formel, =IF(Sheet1!C2="x", Sheet1!B2,"")deren Funktion übereinstimmen soll, wenn die Zelle Sheet1in der Spalte Cmit dem Zeichen von identisch xist. Wenn true, dann den Wert Sheet1in der Spalte abrufen Bund wenn false leer lassen.

Hier sind die Beispieldaten der Sheet1 Bildbeschreibung

und hier ist das Ergebnis mit der Formel Bildbeschreibung hier eingeben

aber ich wollte hier Bildbeschreibung eingeben

Die leere Zelle passiert da =IF(Sheet1!C2="x", Sheet1!B2,"what to replace here to not to add a blank cell").

0

2 Antworten auf die Frage

1
Gary's Student

Ich denke, Sie möchten alle Samples aus Sheet1 abrufen, die mit einem "x" verbunden sind, ohne Zwischenstücke. Wenn also Sheet1 so ist:

In Sheet2, Zelle A1 geben Sie die Matrixformel :

=IFERROR(INDEX(Sheet1!$B$1:$B$15,SMALL(IF(Sheet1!$C$1:$C$15="x",ROW($B$1:$B$15)),ROW(1:1))),"") 

und nach unten kopieren.


Array-Formeln müssen mitCtrl+Shift+Enterund nicht nur mit demEnterSchlüssel eingegeben werden. Wenn dies korrekt erfolgt, wird die Formel inderFormelleiste mit geschweiften Klammern angezeigt.

Wenn Sie bereit sind, entweder " Sheet1" oder " Sheet2 " eine "Helfer" -Spalte hinzuzufügen, kann die hässliche Matrixformel stark vereinfacht werden.

Genau das, was ich wollte, obwohl die Formel kompliziert ist. KrixMux Deadpool vor 5 Jahren 0
-1
Rajesh S

Wenn Sie keine leeren Zellen wünschen und die Bedingung False zurückgibt, können Sie in diesem Fall leere Zellen durch einen beliebigen sinnvollen Text ersetzen.

Sie können Ihre Formel folgendermaßen umschreiben:

=IF(Sheet1!C2="x", Sheet1!B2,"Doesn't Match")