XLOOKUP 조건이 여러 개일 때 수식 없이 연결할 수 있나요?

같은 상품도 지점마다 단가가 다르다면 품목과 지점을 함께 연결하세요. 보조 칼럼이나 조회 수식 없이 두 조건에 맞는 계약 단가를 가져올 수 있습니다.

설명도: 같은 품목이라도 서울과 부산의 계약 단가가 다른 두 표
가상의 데이터로 구성한 설명도입니다. 실제 화면 캡처가 아닙니다.

같은 상품이라도 서울과 부산의 계약 단가가 다르다면 품목만으로는 어느 단가를 적용할지 알 수 없습니다. JOIN SHEET에서 품목끼리, 지점끼리 연결하세요. 두 값이 모두 같은 항목에 단가를 붙일 수 있으므로 보조 칼럼이나 조회 수식을 따로 만들 필요가 없습니다.

같은 품목이라도 지점마다 단가가 다를 때

서울과 부산에서 같은 P10을 발주했다고 가정하겠습니다. 서울의 계약 단가는 1,000원, 부산은 1,200원입니다. 품목만 연결하면 서울 발주에도 부산 단가가 붙을 수 있으므로 지점까지 함께 맞춰야 합니다.

아래 예제에서는 발주 시트의 품목·지점과 단가 시트의 계약품목·계약지점을 연결합니다. 칼럼 이름이 달라도 같은 의미의 항목끼리 지정하면 됩니다. 품목 P20의 서울 단가도 함께 가져와 발주 세 건을 확인하겠습니다.

품목과 지점을 각각 연결하세요

  1. 발주 시트와 단가 시트를 불러옵니다. 발주에는 품목·지점·수량, 단가에는 계약품목·계약지점·단가가 있습니다.
  2. ‘품목’ 연결점을 ‘계약품목’으로 드래그하고 ‘일치하는 데이터만’을 선택합니다.
  3. ‘지점’ 연결점도 ‘계약지점’으로 드래그해 데이터 연결 기준으로 추가합니다. 이 기준까지 있어야 다른 지점의 단가가 붙는 것을 막을 수 있습니다.
  4. 연결선 위의 심볼을 눌러 기준이 두 개인지 확인합니다. 두 시트 사이에 추가한 기준에는 같은 연결 방식이 적용됩니다.
  5. ‘결과 미리보기’에서 각 지점에 맞는 단가가 붙었는지 확인합니다.

설명도: 품목끼리 연결한 다음 지점끼리 연결하여 두 기준을 적용하는 흐름

두 조건을 모두 만족한 결과

품목 지점 수량 연결된 단가
P10 서울 2 1,000
P10 부산 3 1,200
P20 서울 1 2,500

발주 세 건에 각 지점의 단가가 붙습니다. 서울 P10에는 1,000원, 부산 P10에는 1,200원이 표시됩니다. 위 표는 확인에 필요한 칼럼만 보여줍니다. 실제 결과에는 단가 시트의 계약품목과 계약지점도 함께 남습니다.

설명도: 서울과 부산의 P10에 서로 다른 단가가 정확히 연결된 결과

단가가 없는 발주도 남기고 싶다면

이 예제에서 ‘일치하는 데이터만’을 선택하면 품목과 지점이 모두 맞는 단가를 찾은 발주만 남습니다. 둘 중 하나만 같아서는 연결되지 않습니다. 단가를 찾지 못한 발주도 확인하려면 연결 방식을 바꾸세요.

화면에서 발주 시트를 왼쪽, 단가 시트를 오른쪽에 두고 ‘왼쪽 시트 모두’를 선택하면 모든 발주가 남고 찾지 못한 단가만 빈 값으로 표시됩니다. 품목과 지점을 모두 맞추는 기준은 그대로입니다. 단가 시트에만 있는 상품까지 확인하려면 ‘양쪽 모두’를 선택하세요.

같은 품목·지점에 단가가 여러 개 등록돼 있으면 발주 하나에 여러 단가가 붙습니다. 금액을 계산하기 전에 ‘연결 상태 확인’의 ‘상세 수치와 예시’를 열어 ‘중복 기준값이 있는 데이터’와 ‘중복 기준값 수’를 확인하세요. 중복이 있다면 원본에서 해당 품목·지점을 찾아 어떤 단가를 적용할지 정리해야 합니다. 가격 구간에 해당하는 값이나 가장 가까운 날짜를 찾으려는 경우에는 이처럼 정확히 같은 값을 연결하는 방법으로 해결할 수 없습니다.

내 파일로 시작해 보세요

JOIN SHEET에서 시작하기 ↗

Excel·CSV 작업은 PC에서 이용해 주세요.
새 창에서 열리며 작업 중인 데이터를 바꾸지 않습니다.

예제 확인일:

출처

Multi criteria Xlookup efficiency problem — Reddit r/excel

원문은 약 15만 행의 다중 조건 XLOOKUP 속도에 관한 질문이며, 작성자는 답변 적용 후 속도 개선을 확인했습니다. 이 글은 그중 여러 기준으로 정확히 연결하는 작업을 가상 단가표로 설명합니다. 도구 간 처리 속도는 비교하지 않았습니다.