본문 바로가기

쉽고도 어려운 엑셀 강좌

엑셀 수직조회 데이터,값 찾기 - VLOOKUP 함수 오류 수정

기본 문법

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
인수설명
lookup_value 찾고자 하는 값
table_array 데이터를 찾을 범위(표)
col_index_num 찾은 값이 있는 행에서 가져올 열 번호
range_lookup TRUE(유사 일치) 또는 FALSE(정확히 일치)

예제

1. 정확한 값 찾기 (FALSE)

1. 찾고자 하는 셀을 선택 (F3)

2. 찾으려는 열을 첫번째 위치에 두고 블록설정 (C2:D7)

3. 블록지정 후 찾을 값의 열이 몇번째인지 선택 (2)

4. 정확한 값을 선택하려면 0 또는 false 입력

 

 

그냥 확인하고 아래로 복사하면 결과값은 아래와 같이 나옵니다.

 

오류가 나는 이유

흔히 하는 실수중 하나인데 

이렇게 블럭 지정된 값이 함께 아래로 내려오게 됩니다.

값이 없는 부분에까지 블럭이 지정되버려서 제대로 값이 나오질 않는 것이죠.

 

이럴때는 C5:D10에 키보드 F4키를 눌러줍니다.

그럼 아래와 같이 $C$:$D$7 달러표시가 붙게됩니다.

찾으려는 내용이 절대값으로 고정이 됩니다.

그후에 복사하여 내리면 값이 제대로 나옵니다.

VLOOKUP 사용 시 주의할 점

  1. 찾을 값은 첫 번째 열이어야 합니다. (table_array의 첫 열)
  2. FALSE를 사용하면 정확한 값만 찾을 수 있음.
  3. TRUE는 근사값을 찾을 때 유용하나, 데이터가 오름차순 정렬되어 있어야 함.
  4. #N/A 오류 발생 시 찾는 값이 범위 내에 없는 것.