- 최초 작성일: 2002-12-31
- 최종 수정일: 2026-09-26
- 조회수: 24 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 시트명을 Vlookup 함수의 인수로 받기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
The man who removes a mountain begins by carrying away small stones. 산을 옮기는 사람은 작은 돌을 운반하는 것으로 시작한다. 어떤 좋은 글귀로 올 한해 강좌를 마무리 할까 많이 생각해 보았습니다. 아주 오래 전에 읽은 [철학 에세이]라는 책에 나오는 寓公離山 이라는 이야기가 생각납니다. 큰 일은 늘 작은 변화, 작은 실천에서 비롯되게 마련이겠지요.
2002년 한해 동안 보내주신 많은 성원과 관심에 깊은 감사를 드립니다.
새해에는 더욱 행복하시고 소원성취 하시기를 진심으로 기원합니다.
시트명을 Vlookup 함수의 인수로 받기
핵심 요약
- 시트명을 Vlookup 함수의 인수로 받기에 필요한 핵심 작업 흐름과 엑셀 활용 방법을 원본 강좌의 순서대로 정리합니다.
- VLOOKUP, 시트명, INDIRECT 등 원본에서 사용된 주요 기능과 수식을 예제와 함께 확인할 수 있습니다.
- 원본 예제 데이터와 설명을 바탕으로 실제 작업에 적용할 수 있도록 구성했습니다.
질문 하나
수식에 포함된
| > 1. 참조되는 다른 화일의 이름 | 시트명 | 월 |
|---|---|---|
| > 2. 또는 다른 시트명을 직접 입력하지 않고 | 아이오페 | 1월 |
| >특정셀에 입력하도록 하여/ 특정 수식의 결과로써 | 라네즈 | 2월 |
| >그 셀의 내용을 동적으로 수식에 반영하도록 하는 방법이 있는지요 ? | 헤라 | 3월 |
| > | 설화수 | 4월 |
| >A4 셀 : = VLOOKUP(A3, '2002년도자료'!판매실적, 2) | 5월 | |
| >여기서 '200년도자료'에 해당되는 내용을 다른셀(A2)에 | 6월 | |
| > 입력하도록 하여 그 내용을 참조하여 A4수식을 | 7월 | |
| >완성하는 방법이 있는지요? | 8월 | |
| > | 9월 | |
| >여러번 반복된 질문인지 모르겠습니다. | 10월 | |
| >혹 유사한 내용이 있으면 검색할 수 있는 단어라도 일러 주신다면 감사하겠습니다. | 11월 |
12월
아래의 두 콤보 박스를 클릭한 다음 시트와 월을 선택해 보세요.
| 시트 선택 | 월 선택 | 판매수량 | 판매금액 |
|---|---|---|---|
| 설화수 | 12월 | =VLOOKUP(RC[-2],INDIRECT(RC[-3]&"!A1:C13"),2,FALSE()) | =VLOOKUP(RC[-3],INDIRECT(RC[-4]&"!A1:C13"),3,FALSE()) |
| 4 | 12 |
콤보 박스를 통해 시트와 월을 선택하는 것 만으로도 해당 시트의 데이터가 자동으로
표시가 되지요?
물론 이런 경우, 양식 도구 모음에 있는 콤보 박스를 사용하지 않고 유효성 검사를
사용하면 더욱 손쉽게 접근할 수 있겠지만, 보다 시각적인 효과를 보여드리기 위해
일부러 양식 도구 모음 중 콤보 박스를 사용하여 만들어 보았습니다.
판매수량 및 판매금액 부분에는 아래와 같은 수식이 들어 있습니다.
| 판매수량 | =VLOOKUP(C51,INDIRECT(B51&"!A1:C13"),2,FALSE) |
|---|---|
| 판매금액 | =VLOOKUP(C51,INDIRECT(B51&"!A1:C13"),3,FALSE) |
Vlookup 함수는 너무도 유명하여 다들 아실 터이고…
Indirect 함수도 그동안 강좌를 웬만큼만 따라 오셨더라도 많이 익숙하시지 않을까
생각됩니다. 아니라구요? ^^
각 함수에 대한 사용법은 도움말이나 지난 강좌를 참고하도록 하세요.
중요한 것은 Vlookup 함수에 인수를 전달할 때 Indirect 함수를 사용하여
문자열을 전달해 줄 수 있다는 사실입니다.
그러면... 전달해 준 인수 중에서 느낌표(!)의 용도는 무어냐?
하는 의문이 생기시지요?
엑셀에서 다른 워크북이나 워크시트를 참고할 때 앞에 느낌표를 붙여 줍니다.
예를 들어 아이오페 시트의 A7 셀의 내용을 참고하고자 할 경우, = 를 입력한 다음
아이오페 시트를 선택하고 A7 셀을 클릭해 보세요.
만약 다른 워크북의 내용을 참고하고자 할 경우에는 Square Bracket([])으로
둘러싸 주면 됩니다. 예를 들어 Temp.xls 라는 워크북의 Sheet1 시트의 A1 셀
값을 가져오려면,
=[Temp.xls]Sheet1!A1이런 식으로 표현해 주면 됩니다.
만약 워크북이나 워크시트에 공란이 포함되어 있다면 파일명과 시트명을
작은 따옴표(Single Quotation mark)로 둘러싸 주어야 합니다.
='[Temp 2002.xls]Sheet1'!$A$1파일명이나 워크시트명에 포함되어 있던 공란을 제거하면 작은 따옴표도
자동으로 사라지게 됩니다. 물론 이러한 것들을 일일이 외울 필요는 없고,
3차원 참조를 할 때(이와 같은 것을 3차원 참조라고 합니다) 눈여겨 봐 두시면
됩니다.
새해에 다시 뵙도록 하지요...
Exceller's Book: 엑셀 XP 예제 활용 - 아무도 가르쳐주지 않는 엑셀 XP 비법/디지털북스刊
엑셀을 처음 접하는 분들, 엑셀을 몇 년간 사용해 왔으나 엑셀의 체계를
다잡고자 하는 분들, 그리고 '이제 엑셀에 대해서는 나를 당할자가
없도다'라고 생각하시는 분들도 참고하시기 바랍니다.
마치며
이번 강좌에서는 '시트명을 Vlookup 함수의 인수로 받기'과 관련된 작업 방법을 원본 예제와 함께 살펴보았습니다. 필요한 부분을 하나씩 적용해 보시기 바랍니다.