필터가 있는 두 개의 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

세 번째 통합 문서의 A1에 "CCL"을 입력하세요.

두 번째 행은 헤더용입니다.
예

정렬Enter수식은 일반 이 아닌 Ctrl++ Shift를 사용하여 입력됩니다 Enter.

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)),"")

관련 정보