컴활 1급 필기 Ch4 함수 영역 마지막 단원, 찾기/참조 함수. VLOOKUP 4 인수 정확 매칭, INDEX·MATCH 콤보 시 가로/세로 자유, CHOOSE·OFFSET·INDIRECT 응용 까지가 핵심.
시험에선 VLOOKUP 의 4번째 인수 (TRUE/FALSE) 의미, INDEX(MATCH) 가 VLOOKUP 한계 보완 이 매년 1~2문제 단골. 데이터 검색 함수의 끝판왕이라 시험 + 실무 모두 필수. ★ 표시 따라가자.
VLOOKUP 4 인수 -- 세로 검색의 왕
VLOOKUP = Vertical Lookup (세로 검색). 세로로 정렬된 표에서 키 값에 해당하는 N번째 열 값을 가져옴. 인수 4개의 순서와 의미가 매년 시험 단골.
VLOOKUP 형식:
=VLOOKUP(찾을값, 표범위, 열번호, 일치옵션)
D2 (사번)A1:C102 (이름), 3 (부서)FALSE 권장검색 예시:
=VLOOKUP(102, A1:C3, 2, FALSE) → 102 의 2번째 열 값 → "박영희"
4번째 인수 (range_lookup) 가 매년 단골 ★:
FALSE또는0= 정확히 일치 (대부분 사용)TRUE또는1또는 생략 = 근사값 (정렬된 표만 가능, 등급 매기기용)
TRUE (근사값) 활용 예 — 점수 → 등급 변환:
=VLOOKUP(85, A:B, 2, TRUE) → 85 보다 작거나 같은 최대값 (70) 찾아 → "B"
HLOOKUP = Horizontal Lookup (가로 검색). 형식 동일, 단 행 번호 인자.
=HLOOKUP(찾을값, 표범위, 행번호, 일치옵션)
VLOOKUP 한계 3가지 (시험 단골 ★):
- 검색 키가 무조건 1열. 2열·3열로 검색 불가 (INDEX·MATCH 로 보완)
- 왼쪽 방향 검색 불가. 키가 B 열인데 A 열 가져오기 X
- 검색 키 반복 시 첫 번째만. 중복 데이터에선 부정확
함정 1: "VLOOKUP 의 4번째 인수 TRUE 는 정확히 일치" → 틀림. TRUE = 근사값, FALSE = 정확히 일치. 혼동 1순위.
함정 2: "VLOOKUP 의 열 번호 는 0 부터 시작" → 틀림. 1부터 시작 (인덱스 = 1-기반).
함정 3: "VLOOKUP 으로 왼쪽 열 검색 가능" → 틀림. 오른쪽만 가능. 왼쪽 검색은 INDEX·MATCH 콤보 사용.
INDEX · MATCH 콤보 -- VLOOKUP 의 진화형
INDEX = 행/열 번호로 값 가져오기. MATCH = 값으로 행/열 번호 찾기. 둘을 합치면 VLOOKUP 보다 강력 — 왼쪽·위쪽 검색까지 가능.
INDEX 형식:
=INDEX(범위, 행번호, [열번호])
=INDEX(A1:C3, 2, 1) → 2 행 1 열 → "배"=INDEX(A1:C3, 3, 2) → 3 행 2 열 → 3000
MATCH 형식:
=MATCH(찾을값, 범위, 일치옵션)
- 일치옵션: 0 = 정확, 1 = 작거나 같은 최대, -1 = 크거나 같은 최소
=MATCH("배", A1:A3, 0) → "배" 가 2번째 → 2
INDEX(MATCH(), MATCH()) 콤보 ★:
=INDEX(C1:C3, MATCH("배", A1:A3, 0))
→ A 열에서 "배" 행 번호 (2) 찾아 → C 열의 2 행 값 → "인사"
VLOOKUP vs INDEX·MATCH 비교:
CHOOSE 함수 = N번째 인자 선택:
=CHOOSE(번호, 값1, 값2, 값3, ...)
=CHOOSE(2, "월", "화", "수", "목") → 2번째 → "화"
요일 변환·등급 변환에 자주 사용. =CHOOSE(WEEKDAY(A1), "일","월","화","수","목","금","토") 패턴이 단골.
함정 1: "INDEX 의 인자는 (행번호, 범위, 열번호)" → 틀림. (범위, 행번호, [열번호]) — 범위가 먼저.
함정 2: "MATCH 의 일치옵션 0 은 근사값" → 틀림. 0 = 정확히 일치, 1 = 근사 (오름차순), -1 = 근사 (내림차순).
함정 3: "INDEX 만으로도 검색 가능" → 반은 맞음. 직접 행/열 번호 알아야 함. 값으로 검색 하려면 MATCH 와 콤보 필요.
OFFSET · INDIRECT · XLOOKUP -- 고급 참조 + 차세대
OFFSET = 기준 셀에서 이동 한 위치 반환. INDIRECT = 문자열로 된 셀 주소 를 실제 참조로 변환. XLOOKUP (2019+) = VLOOKUP·HLOOKUP·INDEX·MATCH 를 다 합친 차세대.
OFFSET 형식:
=OFFSET(기준셀, 행이동, 열이동, [높이], [너비])
=OFFSET(A1, 2, 3) → A1 에서 2 행 아래, 3 열 오른쪽 → D3 셀 값
=SUM(OFFSET(A1, 0, 0, 5, 1)) → A1 에서 5 행 1 열 범위 (A1:A5) 합
OFFSET 은 동적 범위 만들 때 유용. 피벗 테이블 동적 소스 에도 자주 활용.
INDIRECT 형식:
=INDIRECT("문자열_주소")
=INDIRECT("A" & 5) → "A5" 라는 문자열을 실제 A5 셀 참조 로 변환 → A5 셀 값
=INDIRECT("Sheet" & B1 & "!A1") → B1 이 "2" 면 → Sheet2!A1 참조 → 시트 동적 선택
XLOOKUP (★ 2019+ 차세대):
=XLOOKUP(찾을값, 검색범위, 반환범위, [없음시값], [일치옵션], [검색방향])
VLOOKUP 의 모든 한계 극복:
- 왼쪽 검색 가능
- 기본값 정확히 일치 (4번째 인수 함정 없음)
- 검색 못 찾을 때 기본값 지정 가능 (
IFERROR안 써도 됨) - 검색 방향 지정 (위→아래 / 아래→위)
=XLOOKUP(D2, A:A, B:B, "없음", 0, 1) → VLOOKUP + IFERROR + INDEX 콤보를 한 함수 로
LOOKUP 함수 (구버전, 시험엔 거의 안 나옴):
=LOOKUP(찾을값, 검색범위, 반환범위) — 단순한 1차원 검색. 정렬된 데이터 만 가능.
ROW · COLUMN · ROWS · COLUMNS:
ROW(A5)→ 5 (행 번호)COLUMN(C1)→ 3 (열 번호)ROWS(A1:A10)→ 10 (행 개수)COLUMNS(A1:E1)→ 5 (열 개수)
함정 1: "OFFSET 의 행 이동 인자가 음수면 오류" → 틀림. 음수면 위로 이동. OFFSET(D5, -2, 0) → D3 셀.
함정 2: "INDIRECT 는 셀 주소 만 인식" → 틀림. 시트명·범위·이름 정의 모두 가능. INDIRECT("A1:A5") 도 작동.
함정 3: "XLOOKUP 은 VLOOKUP 과 인수 순서 동일" → 틀림. XLOOKUP = (찾을값, 검색범위, 반환범위) 로 분리. VLOOKUP 의 표범위·열번호 와 다름.
⚠️ 이 챕터 함정 BEST 5
- VLOOKUP 4번째 인수 FALSE = 정확히, TRUE = 근사값 — 매년 반대로 함정 출제.
- VLOOKUP 은 오른쪽 검색만 가능 — 왼쪽 검색은 INDEX·MATCH 또는 XLOOKUP.
- INDEX(범위, 행, [열]) 순서 — 범위가 첫 인자. 행 먼저, 열 나중.
- MATCH 일치옵션 0 = 정확히, 1 = 근사 오름, -1 = 근사 내림.
- XLOOKUP (2019+) 인수 = (찾을값, 검색범위, 반환범위) — VLOOKUP 과 구조 다름.
✅ 셀프 체크 5
- [ ] VLOOKUP 4 인수 (찾을값·표범위·열번호·일치옵션) 즉답 가능?
- [ ] VLOOKUP 의 3가지 한계 1줄씩?
- [ ]
=INDEX(A1:C3, 2, 1)결과는? - [ ] INDEX(MATCH(), MATCH()) 콤보의 핵심 장점?
- [ ] OFFSET 과 INDIRECT 의 핵심 차이?
한눈에 정리
📝 기출 변형 5선
5개년 컴활 1급 필기 기출 패턴 기반. 각 문제 카드 아래 정답 확인 펼쳐 보기.
문 1. VLOOKUP 4 인수
1번 정답 확인
정답: ③
VLOOKUP(찾을값, 표범위, 열번호, 일치옵션). 102 를 A 열에서 찾아 (2행) → 2번째 열 (B 열) 값 가져옴 → "박영희". ④ "인사" 는 3번째 열이므로 열번호가 3 일 때 정답. FALSE = 정확히 일치.
문 2. VLOOKUP TRUE/FALSE
2번 정답 확인
정답: ②
FALSE (0) = 정확히 일치, TRUE (1) 또는 생략 = 근사값. ① 은 반대로 적은 함정 1순위. ③ 생략 시 기본값은 TRUE (근사값) 임에 주의. TRUE 는 정렬된 데이터 에서 등급 매기기에 사용. 매년 단골.
문 3. INDEX 함수
3번 정답 확인
정답: ③
INDEX(범위, 행번호, 열번호). 3행 2열 → 3000 (B3 셀). 범위가 첫 번째 인자임에 주의. ② "딸기" 는 3행 1열, ④ "IT" 는 3행 3열. INDEX 단독은 행/열 번호로 값을 가져오고, MATCH 와 콤보로 값 검색 가능.
문 4. VLOOKUP 한계
4번 정답 확인
정답: ④
VLOOKUP 의 한계 3가지 = ① 키는 1열만 가능, ② 왼쪽 검색 불가, ③ 중복 시 첫 번째만. ④ 는 한계가 아니라 정상 동작 — FALSE 로 검색해 못 찾으면 #N/A 오류 발생. ④ 의 표현은 오답이 아닌 기본 동작 이라 함정. ① ② ③ 은 모두 INDEX·MATCH 또는 XLOOKUP 으로 보완.
문 5. MATCH 일치옵션
5번 정답 확인
정답: ②
MATCH 일치옵션: 0 = 정확히 일치 (가장 자주 사용), 1 = 작거나 같은 최대값 (오름차순 정렬 필요), -1 = 크거나 같은 최소값 (내림차순 정렬 필요). 생략 시 기본값은 1. INDEX·MATCH 콤보 시 거의 항상 0 사용.
🔗 시리즈 링크
- [Ch4-1편] 함수 입력 기본·연산자·셀 참조
- [Ch4-2편] 텍스트 함수 (LEFT·MID·FIND)
- [Ch4-3편] 통계·논리 함수 (SUM·IF·COUNTIF·IFERROR)
- [Ch4-4편] 찾기/참조 함수 — 현재 글
🔥 jit.camp · 컴활 1급 합격 가이드 · 2026 최신 출제 반영