2017-06-30 4 views
0

ich zur Zeit diese Formel bin mit der nicht funktioniert:Überprüfen Sie, ob letzte Zeichen gleich - Excel

=IF(RIGHT(TRIM(L3),1)=4,1,0) 

Der Wert in L3 4 ist, und so würde ich erwarten, dass es ein 1 zurückzukehren, keine 0, aber ich bekomme die 0 von der if-Anweisung zurück.

Könnte jemand erklären, warum das passiert?

+2

TRIM wird nicht alle nicht sichtbaren Zeichen entfernen (zB nicht NBSP), aber Sie könnten versuchen, gleich '„4“ '(dh RECHTS gibt Text zurück). – pnuts

Antwort

2

Bedenken Sie:

=IF(RIGHT(TRIM(L3),1)="4",1,0) 
+0

Sorry, ich habe deine bearbeitet, sie sahen so ähnlich aus! – CallumDA

+0

@CallumDA das ist OK –

2

Try this:

=IF(--RIGHT(TRIM(L3))=4,1,0) 

Right(..) einen String zurückgibt, und mit einer Zahl verglichen werden. Dies wird False zurückgeben, da "4" nicht dasselbe ist wie 4. Die -- wandelt die linke Seite auf eine Zahl als auch so, dass 4=4

+0

Das scheint zu funktionieren, danke! Auch das Einschließen der 4 in Anführungszeichen funktionierte ebenso gut. Danke nochmal –

Verwandte Themen