如何通过过滤器连接两个 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)),"")

相关内容