컴활 1급 필기 찾기 참조

컴활 1급 필기 Ch4 함수 영역 마지막 단원, 찾기/참조 함수. VLOOKUP 4 인수 정확 매칭, INDEX·MATCH 콤보 시 가로/세로 자유, CHOOSE·OFFSET·INDIRECT 응용 까지가 핵심.

 

시험에선 VLOOKUP 의 4번째 인수 (TRUE/FALSE) 의미, INDEX(MATCH) 가 VLOOKUP 한계 보완 이 매년 1~2문제 단골. 데이터 검색 함수의 끝판왕이라 시험 + 실무 모두 필수. ★ 표시 따라가자.

VLOOKUP 4 인수 + INDEX·MATCH 콤보 + XLOOKUP

VLOOKUP 4 인수 -- 세로 검색의 왕

VLOOKUP = Vertical Lookup (세로 검색). 세로로 정렬된 표에서 키 값에 해당하는 N번째 열 값을 가져옴. 인수 4개의 순서와 의미가 매년 시험 단골.

VLOOKUP 4 인수 분해도 + 검색 흐름

VLOOKUP 형식:

=VLOOKUP(찾을값, 표범위, 열번호, 일치옵션)
찾을값 (lookup_value)
의미 검색할 키 값
D2 (사번)
표범위 (table_array)
의미 검색 (1열이 키)
A1:C10
열번호 (col_index)
의미 몇 번째 열 값 가져올지
2 (이름), 3 (부서)
일치옵션 (range_lookup)
의미 TRUE(근사) / FALSE(정확)
FALSE 권장

검색 예시:

1
A (사번) 101
B (이름) 김철수
C (부서) 영업
2
A (사번) 102
B (이름) 박영희
C (부서) 인사
3
A (사번) 103
B (이름) 이민준
C (부서) IT

=VLOOKUP(102, A1:C3, 2, FALSE) → 102 의 2번째 열 값 → "박영희"

4번째 인수 (range_lookup) 가 매년 단골 ★:

  • FALSE 또는 0 = 정확히 일치 (대부분 사용)
  • TRUE 또는 1 또는 생략 = 근사값 (정렬된 표만 가능, 등급 매기기용)

TRUE (근사값) 활용 예 — 점수 → 등급 변환:

A (최저점)
B (등급)
0
F
60
C
70
B
90
A

=VLOOKUP(85, A:B, 2, TRUE) → 85 보다 작거나 같은 최대값 (70) 찾아 → "B"

HLOOKUP = Horizontal Lookup (가로 검색). 형식 동일, 단 행 번호 인자.

=HLOOKUP(찾을값, 표범위, 행번호, 일치옵션)

VLOOKUP 한계 3가지 (시험 단골 ★):

  1. 검색 키가 무조건 1열. 2열·3열로 검색 불가 (INDEX·MATCH 로 보완)
  2. 왼쪽 방향 검색 불가. 키가 B 열인데 A 열 가져오기 X
  3. 검색 키 반복 시 첫 번째만. 중복 데이터에선 부정확

함정 1: "VLOOKUP 의 4번째 인수 TRUE정확히 일치" → 틀림. TRUE = 근사값, FALSE = 정확히 일치. 혼동 1순위.

함정 2: "VLOOKUP 의 열 번호 는 0 부터 시작" → 틀림. 1부터 시작 (인덱스 = 1-기반).

함정 3: "VLOOKUP 으로 왼쪽 열 검색 가능" → 틀림. 오른쪽만 가능. 왼쪽 검색은 INDEX·MATCH 콤보 사용.


INDEX · MATCH 콤보 -- VLOOKUP 의 진화형

INDEX = 행/열 번호로 값 가져오기. MATCH = 값으로 행/열 번호 찾기. 둘을 합치면 VLOOKUP 보다 강력 — 왼쪽·위쪽 검색까지 가능.

INDEX·MATCH 콤보 + CHOOSE 흐름

INDEX 형식:

=INDEX(범위, 행번호, [열번호])
1
A 사과
B 1000
C 영업
2
A
B 2000
C 인사
3
A 딸기
B 3000
C IT

=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 비교:

검색 방향
VLOOKUP 오른쪽만
INDEX·MATCH 양방향 (왼쪽도 OK)
인자 개수
VLOOKUP 4
INDEX·MATCH 보통 3 (INDEX 1 + MATCH 2)
속도
VLOOKUP 빠름
INDEX·MATCH 약간 느림
유연성
VLOOKUP 낮음
INDEX·MATCH 높음 (응용 다양)
2019+ 대체
VLOOKUP XLOOKUP
INDEX·MATCH XLOOKUP

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·INDIRECT·XLOOKUP 동작 비교

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

  1. VLOOKUP 4번째 인수 FALSE = 정확히, TRUE = 근사값 — 매년 반대로 함정 출제.
  2. VLOOKUP 은 오른쪽 검색만 가능 — 왼쪽 검색은 INDEX·MATCH 또는 XLOOKUP.
  3. INDEX(범위, 행, [열]) 순서 — 범위가 첫 인자. 행 먼저, 열 나중.
  4. MATCH 일치옵션 0 = 정확히, 1 = 근사 오름, -1 = 근사 내림.
  5. 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 인수

q01
1번 정답 확인

정답: ③

VLOOKUP(찾을값, 표범위, 열번호, 일치옵션). 102 를 A 열에서 찾아 (2행) → 2번째 열 (B 열) 값 가져옴 → "박영희". ④ "인사" 는 3번째 열이므로 열번호가 3 일 때 정답. FALSE = 정확히 일치.


문 2. VLOOKUP TRUE/FALSE

q02
2번 정답 확인

정답: ②

FALSE (0) = 정확히 일치, TRUE (1) 또는 생략 = 근사값. ① 은 반대로 적은 함정 1순위. ③ 생략 시 기본값은 TRUE (근사값) 임에 주의. TRUE 는 정렬된 데이터 에서 등급 매기기에 사용. 매년 단골.


문 3. INDEX 함수

q03
3번 정답 확인

정답: ③

INDEX(범위, 행번호, 열번호). 3행 2열3000 (B3 셀). 범위가 첫 번째 인자임에 주의. ② "딸기" 는 3행 1열, ④ "IT" 는 3행 3열. INDEX 단독은 행/열 번호로 값을 가져오고, MATCH 와 콤보로 값 검색 가능.


문 4. VLOOKUP 한계

q04
4번 정답 확인

정답: ④

VLOOKUP 의 한계 3가지 = ① 키는 1열만 가능, ② 왼쪽 검색 불가, ③ 중복 시 첫 번째만. ④ 는 한계가 아니라 정상 동작 — FALSE 로 검색해 못 찾으면 #N/A 오류 발생. ④ 의 표현은 오답이 아닌 기본 동작 이라 함정. ① ② ③ 은 모두 INDEX·MATCH 또는 XLOOKUP 으로 보완.


문 5. MATCH 일치옵션

q05
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 최신 출제 반영