콘마황의 성장노트
[엑셀 스터디 #10] VLOOKUP, INDEX, MATCH 본문


실무 함수 V, HLOOKUP 집중 탐구
VLOOKUP 이 녀석 실무에서 정말 많이 쓰인다고 한다. 다양한 예제와 함께 다뤄보겠다.
형태
=VLOOKUP(찾고자 하는 주어, 전체 표, 찾고자 하는 열의 번호, 정확히 일치 옵션(0))
HLOOKUP은 그냥 VLOOKUP에서 행, 열 바뀐 차이다. 중요한 규칙이자 공통점은 둘 다 반드시 찾고자 하는 주어가 첫 번째 행, 열에 각각 있어야 한다.

보통 원본의 표가 있고, 따로 찾고 싶은 열만 가지고 표를 다시 만들 때 VLOOKUP이 많이 활용된다. 예시의 경우 호빵 문구점 연필의 매출액, 수익률만 볼 수 있는 표를 만들기 위해 따로 표가 만들어졌다. 찾을 값에 텍스트 형식으로 넣어도 되지만 셀 참조를 활용하는 점과, 표를 잡고 절대 참조로 바꾸는 이유는 모두 자동 채우기를 위해서다. 새로운 표를 빠르게 만들기 위해서.
열 인덱스 번호는 정직하게 표의 첫 열부터 1, 2, 3... 그리고 4번째 인수로 0을 썼는데 FALSE, 일치 검색이라는 의미를 가진다. 찾는 값이 일치할 때만 값을 가져온다. TRUE는 근사값인데 실무에선 안 쓰인다고 함.

HLOOKUP도 똑같다. 보면 가장 큰 차이는 앞서 말한 것처럼 열 번호, 행 번호의 차이다. VLOOKUP은 첫 열에 있는 항목들의 값들을 찾기 위해 열 번호를 쓰고, HLOOKUP은 첫 행의 값들의 항목을 찾기 위해 행 번호를 쓴다.

제대로 된 예시. 자동 채우기까지 했다. 그런데 HU-9는 표에 존재하지 않기 때문에 오류가 발생했다. 이럴 경우를 대비해 보통 VLOOKUP은 IFERROR 함수와 함께 사용한다고 한다.

이렇게 IFERROR를 사용하면 오류 발생을 확인할 수 있고 예시에선 식별이 조금 어렵지만 조건부서식을 넣으면 된다.
MATCH → INDEX
MATCH 함수는 우리가 찾는 값이 해당 범위 안에서 몇 번째에 있는지를 반환한다.
INDEX 함수는 범위 내에서 몇 번째로 있는 값을 반환한다.
어떤가, 연속성이 보이는가? MATCH를 통해서 내가 찾는 값이 몇 번째에 있는지 찾고, INDEX를 통해 그 값의 가격이나 수량 같은 데이터를 얻어내면 된다. VLOOKUP의 경우 찾을 값이 첫 번째 열에 있어야 사용할 수 있는데 MATCH, INDEX는 이러한 제약이 없기 때문에 알고 있어야 한다.
VLOOKUP 사용했던 예제에서 MATCH, INDEX를 활용해보자.


'엑셀 스터디' 카테고리의 다른 글
| [엑셀 스터디 #12] 정렬 및 필터 (0) | 2026.01.14 |
|---|---|
| [엑셀 스터디 #11] 조건부서식 (0) | 2026.01.10 |
| [엑셀 스터디 #9] 엑셀의 꽃, 함수 (0) | 2026.01.03 |
| [엑셀 스터디 #8] 단축키 모음집 (암기 필수) (0) | 2026.01.02 |
| [엑셀 스터디 #7] 셀 참조 (0) | 2025.12.29 |