假設有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)),"")