3 / 3

엑셀 함수, 원리부터 · 3장

찾기 함수: VLOOKUP과 INDEX·MATCH

표에서 원하는 값을 정확히 가져오기

2분 읽기

표에서 원하는 값을 찾아오는 일은 엑셀 실무의 절반이라고 해도 과장이 아닙니다. 이 장에서는 VLOOKUP 의 원리와 한계를 짚고, 그 한계를 넘는 INDEX + MATCH 조합을 익힙니다.

VLOOKUP — 왼쪽 첫 열에서 찾기

Excel=VLOOKUP(찾을 값, 표 범위, 가져올 열 번호, 찾기 방식)

사원번호로 이름을 찾는다면 =VLOOKUP(G2, $A$2:$D$100, 2, FALSE) 처럼 씁니다.

  1. 표 범위의 첫 번째 열에서 G2 와 같은 값을 찾고
  2. 그 행에서 두 번째 열의 값을 돌려줍니다.
  3. 마지막 인수 FALSE(또는 0)는 정확히 일치하는 값만 찾으라는 뜻입니다.

표 범위에 $ 를 붙인 이유는 1장에서 본 그대로입니다. 수식을 아래로 복사해도 표는 제자리에 있어야 하니까요.

VLOOKUP 의 한계

  • 찾을 값이 반드시 표의 맨 왼쪽 열에 있어야 합니다. 왼쪽으로는 찾지 못합니다.
  • 열 번호를 숫자로 적기 때문에, 중간에 열을 하나 끼워 넣으면 엉뚱한 열을 가져옵니다.

INDEX + MATCH — 방향에 상관없이 찾기

두 함수를 나눠 보면 간단합니다.

  • MATCH(찾을 값, 한 줄 범위, 0) — 그 값이 범위에서 몇 번째에 있는지 알려 줍니다.
  • INDEX(범위, 몇 번째) — 범위에서 그 순서의 값을 꺼내 옵니다.
Excel=INDEX($B$2:$B$100, MATCH(G2, $D$2:$D$100, 0))

D열에서 G2 의 위치를 찾고, 같은 위치의 B열 값을 가져옵니다. 찾는 열(D)이 가져올 열(B)보다 오른쪽에 있어도 문제없습니다.

마무리

세 장을 거치며 참조 → 조건 → 찾기 순서로 엑셀 함수의 뼈대를 세웠습니다. 이제 위퀴즈 세트로 직접 풀어 보며 손에 익혀 보세요. 틀린 문제는 다시 이 책의 해당 장으로 돌아와 확인하면 됩니다.

전체 메뉴