- 최초 작성일: 2001-04-04
- 최종 수정일: 2026-09-29
- 조회수: 24 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 양방향 참조하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
질문 하나
| >95% 이상 | 90% 이상 | 85% 이상 | 80% 이상 | |
| >17500 | 0.8 | 0.7 | 0.6 | 0.5 |
| >15000 | 0.7 | 0.6 | 0.5 | 0.4 |
| >14000 | 0.6 | 0.5 | 0.4 | 0.3 |
위는 고정되어 있고 다음과 같은 문제해결을 알고 싶습니다.
| >생산성 | 13000 |
| >통산유지율 | 0.92 |
| >결과 | 0.6 |
만약 어떤 셀값이 생산성이 13000이고 통산유지율이 92%이면 A3셀에 0.6이라는 숫자가 나게 할 수는 없을까요? 이런 자료가 워낙 많다 보니까 일일이 계산할 수가 없네요. 위의 B3 셀에 어떤 수식을 써야 하는지 가르쳐 주시면 감사하겠습니다.
양방향 참조하기
핵심 요약
- 행과 열의 두 조건을 동시에 사용해 교차표에서 값을 찾으려면 INDEX와 MATCH를 함께 사용할 수 있습니다.
- 첫 번째 MATCH는 생산성 값에 해당하는 행 위치를, 두 번째 MATCH는 통산유지율에 해당하는 열 위치를 구합니다.
- 두 위치값을 INDEX의 행·열 번호로 전달하면 두 기준이 만나는 지점의 결과값을 한 수식으로 반환할 수 있습니다.
일단 타이틀 중에서 가로 방향에는 '통산유지율', 세로 방향에는 '생산성'이라는 이름을 붙여 주었습니다. 그리고 항목을 몇 개 추가하였습니다.
| 95% | 90% | 85% | 80% | |
| 17500 | 0.8 | 0.7 | 0.6 | 0.5 |
| 15000 | 0.7 | 0.6 | 0.5 | 0.4 |
| 14000 | 0.6 | 0.5 | 0.4 | 0.3 |
| 13000 | 0.5 | 0.4 | 0.3 | 0.2 |
| 12000 | 0.4 | 0.3 | 0.2 | 0.1 |
| 11000 | 0.3 | 0.2 | 0.1 | 0 |
| 10000 | 0.2 | 0.1 | 0 | -0.1 |
| 생산성 | 13000 |
| 통산유지율 | 92% |
| 결과 | =INDEX(B31:F38,MATCH(C40,생산성,-1),MATCH(C42,통산유지율,-1)) |
그동안 몇 차례 소개해 드렸던 Index 함수와 Match 함수를 응용하시면 됩니다. 즉 위의 C44 셀에는 아래와 같은 수식이 입력되어 있습니다.
=INDEX(B31:F38,MATCH(C40,생산성,-1),MATCH(C42,통산유지율,-1))
각각의 함수에 대해서는 이미 수 차례 설명을 드렸으니까 지난 강좌파일들이나 도움말을 참고하시기 바랍니다. Index와 Match 함수는 거의 한 세트로 사용되며 여러 가지 활용방법이 있으니까 확실히 이해하고 넘어가는 것이 좋습니다.
다음 시간에…
정리 — 양방향 참조하기
| 구분 | 내용 |
|---|---|
| 표 구성 | 가로는 통산유지율(95%~80%), 세로는 생산성(17500~10000) |
| 이름 정의 | 가로 제목 범위에 통산유지율, 세로 제목 범위에 생산성이라는 이름 지정 |
| 수식 | =INDEX(B31:F38,MATCH(C40,생산성,-1),MATCH(C42,통산유지율,-1)) |
| 원리 | 첫 MATCH는 행 위치, 두 번째 MATCH는 열 위치를 구해 INDEX에 전달 |
자주 묻는 질문 (FAQ)
Q1. 행과 열 두 기준으로 값을 찾으려면 어떻게 하나요?
INDEX 함수와 MATCH 함수를 함께 사용합니다. 하나의 MATCH로 행 위치를, 다른 MATCH로 열 위치를 구해 INDEX의 행 번호와 열 번호로 전달합니다.
Q2. 생산성과 통산유지율 이름은 어디에 붙이나요?
표의 제목 부분 중 가로 방향에는 통산유지율, 세로 방향에는 생산성이라는 이름을 붙이고 수식에서 그 이름을 범위로 사용합니다.
Q3. INDEX와 MATCH는 어떤 함수인가요?
거의 한 세트로 사용되는 함수로 여러 가지 활용 방법이 있으니 확실히 이해하고 넘어가는 것이 좋습니다.
마치며
INDEX와 MATCH를 짝으로 익혀 두면 교차표에서 값을 찾는 일도 수식 하나로 끝낼 수 있습니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.