In Excel 2010 befinden sich TAB1 und TAB2 im selben Arbeitsblatt.
Ich möchte Spalte D von TAB1 einer automatisch ausgefüllten Spalte E von TAB2 basierend auf den Werten in Spalte C von TAB2 füllen.
TAB1 sieht folgendermaßen aus:
COLUMN C COLUMN D COLUMN E
1
2
3
4
5
6
7
8
TAB2 sieht so aus
COLUMN C COLUMN E (AUTOFILLED FROM COLUMNS F & G)
1 1205 Grandview Ave
1 1207 Grandview Ave
1 1209 Grandview Ave
1 1211 Grandview Ave
2 1500 W 1st Ave
2 1502 W 1st Ave
2 1504 W 1st Ave
3 1240 Oakland Ave
Ich habe entweder 144 oder 288 Zeilen in TAB1 und weniger Zeilen in TAB2.
Wie mache ich das?
Antwort1
Wenn ich die Frage richtig verstanden habe, möchten Sie etwa Folgendes tun:
Ich gehe davon aus, dass Sie den identischen Teil der Adressen und nicht die gesamte Zeichenfolge erhalten möchten, z. B. Grandview Ave
anstatt 1205 Grandview Ave
. In Anbetracht der Daten in Ihrem Beispiel kann dies erreicht werden, indem einfach alles vor dem ersten Leerzeichen im Zellenwert abgeschnitten wird. Wenn keine Leerzeichen vorhanden sind, wird der Zellenwert nicht abgeschnitten.
=IFERROR(RIGHT(G3, LEN(G3) - LEN(LEFT(G3, FIND(" ", G3, 1)))), G3)
FIND(" ", G3, 1)
findet das erste Leerzeichen in der ZelleG3.LEFT(G3, FIND())
erhält alles links vom ersten Leerzeichen.LEN(LEFT())
Ruft die Anzahl der Zeichen vor dem ersten Leerzeichen ab.RIGHT(G3, LEN(G3) - LEN())
erhält alles rechts vom ersten Leerzeichen.IFERROR(RIGHT(), G3)
Gibt den Zellenwert zurück, wenn keine Leerzeichen gefunden werden.
Nachdem wir die Zeichenfolge erhalten haben, die wir anzeigen möchten, müssen wir nur noch VLOOKUP
den Wert mit dem richtigen Index finden. Wenn keine Übereinstimmungen gefunden wurden, ist die Zelle leer.
=IFERROR(VLOOKUP(B3,F:J,5,FALSE),"")
VLOOKUP(B3,F:J,5,FALSE)
findet den ersten Wert in der fünften Spalte des BereichsF:Jmit dem Wert der ZelleB3finden Sie in der ersten Spalte.IFERROR(VLOOKUP(),"")
Gibt eine leere Zeichenfolge zurück, wenn keine Übereinstimmungen gefunden werden.
Beide Formeln sind kopierbar.
Bonus AWenn es Ihnen egal ist, die Nummer der ersten Übereinstimmung anzuzeigen, können Sie einfach Folgendes verwenden:
=IFERROR(VLOOKUP(B3,F,G,2,FALSE),"")
Bonus BWenn Sie keine Stützspalte erstellen möchten, können Sie die beiden Formeln kombinieren, indem Sie jedes Vorkommen vonG3in der ersten Formel mit der Formel aus Bonus A, was zu folgender Monstrosität führt:
=IFERROR(RIGHT(IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), LEN(IFERROR(VLOOKUP(B3,F:G,2,FALSE),"")) - LEN(LEFT(IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), FIND(" ", IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), 1)))), IFERROR(VLOOKUP(B3,F:G,2,FALSE),""))
Beachten Sie auch, dass einige Länder in Formeln ;
anstelle von verwenden ,
.