/ / Excel Lookup fügt der Zeichenfolge doppelte Anführungszeichen hinzu - Microsoft Excel, Microsoft Excel 2010, Arbeitsblattfunktion, Microsoft Excel 2007

Excel Lookup fügt der Zeichenfolge doppelte Anführungszeichen hinzu - Microsoft Excel, Microsoft Excel 2010, Arbeitsblattfunktion, Microsoft Excel 2007

Ich verwende diese Formel, um einen Wert aus einer Tabelle zu erhalten

=LOOKUP(C11;Alias[A];Alias[B])

wo C11 = 12354567

Aber wenn ich benutze

=LOOKUP(LEFT(C11,7);Alias[A];Alias[B])

mit C11 = 12345678 funktioniert die Formel nicht.

Bewertungsformel Ich habe das herausgefunden LEFT fügt doppelte Anführungszeichen hinzu, wodurch die Formel wie folgt aussieht:

=LOOKUP("1234567";Alias[A];Alias[B])

Wie kann man dieses Problem angehen?

Antworten:

3 für Antwort № 1

Sie müssen den Text wieder in eine Zahl umwandeln. Sie können dies tun, indem Sie mit 1 multiplizieren oder 0 addieren (oder 0 subtrahieren oder durch 1 dividieren, und jede arithmetische Operation, die den Endwert nicht ändert):

=LOOKUP(LEFT(C11,7)*1;Alias[A];Alias[B])

=LOOKUP(LEFT(C11,7)+0;Alias[A];Alias[B])

Textoperationen (wie LEFT, MID, RIGHT, etc) gibt Textwerte und keine numerischen Werte zurück.

Ein "formeller" Weg wäre zu benutzen VALUE:

=LOOKUP(VALUE(LEFT(C11,7));Alias[A];Alias[B])

2 für Antwort № 2

Left gibt eine Zeichenkette zurück, von der ich annehme, dass sie mit Zahlen verglichen wird. Dies wird fehlschlagen. Sie müssen es in eine Zahl mit so etwas wie ändern Int(Left(C11)) oder Value(Left(C11)).

=LOOKUP(INT(LEFT(C11,7));Alias[A];Alias[B])

oder

=LOOKUP(VALUE(LEFT(C11,7));Alias[A];Alias[B])


Verwandte Fragen
Bemerkungen
Einen Kommentar hinzufügen