일치하는 2개의 열을 기반으로 2개의 서로 다른 파일의 데이터 병합

일치하는 2개의 열을 기반으로 2개의 서로 다른 파일의 데이터 병합

이 사이트에서 흥미로운 여러 상황과 답변을 볼 수 있지만 어떤 접근 방식이 가장 좋은지 확신할 수 없습니다. A 열에 이름과 B 성이 포함된 두 개의 스프레드시트가 있습니다. 스프레드시트 1에는 인구 통계 목록이 있고 2에는 보험 정책, 그룹 번호 및 회사 이름이 있습니다. 스프레드시트 1에는 2에 이름이 없고 그 반대도 마찬가지입니다. 이름과 성이 1의 같은 행에 있는 경우에만 2의 데이터를 추가하고 싶습니다.

따라서 시트 2의 A2와 B2에 있는 이름과 성이 시트 1의 열 1과 2의 동일한 조합과 일치하는 경우 C2, D2 및 E2에 있는 시트 2의 데이터를 다음 행에 추가하고 싶습니다. 그 이름과 성이 발견되었습니다.

답변1

이는 여러 가지 방법으로 달성할 수 있습니다.

파워 쿼리를 사용하여 두 개의 데이터 시트를 가져온 다음 이름 열과 성 열을 두 개의 키 필드로 병합할 수 있습니다. 리본에 있는 아이콘을 클릭하면 이 모든 작업을 수행할 수 있습니다. 코드를 작성할 필요가 없습니다.

또는 수식 접근 방식을 사용할 수 있습니다. 이 작업을 수행하는 방법에는 여러 가지가 있습니다.

  • 이름과 성 또는 이 줄에 있는 내용을 결합하는 수식을 사용하여 도우미 열을 만든 =A1 & " " & B1다음 XLookup()을 사용하여 도우미 열에서 찾은 값을 기반으로 시트 2에서 값을 가져옵니다.

  • XLookup이 없으면 Match() 함수에서 이름과 성을 결합하는 더 복잡한 색인/일치 수식을 사용할 수 있습니다.

먼저 도우미 열/Xlookup 접근 방식을 시도해 보시기 바랍니다. 이해하고 조정하는 것이 가장 쉬울 수 있습니다. Xlookup()은 Microsoft 페이지와 여러 블로그 게시물에 잘 문서화되어 있습니다.

답변2

이렇게 하면 문제가 해결됩니다.

여기에 이미지 설명을 입력하세요

작동 방식:

  • Sheet1, Cell H12에 이 배열(CSE) 수식을 입력하고 다음으로 마무리합니다.Ctrl+Shift+Enter& 가로질러 채워주세요.

    {=IF(ISBLANK(H$11),"",IFERROR(INDEX(Sheet2!H$21:H$26,MATCH($F12&$G12,Sheet2!$F$21:$F$26&Sheet2!$G$21:$G$26,0)),""))}
    
  • 필요에 따라 수식의 셀 참조를 조정합니다.

관련 정보