본문 바로가기

EXCEL/함수

[엑셀] VLOOKUP 함수, HLOOKUP 함수

VLOOKUP 함수는 워크시트에 있는 D/B에서 원하는 조건의 값을 찾아주는 활용빈도가 높은 함수입니다.

VLOOKUP 함수에 MATCH 함수와 같이 사용하면 수식을 일일이 고치지 않고 참조셀의 변경으로 다양한 결과 값을 얻을 수 있습니다.



 

 VLOOKUP 함수


배열의 첫 열에서 값을 검색하여 지정한 열의 같은 행의 데이터 반환


수식 = VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])


☞ VLOOKUP 함수의 인수

1. lookup_value : 첫번째 열에서 찾으려고 하는 값

2. table_array : 조회 값이 들어 있는 범위

3. col_index_num : 조회 값이 들어 있는 범위의 열 번호

4. [range_lookup] : 유사 일치 TRUE(=1) 또는 정확한 일치 FALSE(=0)



 

 VLOOKUP 함수 예제 (MATCH 함수 복합 수식)



VLOOKUP 함수는 ① table_array 첫번째 열에서 lookup_value를 찾고 ② col_index_num 만큼 떨어진 값을 반환합니다.


위 예제 3번은 VLOOKUP함수와 MATCH 함수를 같이 사용하여 각각의 조건을 참조셀에서 입력하여 원하는 결과값을 얻는 방법입니다. MATCH 함수는 VLOOKUP 함수뿐만아니라 OFFSET 함수와 기타 찾기 함수에서 많이 사용하는 함수로 MATCH 함수를 잘 모르시면 따로 공부 하셔야 합니다. MATCH 함수는 별도로 설명 드리지 않겠습니다.


☞ 수식설명

1번 : lookup_value와 col_index_num 을 각각 수식에 직접 입력

2번 : lookup_value는 조건1의 셀을 참조 col_index_num 는 직접 입력(조건1 셀의 값을 참조셀에서 변경)

3번 : lookup_value와 col_index_num 을 각각 참조셀에서 입력(이때, col_index_num을 열수를 찾기위해 MATCH 함수 사용)

4번 : [range_lookup] 가 유사일치 즉 TRUE 일때 : 사박은 오름차순 정렬상 사과와 수박 사이에 위치하여 사과의 결과 값을 반환

5번 : [range_lookup] 가 유사일치 즉 TRUE 일때 : 슈박은 오름차순 정렬상 수박과 참외 사이에 위치하여 수박의 결과 값을 반환


※ VLOOKUP 함수에서 [range_lookup] 값을 TRUE를 사용 할 경우에는 데이터 테이블의 첫번째 열이 항상 오름차순으로 정렬이 되어 있어야 합니다. 정렬이 되어 있지 않은 경우에 #N/A 오류가 발생합니다.


 

 HLOOKUP 함수



※ HLOOKUP 함수는 VLOOKUP 함수와 개념이 같기 때문에 상세한 설명은 생략하겠습니다.

(이것만 기억하세요 VLOOKUP : ↓ →  / HLOOKUP함수 : → ↓ )



 

 관련글 보기


 OFFSET 함수

 LOOKUP 함수