콘마황의 성장노트

[엑셀 스터디 #10] VLOOKUP, INDEX, MATCH 본문

엑셀 스터디

[엑셀 스터디 #10] VLOOKUP, INDEX, MATCH

콘마황 2026. 1. 4. 13:41

 

 

 

실무 함수 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를 활용해보자.

MATCH 함수 사용
INDEX 함수 사용