엑셀에서 방대한 데이터를 다룰 때 원하는 정보를 빠르게 찾는 것은 매우 중요합니다.
이때 VLOOKUP과 HLOOKUP 함수는 마치 데이터 검색의 '내비게이션'과 같은 역할을 수행합니다.
특정 값을 기준으로 데이터를 찾아올 때 유용하게 사용할 수 있습니다.
이 글에서는 VLOOKUP과 HLOOKUP 함수의 정의, 기본 사용법, 예제, 사용 시 주의사항을 자세히 알아보겠습니다.
정의
VLOOKUP 함수는 지정된 범위의 첫 번째 열에서 특정 값을 찾아 해당 값과 같은 행에 있는 다른 열의 값을 반환합니다.
VLOOKUP의 V는 "Vertical(세로)"을 의미하며 데이터가 세로 방향(열 기준)으로 정렬된 경우 사용합니다.
기본 구문
=VLOOKUP(검색할_값, 표_범위, 열_인덱스_번호, 범위_검색)
검색할_값 : 표의 첫 열에서 찾으려는 값입니다. 값이나 셀 주소 또는 텍스트일 수 있습니다.
표_범위 : 데이터를 검색하고 추출하려는 표입니다. 표 범위는 범위 참조나 범위 이름이 될 수 있습니다.
열_인덱스_번호 : 표 범위 내의 열 번호로 값을 추출할 일을 지정합니다. 표의 첫 열 값은 열 1입니다.
범위_검색 : 정확하게 일치하는 것을 찾으려면 FALSE를 비슷하게 일치하는 것을 찾으려면 TRUE(또는 생략)를 지정합니다.
사용 시 주의사항
'검색할_값'은 '표_범위'의 첫 번째 열에 있어야 합니다.
데이터를 오름차순으로 정렬해야 정확한 근사값을 찾을 수 있습니다.
'열_인덱스_번호'가 '표_범위'의 열 개수보다 크면 #REF! 오류가 발생합니다.
찾는 값이 없을 경우 FALSE일 경우 #N/A 오류를 반환하며 TRUE일 경우 근사값을 반환합니다.
VLOOKUP 함수 활용 예시
사원번호를 입력하면 해당 사원의 이름을 찾고 싶을 때
제품 코드를 입력하면 가격을 자동으로 불러오고 싶을 때
문제 : 사원번호 2503의 사원명을 찾으시오.
=VLOOKUP(검색할_값, 표_범위, 열_인덱스_번호, 범위_검색)에 맞게
검색할_값은 2503, 표_범위는 사원번호부터 부서까지이니까 B6:D11, 열_인덱스_번호는 사원명을 찾아야되니까 2, 범위_검색은 정확한 값을 찾아야 되니까 FALSE
= VLOOKUP(2503, B6:D11, 2, FALSE)
=최지우
문제 : D14 셀에 사원번호를 입력하면 부서를 찾아 D15에 표시하시오.
=VLOOKUP(검색할_값, 표_범위, 열_인덱스_번호, 범위_검색)에 맞게
검색할_값은 D14에 사원번호를 입력하니까 D14, 표_범위는 사원번호부터 부서까지이니까 B6:D11, 열_인덱스_번호는 부서를 찾아야되니까 3, 범위_검색은 정확한 값을 찾아야 되니까 FALSE
= VLOOKUP(D14, B6:D11, 3, FALSE)
=회계팀
정의
HLOOKUP 함수는 지정된 범위의 첫 번째 행에서 특정 값을 찾아 해당 값과 같은 열에 있는 다른 행의 값을 반환합니다.
HLOOKUP 함수의 H는 "Horizontal(가로)"을 의미하며 데이터가 가로 방향(행 기준)으로 정렬된 경우 사용합니다.
기본 구문
= HLOOKUP(검색할_값, 표_범위, 열_인덱스_번호, 범위_검색)
검색할_값 : 표의 첫 행에서 찾으려는 값입니다. 값이나 셀 주소 또는 텍스트일 수 있습니다.
표_범위 : 데이터를 검색하고 추출하려는 표입니다. 표 범위는 범위 참조나 범위 이름이 될 수 있습니다.
행_인덱스_번호 : 표 범위 내의 행 번호로 값을 추출할 일을 지정합니다. 표의 첫 열 값은 열 1입니다.
범위_검색 : 정확하게 일치하는 것을 찾으려면 FALSE를 비슷하게 일치하는 것을 찾으려면 TRUE(또는 생략)를 지정합니다.
사용 시 주의사항
'검색할_값'은 '범위'의 첫 번째 행에 있어야 합니다.
'범위_검색'을 FALSE로 설정하면 정확히 일치하는 값을 찾습니다.
TRUE로 설정하면 근사값을 찾습니다.
데이터를 오름차순으로 정렬해야 정확한 근사값을 찾을 수 있습니다.
'행_인덱스_번호'가 '표_범위'의 행 개수보다 크면 #REF! 오류가 발생합니다.
찾는 값이 없을 경우 FALSE일 경우 #N/A 오류를 반환하며 TRUE일 경우 근사값을 반환합니다.
HLOOKUP 함수 활용 예시
연도별 매출 데이터를 저장한 표에서 특정 연도의 매출을 찾고 싶을 때
문제 : 품번 A502의 가격을 찾으시오.
= HLOOKUP(검색할_값, 표_범위, 열_인덱스_번호, 범위_검색)에 맞게
검색할_값은 품번 A502인데 숫자가 아니라 텍스트이니까 "A502", 표_범위는 품명부터 재고까지이니까 C5:F8, 행_인덱스_번호는 가격 찾아야되니까 3, 범위_검색은 정확한 값을 찾아야 되니까 FALSE
= HLOOKUP("A502", C5:F8, 3, FALSE)
=1,200,000
문제 : E11 셀에 품번을 입력하면 재고를 찾아 E12에 표시하시오.
= HLOOKUP(검색할_값, 표_범위, 열_인덱스_번호, 범위_검색)에 맞게
검색할_값은 E11에 품번을 입력하니까 E11, 표_범위는 품명부터 재고까지이니까 C5:F8, 행_인덱스_번호는 재고를 찾아야되니까 4, 범위_검색은 정확한 값을 찾아야 되니까 FALSE
= HLOOKUP(E11, C5:F8, 4, FALSE)
=10
VLOOKUP과 HLOOKUP 함수는 엑셀에서 데이터를 효율적으로 검색하고 활용하는 데 필수적인 도구입니다.
VLOOKUP과 HLOOKUP 함수는 특정 데이터를 찾을 때 매우 유용합니다.
VLOOKUP은 세로 방향 검색 HLOOKUP은 가로 방향 검색에 사용됩니다.
데이터의 방향에 따라 적절한 함수를 선택하고 '범위_검색'을 정확하게 설정하여 원하는 결과를 얻을 수 있습니다.
이 두 함수를 능숙하게 활용하면 엑셀 데이터 분석 능력을 한층 더 향상시킬 수 있습니다.
INDEX 함수와 MATCH 함수 완벽 분석! (1) | 2025.03.17 |
---|---|
스마트직업훈련플랫폼 스텝(STEP) : 스텝은 지식 공유의 장 (2) | 2025.03.17 |
COUNT, COUNTA 함수 완벽 가이드 (0) | 2025.03.12 |
엑셀 AVERAGE, MAX, MIN 함수 활용하기 (0) | 2025.03.10 |
엑셀 SUM 함수 활용하기 (0) | 2025.03.06 |