• 최초 작성일: 2001-08-23
  • 최종 수정일: 2026-09-29
  • 조회수: 29 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: TWO-COLUMN 참조하기

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

질문 하나(정재규님)

예제1은 구품명과 신품명으로 구분하여 작업해 놓은 원본이고,

예제2는 당월매출(출고)인데…

예제2의 시트에 기존의 구품명을 신품명으로 수정입력 하여야 합니다

데이터가 얼마되지 않는다면 코드집을보고 찾아서 수작업으로라도

기록할텐데. 1월~현재까지의 데이터를 변경하여 입력하려니 한숨만 --,,--

다시말해 예제2의 D2셀처럼요..^^

VLOOKUP를 사용해보았지만 수식이 잘못 입력되었는지 도저히 안되더군요

엑셀러님 조언 부탁드립니다.. 다른 좋은 함수라도 있는지요?

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

TWO-COLUMN 참조하기

핵심 요약

  • 구품명과 규격처럼 두 조건을 함께 비교하려면 INDEX와 MATCH를 배열 수식으로 조합할 수 있습니다.
  • MATCH에서 두 조건 범위를 결합해 일치하는 행을 찾고 INDEX로 원하는 신품명을 반환합니다.
  • 찾는 값이 없을 때는 IF와 ISERROR로 오류 대신 안내 문구를 표시하고 배열 수식은 Ctrl+Shift+Enter로 확정합니다.

<예제 1>

구분 신품명 구품명 규격 단위
상품 GLAM-031 COMP 2차 600*600*292 EA
제품 AEA-E005TZW01 DAF-500E 500MM*20M R/L
제품 AEA-E005TZW06 DAF-500E 1900MM*10M R/L
제품 AEA-E007TZW03 DAF-700E 800MM*20M R/L
제품 AEA-E010TZW37 DAF-1000E 1000MM*10M R/L
제품 AEA-E010TZW38 DAF-1000E 1000MM*20M R/L
제품 BEE2-SZ400ZZ1 DBF3-CS400 2200MM M
제품 BEE2-SZ500ZZ1 DBF3-CS500 2200MM M
제품 BEE2-SZ550ZZ1 DBF3-S550 2200MM M
제품 BEE2-SZ600ZZ1 DBFS-600 2200MM M
제품 BEE2-ZZ400ZZ1 DBF3-400 2250MM M
제품 BEE5-PP600ZZ1 DBF-PP600 710MM M
제품 BEE5-PP600ZZ2 DBF-PP600 810MM M
제품 BEE5-PS500ZZ1 DBF-PS500 2150MM M
제품 BEE5-PT640ZZ1 DBF-PT640 2200MM M
제품 BEE5-PZ300ZZ1 DBF-P300 710MM M
제품 BEE5-PZ300ZZ2 DBF-P300 770MM M
제품 AEA-Z010TZW43 DAF-1000 1000MM*20M R/L
제품 AEA-Z010TZW44 DAF-1000 1050MM*20M R/L
제품 BEE5-PZ500RZ1 DBF-P500R 1100MM M
제품 BEE5-PZ500RZ2 DBF-P500R 2100MM M
제품 BEE5-PZ500RZ3 DBF-P500R 2200MM M
제품 BEE5-PZ500ZZ1 DBF-P500 2100MM M
제품 BEE5-PZ500ZZ2 DBF-P500 2150MM M

<예제 2>

구품명 규격 단위 신품명
DAF-1000 1050MM*20M R/L AEA-Z010TZW44
DAF-1000 1000MM*20M R/L
DAF-1000 750MM*2800MM EA
DAF-1000BB 800MM*20M R/L
DAF-1000E 1000MM*20M R/L
DAF-1000E 1000MM*10M R/L
DBF-P500 2100MM M
DBF-P500 2150MM M
DBF-P500 2100MM M
DBF-P500R 2100MM M
DBF-P500R 2100MM M
DBF-P550 2150MM M
DBF-P550 2150MM M
DBF-P550R 2100MM M

무슨 질문인지 질문의 내용은 이해하시겠지요? <예제 2>에 있는 구품명 & 규격 데이터를 <예제 1>에 있는 신품명 부분에서 찾아서 같은 것이 있으면 신품명 필드에 표시하도록 하고 싶다는 질문입니다. 이것은 어떻게 하면 해결할 수 있을까요? Vlookup 함수를 어떻게 잘 사용하면 될 듯도 한데 잘 되지 않지요? ^^ 우선 힌트를 좀 드리자면, Index 함수와 Match 함수를 조합한 배열 수식을 사용하면 됩니다. 말로 하니까 복잡한데 아래의 신품명 부분에 들어있는 수식을 보니... 더 복잡하군요. ^^;

구품명 규격 단위 신품명
DAF-1000 1050MM*20M R/L AEA-Z010TZW44
DAF-1000 1000MM*20M R/L AEA-Z010TZW43
DAF-1000 750MM*2800MM EA 해당 값이 없음
DAF-1000BB 800MM*20M R/L 해당 값이 없음
DAF-1000E 1000MM*20M R/L AEA-E010TZW38
DAF-1000E 1000MM*10M R/L AEA-E010TZW37
DBF-P500 2100MM M BEE5-PZ500ZZ1
DBF-P500 2150MM M BEE5-PZ500ZZ2
DBF-P500 2100MM M BEE5-PZ500ZZ1
DBF-P500R 2100MM M BEE5-PZ500RZ2
DBF-P500R 2100MM M BEE5-PZ500RZ2
DBF-P550 2150MM M 해당 값이 없음
DBF-P550 2150MM M 해당 값이 없음
DBF-P550R 2100MM M 해당 값이 없음
{=IF(ISERROR(INDEX($C$22:$C$45,MATCH(B50&C50,$D$22:$D$45&$E$22:$E$45,0))),"해당 값이 없음",
INDEX($C$22:$C$45,MATCH(B50&C50,$D$22:$D$45&$E$22:$E$45,0)))}

복잡해 보일 따름이지 복잡한 것은 아닙니다. 위의 수식에서 실질적으로 필요한 부분은 아래 수식 뿐입니다. Index 함수와 Match 함수의 사용법만 제대로 알고 있다면 어려운 것은 하나도 없을 것입니다.

{=INDEX($C$22:$C$45,MATCH(B50&C50,$D$22:$D$45&$E$22:$E$45,0))}

Index 함수와 Match 함수의 사용법에 대해서는 X0049 강좌를 살펴보세요. 그리고 수식 앞뒤에 {} 표시가 있는 것을 보니 배열 수식이지요? 따라서… Ctrl + Shift + Enter 키를 함께 눌러서 수식을 마무리 하여야 합니다.

혹시 이해가 안가는 부분이 있으면 질문하시고...

오늘은 여기까지...

정리 — TWO-COLUMN 참조하기

구분내용
목적구품명과 규격 두 조건이 모두 일치하는 행의 신품명 찾기
핵심 수식{=INDEX($C$22:$C$45,MATCH(B50&C50,$D$22:$D$45&$E$22:$E$45,0))}
오류 처리IF와 ISERROR로 감싸 일치 값이 없으면 해당 값이 없음 표시
입력 방법수식 입력 후 Ctrl + Shift + Enter (배열 수식)
참고 강좌INDEX와 MATCH 함수 사용법은 X0049 강좌

자주 묻는 질문 (FAQ)

Q1. VLOOKUP으로는 왜 잘 되지 않나요?

VLOOKUP은 한 열의 값만 기준으로 찾기 때문에 구품명과 규격처럼 두 열을 동시에 비교하기 어렵습니다. 두 열을 연결해 비교하는 INDEX와 MATCH 배열 수식을 사용하면 해결됩니다.

Q2. 수식 앞뒤의 중괄호는 직접 입력하나요?

아닙니다. 수식을 입력한 뒤 Ctrl + Shift + Enter 키를 함께 누르면 배열 수식으로 확정되면서 중괄호가 자동으로 표시됩니다.

Q3. 일치하는 값이 없을 때는 어떻게 되나요?

MATCH 함수가 오류를 반환합니다. IF와 ISERROR 함수로 감싸면 오류 대신 해당 값이 없음 같은 안내 문구를 표시할 수 있습니다.

마치며

두 개 이상의 조건으로 값을 찾을 때 INDEX와 MATCH 조합을 꼭 기억해 두세요. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.