- 최초 작성일: 2006-09-26
- 최종 수정일: 2026-09-26
- 조회수: 16 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 여러 열을 참조하여 원하는 값 가져오기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
여러 개의 열에 있는 값을 함께 참조하여 원하는 값을 가져오는 방법을 살펴봅니다. 팀과 팀원을 선택하면 해당 팀원의 나이를 자동으로 표시하는 예제입니다.
여러 열을 참조하여 원하는 값 가져오기
핵심 요약
INDEX와 MATCH를 중첩하고 두 조건을 & 연산자로 결합하면 두 개의 열을 동시에 조건으로 사용해 원하는 값을 찾을 수 있습니다.
1. 참조 테이블
팀을 선택하면 해당 팀의 팀원이 선택 목록에 표시되고, 팀원까지 선택하면 그 사람의 나이가 표시되는 구조입니다.
2. INDEX와 MATCH를 이용한 다중 조건 참조
{=INDEX(D6:D29,MATCH(B3&C3,B6:B29&C6:C29,0))}
B열의 팀과 C열의 성명을 & 연산자로 연결하고, 같은 방식으로 연결된 두 조건을 MATCH의 검색값과 검색 범위로 사용합니다. 배열 수식으로 입력해야 하므로 해당 Excel 버전에서는 Ctrl+Shift+Enter로 마무리합니다.
3. 이중 유효성 검사
팀이 선택되었을 때 해당 팀의 팀원만 두 번째 목록에 나타나도록 데이터 유효성 검사와 INDIRECT를 함께 사용합니다.
=INDIRECT(HLOOKUP($B$3,F$2:I$3,2,FALSE))
HLOOKUP으로 선택한 팀에 대응하는 이름 범위를 찾고 INDIRECT로 그 범위를 실제 참조로 변환합니다.
4. 전체 참조 데이터
| 팀 선택 | 팀원 | 나이 | 기획팀 | 총무팀 | 연구소 | 영업부 |
|---|---|---|---|---|---|---|
| 기획팀 | 김태희 | 28 | F4:F9 | G4:G8 | H4:H10 | I4:I9 |
| 전지현 | 박유진 | 조세희 | 조승우 | |||
| 팀 | 성명 | 나이 | 김태희 | 권상우 | 남효은 | 원빈 |
| 기획팀 | 전지현 | 25 | 권예지 | 김효숙 | 권경태 | 조인성 |
| 기획팀 | 김태희 | 28 | 전도연 | 이현일 | 남상미 | 조수미 |
| 기획팀 | 권예지 | 29 | 한고은 | 전성철 | 김정선 | 한가인 |
| 기획팀 | 전도연 | 31 | 김아중 | 윤정모 | 장윤정 | |
| 기획팀 | 한고은 | 30 | 한채영 | |||
| 기획팀 | 김아중 | 28 | ||||
| 총무팀 | 권상우 | 29 | ||||
| 총무팀 | 박유진 | 30 | ||||
| 총무팀 | 김효숙 | 25 | ||||
| 총무팀 | 이현일 | 45 | ||||
| 총무팀 | 전성철 | 41 | ||||
| 연구소 | 조세희 | 40 | ||||
| 연구소 | 남효은 | 28 | ||||
| 연구소 | 권경태 | 28 | ||||
| 연구소 | 남상미 | 25 | ||||
| 연구소 | 김정선 | 27 | ||||
| 연구소 | 윤정모 | 36 | ||||
| 연구소 | 한채영 | 28 | ||||
| 영업부 | 조승우 | 30 | ||||
| 영업부 | 원빈 | 38 | ||||
| 영업부 | 조인성 | 29 | ||||
| 영업부 | 조수미 | 39 | ||||
| 영업부 | 한가인 | 19 | ||||
| 영업부 | 장윤정 | 19 |
정리
| 기능 | 역할 |
|---|---|
| INDEX | 찾아낸 위치의 값 반환 |
| MATCH | 두 조건에 해당하는 위치 검색 |
| INDIRECT | 문자열로 만든 참조를 실제 범위로 변환 |
| 데이터 유효성 검사 | 팀에 따라 두 번째 목록을 제한 |
자주 묻는 질문 (FAQ)
두 개의 조건으로 값을 찾을 수 있나요?
두 조건을 & 연산자로 연결해 MATCH의 검색값과 검색 범위를 구성할 수 있습니다.
왜 배열 수식으로 입력하나요?
두 개의 범위를 연결해 여러 행을 동시에 비교하기 때문에 원본 예제에서는 배열 수식으로 입력합니다.
팀에 따라 팀원 목록을 바꿀 수 있나요?
데이터 유효성 검사와 INDIRECT, HLOOKUP을 조합하면 선택한 팀에 맞는 목록을 만들 수 있습니다.
마치며
여러 조건을 한 번에 조회해야 할 때 조건을 결합해 MATCH로 위치를 찾고 INDEX로 값을 반환하는 방법은 다양한 조회 문제에 응용할 수 있습니다.