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