If-else-Anweisung in Excel

If-else-Anweisung in Excel

Ich habe ein Excel-Tabellendokument mit zwei Blättern.

  1. Das erste Blatt heißt „Eingabe“ und hat drei Spalten und fünf Zeilen.

    • Was ich zunächst möchte, ist, die beiden Werte in den ersten beiden Spalten mit einem Bindestrich dazwischen zusammenzuführen und diesen Wert in der dritten Spalte zurückzugeben. (Zelle1Wert-Zelle2Wert).
    • Zweitens möchte ich den Bindestrich aus dem in der zweiten Zeile, dritten Spalte zurückgegebenen Wert entfernen, wenn in der zweiten Spalte kein Wert vorhanden ist.
    • Wenn in der ersten Spalte kein Wert steht, möchte ich, dass die dritte Spalte leer ist, auch wenn in der zweiten Spalte ein Wert steht. (Ich möchte dasselbe Ergebnis, wenn die ersten beiden Spalten keinen Wert haben.)
  2. Dann möchte ich in meinem nächsten Blatt „Ausgabe“ alle meine dritten Spalten mit einem Wert speichern.

Blatt 1 (Eingabe): Bildbeschreibung hier eingeben

Blatt 2 (Ausgabe): Bildbeschreibung hier eingeben

Antwort1

Mit dieser Methode wird das Problem behoben:

Bildbeschreibung hier eingeben

Wie es funktioniert:

  • Formel in Zelle D28, füllen Sie sie aus.

    =IF(AND(A28<>"",B28<>""),A28&"-"&B28,IF(A28<>"",A28,""))
    
  • Eine Array-Formel in Zelle A1in Sheet 2, beenden mitStrg+Umschalt+Eingabeund fülle es aus.

{=IFERROR(INDEX(Sheet1!D$28:D$36,SMALL(IF(Sheet1!D$28:D$36<>"",ROW(Sheet1!D$28:D$36)-ROW(Sheet1!D$28)+1),ROWS(A$1:A1))),"")}

Passen Sie die Zellbezüge in der Formel nach Bedarf an

verwandte Informationen