Excel, 두 열이 서로 다른 탭에서 일치하는 경우 세 번째 열의 값 붙여넣기

Excel, 두 열이 서로 다른 탭에서 일치하는 경우 세 번째 열의 값 붙여넣기

Excel에는 두 개의 다른 탭이 있습니다. Tab1에는 세 개의 열(ID1, ID2 및 Value)이 있습니다. Tab2에는 두 개의 열(ID1, ID2)이 있으며 두 탭에서 ID1과 ID2가 일치하는 경우 Tab1의 "값"을 Tab2의 세 번째 열로 전송하는 함수를 작성하려고 합니다. VLOOKUP 및 INDEX(다른 STACKS 오버플로 질문/답변 제공)를 통해 함수 작성을 시도했지만 이를 파악하는 데 어려움을 겪고 있습니다. 모든 조언을 주시면 감사하겠습니다!

ID1, ID2 및 값 열이 있는 Tab1

ID1과 ID2가 일치하는 경우 Tab 1에서 검색하려는 ID1, ID2 및 값 열이 있는 Tab2

답변1

SUMIFS() 사용

=SUMIFS(Tab1!C:C,Tab1!A:A,A2,Tab1!B:B,B2)

이 StackOverflow 답변을 참조하세요.

https://stackoverflow.com/questions/42492758/vlookup-using-2-columns-to-reference-another

답변2

두 번째 탭에서는 MATCH를 사용하여 TAB1에서 ID1 및 ID2와 일치하는 행을 찾습니다. 행이 동일하면 INDEX를 사용하여 값을 가져옵니다. 아래에서는 이 모든 것을 하나의 수식으로 수행했지만 MATCH 및 INDEX를 처음 사용하는 경우 이해를 확인하기 위해 여러 열에 수식 조각을 넣을 수도 있습니다.

ID1과 ID2가 일치하지 않는 경우 Tab 2에 원하는 값이 무엇인지 말하지 않았으므로 "일치하지 않음"으로 설정했습니다. (대신 공백이나 0을 사용할 수 있습니다.)

값을 원하는 탭 2의 열에 대한 수식은 다음과 같습니다. 두 탭 모두 ID1이 A열에 있고 ID2가 B열에 있다고 가정했습니다.

Tab2의 행 2에서 다음 수식을 사용할 수 있습니다.

C열: Match($A2,'Tab1'!$A:$A,0)
D열: Match($b2,'Tab1'!$B:$B,0)
E열:IF($C2=$D2,INDEX('Tab1'!$C:$C,$C2),"no match")

물론 원한다면 단일 if 문으로 결합할 수도 있습니다. 두 ID 중 하나와 일치하는 항목이 없으면 #N/A 오류가 발생합니다. E열의 반환된 값 주위에 ISNA를 사용하면 이를 방지할 수 있습니다.

관련 정보