Warum funktioniert diese Excel-WENN-Abfrage nicht?

Warum funktioniert diese Excel-WENN-Abfrage nicht?
=IF(ISBLANK(CM7),"",IF(CN7=F7>1,-1,  IF(CN7=F7>-1,1,  IF(CN7=F7,0))))

Was ich sagen möchte ist, dass, wenn die Zelle CM7leer ist, die Zelle, in der die Berechnung stattfindet, leer gelassen werden soll. Andernfalls, wenn CN7 > F7, geben Sie ein 1. Wenn Sie CN7 = F7eingeben 0. Wenn Sie CN7 < F7eingeben-1

Was auch immer ich derzeit eingebe CM7, es ergibt immer die Antwort -1.

Wie kann ich das beheben?

Antwort1

Sie sind nah dran. Ihre Formel enthält zu viele Operatoren. Sie müssen nur angeben, was geprüft werden soll; ist CM7größer als F7wäre CM7>F7. Das Gleichheitszeichen ( =) brauchen Sie hier nicht.

=IF(ISBLANK(CM7),"",IF(CM7=F7,-1,  IF(CM7>F7,1,  IF(CM7<F7,0))))

Antwort2

Sie beide standen sich nahe, aber was Sie mir gaben, ermöglichte die Lösung des Problems.

=IF(CM7="",CM7,IF(CN7>F7,1,IF(CN7<F7,-1,0)))

verwandte Informationen