본문 바로가기
Skill

VLOOKUP, HLOOKUP 조견표에서 값 찾아오기

by 어제 보다 나은 나 2023. 7. 4.
반응형

VLOOKUP은 대표적인 찾기 함수입니다.

세로방향으로 값을 찾아서, 같은 행에서 컬럼index에 있는 값을 반환하는 함수입니다.
HLOOKUP은 값을 검색하는 방향이 VLOOKUP과 반대인 것을 제외하면 사용방법이 같은 함수입니다.

하지만, HLOOKUP 함수 보다는 VLOOKUP 함수의 사용 빈도가 훨씬 많습니다.
그 이유는 VLOOKUP을 적용할  데이터의 형태가 사람들이 가장 일반적으로 정리하는 데이터 형태이기 때문입니다.


1.  VLOOKUP, HLOOKUP 함수를 적용할 데이터 형태

 

VLOOKUP, HLOOKUP, 
이 함수들의 기능을 설명하기 전에, 데이터 형태가 어떠해야 하는지 확인하는 것은 중요합니다.

학생별로 키, 몸무게, 학번을 정리한 데이터가 있다고 합시다.


의미상, 학생이름이 검색 key가 되고, (키/몸무게/학번)은 학생이름에 종속됩니다.
이 데이터가 세로방향으로 쌓여있는지, 가로방향으로 쌓여있는지에 따라
VLOOKUP, HLOOKUP 중 어느 것을 사용할지 결정하게 됩니다.

(1)  VLOOKUP을 사용하기 위한 데이터 형태

학생별 데이터를 세로방향으로 쌓아놓은 형태이어야 합니다.   다음과 같은 모양입니다.

"성명"이 Key 열이고, 세로 방향으로 나열되어 있습니다.
각 "성명"에 연관된 데이터는 가로방향으로 나열되어 있습니다.

이런 방식으로 정리된 테이블이 있어야 VLOOKUP 함수가 정상 작동 합니다.

VLOOKUP 함수용 데이터의 특징을 정리하면,


1) 데이터 테이블은 key 열을 가져야 합니다.
2) key 열의 값들은 행을 유일하게 구분하는 값이어야 합니다. 
3) key 열은 인수로 입력된 테이블 범위의 첫번째 열이어야 합니다.
4) 각 key에 연관된 데이터는 가로방향으로 나열되어야 합니다.


(2)  key열과 테이블 범위

아래 예에서, B3:E8 범위가 VLOOKUP에서 지정한 테이블 데이터(빨간 테두리 영역) 입니다.

이 범위 안에서,  key 열이 모든 열 중에 1번째입니다.
컬럼index는 key 열이 1이 되고 오른쪽으로 +1씩 증가합니다.

 

그런데, 아래 예와 같이
key 열이 전체 범위에서 2번째 열 위치에 있다면, 
컬럼index는 key열이 1이 되고 오른쪽으로 +1씩 증가합니다.
VLOOKUP 함수에서는  key열 왼쪽에 있는 "키" 열에는 접근할 수 없습니다.

VLOOKUP 함수로는 학생 키 데이터를 가져올 수 없다는 뜻입니다.

이 단점을 기억해야 합니다.

 

(3)  HLOOKUP()을 사용하기 위한 데이터 형태

VLOOKUP() 에서 사용한 데이터를 가로방향으로 정리한 모양입니다.

"성명"이 Key 행이고, 값들은 가로 방향으로 나열되어 있습니다.
컬럼 이름들은 첫번째 열에 세로 방향으로 나열되어 있습니다.

 

데이터가 이런 방식으로 정리되어 있다면, HLOOKUP 함수를 사용할 수 있습니다.
검색 방향이 90도 만큼 다르게  작동하는 것을 제외하면 사용법은 VLOOKUP 과 동일합니다.

 

 

2.  VLOOKUP의 기본 사용예


함수 사용 형태:
VLOOKUP(  찾을 값,  테이블 범위,  컬럼index  , [ FALSE/TRUE ])


아래 예에서,  "컬럼1"열에서 "홍길동3"을 찾아서, 그 행의 3번째에 있는 값을 가져오라고 하면,
VLOOKUP("홍길동3", $B$4:$E$9, 3,FALSE)
이렇게 하면 "CCC"를 반환합니다.


3.  key열에 중복값이 있을 때 vlookup 동작 방식

 

key값이 2개 이상 있는 경우에는,  첫번째 값만 찾게 됩니다.

아래 예에서, 컬럼1에서 "홍길동2"가 2개 있습니다. 중복입니다.
"홍길동2"를 key로 하여, 매칭되는 행을 찾으면, 위에서 아래로 첫번째 "홍길동2"만 찾게 됩니다.
VLOOKUP("홍길동2", $B$4:$E$9, 3,FALSE)
이렇게 하면, "BBB"만 가져올 수 있습니다. "홍길동2"라는 값으로는 "CCC"를 가져올 수 없습니다.


4.  HLOOKUP 함수의 기본 사용예


가로방향으로 값을 찾아서, 같은 열에서 행index에 있는 값을 반환하는 함수입니다.

VLOOKUP 함수와 기능은 같지만, 찾는 방향이 세로인 함수입니다.
VLOOKUP 함수가 key를 세로 방향으로 찾지만 HLOOKUP 함수는 가로 방향으로 찾습니다.

HLOOKUP( 찾을 값, 테이블 범위, 행index, [TRUE/FALSE])

 

key 검색 방향이 가로 방향(아래 예에서 빨간 화살표) 이라는 점을 기억하세요.


행1에서 "홍길동3"을 찾아서, 같은 열의  행index 위치에 있는 값을 가져오고 싶다면, 
아래와 같이 하면 됩니다.

 

반응형

'Skill' 카테고리의 다른 글

COUNT 함수군  (0) 2023.07.28
INDEX MATCH : 엑셀 찾아오기 함수  (0) 2023.07.28
XLOOKUP - 찾아오기 종합 함수  (0) 2023.07.28
LOOKUP - 엑셀 찾기 함수  (0) 2023.07.28
ROW, COLUMN : 순번 매기기 함수  (0) 2023.07.04