如何在給定過濾器的情況下連接兩個 Excel 檔案?

如何在給定過濾器的情況下連接兩個 Excel 檔案?

假設有2個excel檔:

首先是

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

第二個是

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

我想按費用類型過濾第一個文件,例如:“CCL”並從第二個文件中查找具有匹配費用類型的信息

並在另一個電子表格中得到以下結果:

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

我還不熟悉 VBA,但是可以編寫巨集來自動化程式嗎?提前致謝。

答案1

將「CCL」放入第三個工作簿的 A1 中。

第二行用於標題。
例子

大批公式的輸入不是使用常規的Enter,而是使用Ctrl++ 。ShiftEnter

A3有這個大批公式:

=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有這個大批公式:

=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 的公式如下:

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

D3有這個大批公式:

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

相關內容