- 최초 작성일: 2001-05-15
- 최종 수정일: 2026-09-29
- 조회수: 22 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 다중영역 참조하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
어느 회사의 경영성과가 호전되어 전 직원을 대상으로 특별 성과급을 지급한다고 가정해 볼까요?(어디 이런 회사없나? ^^)
그런데 전 직원에게 똑같은 금액을 지급하는 것이 아니고 연봉에 따라 일정율을 지급하되 근속년수가 3년을 넘느냐 아니냐에 따라 차등지급 한다고 합니다. <표 1>은 전 직원의 급여 테이블이고 <표 2>와 <표 3>은 근속년수에 따른 상여금 지급율 표 입니다.
다중영역 참조하기
핵심 요약
- 조건에 따라 서로 다른 참조표를 사용해야 할 때 VLOOKUP의 두 번째 인수에 IF 함수를 넣어 참조 범위를 전환할 수 있습니다.
- 예제에서는 근속년수가 3년 이상인지에 따라 두 개의 성과급 지급률 표 중 하나를 선택합니다.
- 선택된 표에서 연봉 구간에 맞는 지급률을 찾은 뒤 연봉과 곱해 성과급을 계산합니다.
<표 1> 직원 급여 테이블
| 사번 | 근속년수 | 연봉 | 성과급 | 직책 | 성명 | <표 2> 조건 1 | ||
| A00001 | 2 | 40652000 | =VLOOKUP(D18,IF(C18>=3,$I$20:$J$26,$I$30:$J$36),2)*D18 | 사원 | 이순신 | 근속년수 | ||
| A00002 | 3 | 48287000 | =VLOOKUP(D19,IF(C19>=3,$I$20:$J$26,$I$30:$J$36),2)*D19 | 과장 | 김유신 | 연봉 | 3년 이상 | |
| A00003 | 4 | 61339000 | =VLOOKUP(D20,IF(C20>=3,$I$20:$J$26,$I$30:$J$36),2)*D20 | 사원 | 김춘추 | 0 | 20% | |
| A00004 | 1 | 31000000 | =VLOOKUP(D21,IF(C21>=3,$I$20:$J$26,$I$30:$J$36),2)*D21 | 대리 | 홍길동 | 10000000 | 30% | |
| A00005 | 1 | 65000000 | =VLOOKUP(D22,IF(C22>=3,$I$20:$J$26,$I$30:$J$36),2)*D22 | 부장 | 조물주 | 20000000 | 40% | |
| A00006 | 2 | 50000000 | =VLOOKUP(D23,IF(C23>=3,$I$20:$J$26,$I$30:$J$36),2)*D23 | 차장 | 나관중 | 30000000 | 50% | |
| A00007 | 5 | 100000000 | =VLOOKUP(D24,IF(C24>=3,$I$20:$J$26,$I$30:$J$36),2)*D24 | 이사 | 권현욱 | 40000000 | 60% | |
| A00008 | 10 | 135000000 | =VLOOKUP(D25,IF(C25>=3,$I$20:$J$26,$I$30:$J$36),2)*D25 | 상무 | 조수민 | 50000000 | 70% | |
| A00009 | 2 | 10819000 | =VLOOKUP(D26,IF(C26>=3,$I$20:$J$26,$I$30:$J$36),2)*D26 | 사원 | 임희상 | 100000000 | 80% | |
| A00010 | 2 | 11132000 | =VLOOKUP(D27,IF(C27>=3,$I$20:$J$26,$I$30:$J$36),2)*D27 | 대리 | 박준섭 | <표 3> 조건 2 | ||
| A00011 | 1 | 30000000 | =VLOOKUP(D28,IF(C28>=3,$I$20:$J$26,$I$30:$J$36),2)*D28 | 대리 | 김춘식 | 근속년수 | ||
| A00012 | 1 | 47426000 | =VLOOKUP(D29,IF(C29>=3,$I$20:$J$26,$I$30:$J$36),2)*D29 | 과장 | 오경화 | 연봉 | 3년 미만 | |
| A00013 | 4 | 85000000 | =VLOOKUP(D30,IF(C30>=3,$I$20:$J$26,$I$30:$J$36),2)*D30 | 부장 | 주정민 | 0 | =J20-5% | |
| A00014 | 5 | 50000000 | =VLOOKUP(D31,IF(C31>=3,$I$20:$J$26,$I$30:$J$36),2)*D31 | 부장 | 김유식 | 10000000 | =J21-5% | |
| A00015 | 1 | 48688000 | =VLOOKUP(D32,IF(C32>=3,$I$20:$J$26,$I$30:$J$36),2)*D32 | 사원 | 임정화 | 20000000 | =J22-5% | |
| A00016 | 2 | 35000000 | =VLOOKUP(D33,IF(C33>=3,$I$20:$J$26,$I$30:$J$36),2)*D33 | 대리 | 나달식 | 30000000 | =J23-5% | |
| A00017 | 3 | 200000000 | =VLOOKUP(D34,IF(C34>=3,$I$20:$J$26,$I$30:$J$36),2)*D34 | 전무 | 박성화 | 40000000 | =J24-5% | |
| A00018 | 5 | 150000000 | =VLOOKUP(D35,IF(C35>=3,$I$20:$J$26,$I$30:$J$36),2)*D35 | 이사 | 홍세화 | 50000000 | =J25-5% | |
| A00019 | 5 | 30000000 | =VLOOKUP(D36,IF(C36>=3,$I$20:$J$26,$I$30:$J$36),2)*D36 | 사원 | 유영수 | 100000000 | =J26-5% | |
| A00020 | 1 | 65000000 | =VLOOKUP(D37,IF(C37>=3,$I$20:$J$26,$I$30:$J$36),2)*D37 | 차장 | 윤원기 |
보통 이런 경우, 그러니까 테이블이 하나 있고, 그 내용을 다른 표에서 가져다가 사용하고자 할 때에는 주로 Vlookup 함수나 Index와 Match 함수를 조합해서 사용을 합니다. 그런데 이번 경우에는 상황이 조금 틀리지요? 즉 테이블이 하나가 아니라 두 개입니다. 난감하지요? 알고보면 난감할 것이 하나도 없습니다. 이런 경우에도 역시 Vlookup 함수를 사용하시면 되니까 말입니다. 어떻게 하면 될까요?
바로 답부터 보면 실력이 늘지 않으니까 Vlookup 함수를 이렇게도 사용해 보고 저렇게도 응용해 보신 다음 도저히 안된다 싶을 때에만 아래의 버튼을 눌러 보세요.
=VLOOKUP(D18,IF(C18>=3,$I$20:$J$26,$I$30:$J$36),2)*D18
엄청 간단하지요? 여러분이 아주 잘 알고있는 Vlookup 함수에 If 함수를 함께 사용했습니다. 수식에 대한 설명은 필요 없으리라 생각됩니다. 이해가 안 되는 분만 질문하시기 바랍니다.
오늘은 여기까지...
정리 — 다중영역 참조하기
| 구분 | 내용 |
|---|---|
| 상황 | 근속년수에 따라 서로 다른 성과급 지급률 표(표 2, 표 3)를 사용 |
| 핵심 수식 | =VLOOKUP(D18,IF(C18>=3,$I$20:$J$26,$I$30:$J$36),2)*D18 |
| IF 함수의 역할 | 근속년수가 3년 이상이면 표 2, 아니면 표 3의 범위를 VLOOKUP에 전달 |
| 계산 | 연봉 구간에 맞는 지급률을 찾은 뒤 연봉을 곱해 성과급 산출 |
자주 묻는 질문 (FAQ)
Q1. 참조할 표가 두 개일 때는 어떻게 하나요?
VLOOKUP 함수의 두 번째 인수 자리에 IF 함수를 넣어 조건에 따라 서로 다른 참조 범위가 선택되도록 하면 됩니다.
Q2. 수식은 어떻게 동작하나요?
근속년수가 3년 이상이면 첫 번째 지급률 표를, 그렇지 않으면 두 번째 표를 선택하고 연봉 구간에 맞는 지급률을 찾아 연봉과 곱합니다.
Q3. 조건이 세 가지 이상이면 어떻게 하나요?
IF 함수를 중첩하거나 CHOOSE 함수로 조건별 범위를 선택하는 방식으로 같은 원리를 확장할 수 있습니다.
마치며
함수의 인수 자리에 다른 함수를 넣어 응용하면 참조 범위도 조건에 따라 바꿀 수 있습니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.