¿Cómo conectar dos archivos de Excel con un filtro?

¿Cómo conectar dos archivos de Excel con un filtro?

Supongamos que hay 2 archivos de Excel:

primero es

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

el segundo es

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

Quiero filtrar el primer archivo por tipo de gastos, por ejemplo: "CCL" y encontrar información del segundo archivo con el tipo de gastos coincidente.

Y obtenga los siguientes resultados en otra hoja de cálculo:

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

Todavía no estoy familiarizado con VBA, pero ¿es posible escribir una macro para automatizar un procedimiento? Gracias de antemano.

Respuesta1

Coloque "CCL" en A1 de su tercer libro de trabajo.

La segunda fila es para encabezados.
ejemplo

Formaciónlas fórmulas se ingresan no usando regular Enter, sino Ctrl+ Shift+ Enter.

A3 tiene estoformaciónfórmula:

=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 tiene estoformaciónfórmula:

=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 tiene esta fórmula:

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

D3 tiene estoformaciónfórmula:

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

información relacionada