Wie verbinde ich zwei Excel-Dateien mit einem Filter?

Wie verbinde ich zwei Excel-Dateien mit einem Filter?

Angenommen, es gibt zwei Excel-Dateien:

zuerst ist

expenses amount
CCL      12usd
FFL      25usd
CCL      12usd
FFL      25usd
FCL      10usd   

zweite ist

name id expenses
A    12 CCL
B    13 FCL
C    14 FFL
D    15 CCL

Ich möchte die erste Datei nach Ausgabenart filtern, z. B. „CCL“, und Informationen aus der zweiten Datei mit übereinstimmender Ausgabenart finden.

Und erhalten Sie folgende Ergebnisse in einer anderen Tabelle:

name  id  expenses amount 
A     12  CCL      12usd
D     15  CCL      12usd

Ich bin noch nicht mit VBA vertraut, aber ist es möglich, ein Makro zu schreiben, um einen Vorgang zu automatisieren? Vielen Dank im Voraus.

Antwort1

Tragen Sie „CCL“ in A1 Ihres 3. Arbeitsbuchs ein.

Die 2. Zeile ist für Überschriften.
Beispiel

AnordnungFormeln werden nicht mit dem normalen Enter, sondern mit Ctrl+ Shift+ eingegeben Enter.

A3 hat dasAnordnungFormel:

=IFERROR(INDEX('C:\Temp\[Book2.xlsx]Sheet1'!$A$1:$A$5,SMALL(IF('C:\Temp\[Book2.xlsx]Sheet1'!$C$1:$C$5=$A$1,ROW('C:\Temp\[Book2.xlsx]Sheet1'!$C$1:$C$5),""),ROW(A1))),"")

B3 hat diesAnordnungFormel:

=IFERROR(INDEX('C:\Temp\[Book2.xlsx]Sheet1'!$B$1:$B$5,SMALL(IF('C:\Temp\[Book2.xlsx]Sheet1'!$C$1:$C$5=$A$1,ROW('C:\Temp\[Book2.xlsx]Sheet1'!$C$1:$C$5),""),ROW(A1))),"")

C3 hat diese Formel:

=IF(A3<>"",$A$1,"")

D3 hat diesAnordnungFormel:

=IFERROR(INDEX('C:\Temp\[Book1.xlsx]Sheet1'!$B$1:$B$6,MATCH(C3,'C:\Temp\[Book1.xlsx]Sheet1'!$A$1:$A$6,0)),"")

verwandte Informationen