
Spalte A enthält dies: 007 0000486007 014400021031021983 4 0 Spalte B enthält dies: 486007
Gibt es eine Formel, die die doppelte Zahl in beiden Spalten finden kann, obwohl die Anzahl der Ziffern in Spalte A und Spalte B unterschiedlich ist?
Antwort1
Angenommen, alle Zeichen sind [0-9] und wir haben nur Probleme mit führenden Nullen (nur die Beispiele, die Sie angeführt haben, haben mich zu dieser Schlussfolgerung geführt)
in D1 =value(A1)
(und nach unten ausfüllen, tun Sie dies mit allen diesen)
in E1=value(B1)
Jetzt haben wir alle führenden Nullen entfernt und es sind tatsächliche Zahlen.
in F1 =vlookup(E1,$D$1:$D$10,1,false)
(beim Ausfüllen achten Sie darauf, die Bereiche zu sperren, wie ich es hier getan habe), wobei $D$10 die letzte Zelle mit einem Wert in Spalte D ist
Wenn Sie einen TRUE/FALSE-Wert wollen, können wir einen Trick anwenden
=IFERROR(OR(TRUE,VLOOKUP(E1,$D$1:$D$10,1,FALSE)), FALSE)
Der Oder-Teil gibt uns tatsächliche „WAHR“-Werte, wenn vlookup ein Fehler ist oder sein wird, sodass iferror auf FALSCH zurückgesetzt wird.
abwechselnd
=if(iserror(vlookup(E1,$D$1:$D$10,1,false)), FALSE, TRUE)
Beachten Sie, dass bei der Suche nach 0 0 in Excel „FALSCH“ ist. Wir können also nicht einfach die vlookup-Funktion zum Testen verwenden, da auch hier ein Fehler auftritt.