In meiner Excel-Datei habe ich einige Daten, die entweder einen Strich -
oder eine ganze Zahl enthält. Die Daten sieht wie folgt aus:Excel: Zeichenfolge vs Ganzzahl Vergleich ist gleich WAHR, aber warum?
Nach wünsche ich, ob diese Werte zu überprüfen, sind höher als einige besondere Bezugsganzzahl. Ich verwende die folgende (gereinigt) INDEX-Anweisung die einzelnen Werte zu erhalten:
INDEX($E6:$DL6;<Row>;<Column>)
die mich dann auf den Referenzwert (in DO$4
in diesem Fall befand) vergleichen und 1 zurück, wenn Wahr, 0, wenn Falsch und mit einem Fehler wird wieder ein Strich gedruckt.
=IFERROR(IF(<Indexed value>=DO$4;1;0);"-")
Ich würde davon ausgehen, dass der Vergleich "-">=DO$4
diese Fehler werfen würde. Aus irgendeinem Grund erzeugt die if-Anweisung jedoch einen 1
, was bedeutet, dass der Vergleich True
ist.
Wie ist es möglich, dass ein solcher Vergleich keinen Fehler erzeugt? Die Funktion geschrieben wird, wie folgt:
=IFERROR(IF(INDEX($E6:$DL6;1;<Column-indexer>)>=DO$4;1;0);"-")
Auch Mathe ist möglich wie '+ 0' oder' * 1', um den Fehler zu bekommen; D –
Zustimmen, danke @Dirk –