
If
Bedingung funktioniert in Excel nicht:
Ich arbeite mit Excel, finde aber keinen Fehler. Kann jemand mein Problem lösen?
Antwort1
Ihre IF
Funktion funktioniert genau so, wie Sie sie geschrieben haben. Wenn Sie eine Zelle auswählen und dann das Tool zur Formelauswertung verwenden, verstehen Sie es möglicherweise besser.
Zum Beispiel (Ihr erstes unerwünschtes Ergebnis):
D7: =IF(D6>5,$D$2-5,"")
Da D6
= 6
und 6
> 5
, gibt die Formel condition_if_true
oder zurück 5
.
Ähnliches zeigt sich auch bei der Auswertung der weiteren Fehlergebnisse.
Um die gewünschte Sequenz zu erhalten, können Sie, wenn Sie Excel O365 haben, Folgendes verwenden:
=SEQUENCE(5,,10,-1)
In früheren Versionen und unter Verwendung IF
können Sie Folgendes versuchen:
=IF(AND(D2>6,D2<>""),$D$2-ROWS($1:1),"")
und nach unten ausfüllen. (Die ROWS
Funktion wird für jede Zeile, die Sie ausfüllen, um eins erhöht.)
Antwort2
Antwort3
Ihr Problem besteht darin, dass Sie einen numerischen Vergleich auf (leere) Zeichenfolgen und Zahlen anwenden. Ändern Sie einfach die Formeln (am Beispiel von D9) wie folgt:
=IF(D8>5,$D$2-7,"")
hinein
=IF(VALUE("0"&D8)>5,$D$2-7,"")
Die neue Formel fügt einfach jedem numerischen Wert eine führende Null hinzu oder ersetzt eine leere Zeichenfolge durch eine Null und wandelt das Ergebnis dann in eine Zahl um, wodurch der numerische Vergleich wieder funktioniert.