기본 콘텐츠로 건너뛰기

글

7월, 2026의 게시물 표시

엑셀 조회 함수는 결국 하나의 질문에서 시작한다.

 엑셀이나 구글 스프레드 시트를 쓰다 보면 반드시 마주치는 질문이 있습니다. "이 표 어딘가에 있는 값을, 다른 조건을 기준으로 찾아오고싶다." VLOOKUP, HLOOKUP, INDEX/MATCH, XLOOKUP은 결국 이 하나의 문제, 즉 조회(Lookup) 문제를 서로 다른 방식으로 풀어낸 도구들입니다. 사용법을 외우기 전에 이 함수들이 공통적으로 풀고 있는 문제가 무엇인지, 그리고 왜 하나가 아니라 여러 개로 나뉘어 발전했는지를 이해하면 어떤 상황에 어떤 함수를 써야 할지 스스로 판단할 수 있게 됩니다. 조회(Lookup)라는 문제의 본질 표는 본질적으로 행과 열로 이루어진 2차원 구조입니다. 조회 문제란 "어떤 기준 값(key)이 있는 위치를 찾고, 그 위치와 연결된 다른 칸의 값을 가져오는 것"으로 정의할 수 있습니다. 예를 들어 사원번호라는 기준 값으로 그 사람의 부서명을 찾아오는 것이 대표적인 조회 문제입니다. 이 문제를 컴퓨터과학적으로 보면 두 단계로 나뉩니다. 첫째는 탐색(Search) — 기준 값이 어디에 있는지 찾는 단계이고, 둘째는 참조(Reference) — 찾은 위치를 기준으로 원하는 칸의 값을 가져오는 단계입니다. 엑셀의 조회 함수들이 서로 다르게 설계된 이유는 바로 이 탐색 단계를 어떤 방식으로 수행하느냐의 차이 때문입니다. VLOOKUP의 논리적 구조와 태생적 한계 VLOOKUP은 "Vertical Lookup"의 줄임말로, 세로 방향(열)으로 나열된 표에서 동작하도록 설계되었습니다. 이 함수의 탐색 논리는 단순합니다. 지정한 범위의 가장 왼쪽 열에서 기준 값을 찾고, 그 행을 기준으로 오른쪽으로 몇 번째 열의 값을 가져올지를 숫자로 지정하는 방식입니다. 이 구조에는 이론적으로 두 가지 제약이 내재되어 있습니다. 첫째, 기준 값은 반드시 참조 범위의 가장 왼쪽 열에 있어야 합니다. 탐색 알고리즘 자체가 왼쪽 열만 훑도록 설계되어 있기 때문입니다. 둘째, 결과 열의 위치를 상대...