본문 바로가기

기획/엑셀

[엑셀가이드 - 초보] 표에서 특정 조건을 만족하는 값 찾기 VLOOKUP

반응형

 

엑셀에서 가장 많이 사용하는 함수는 어쩌면 Vlookup / Hlookup 이 아닐까 싶다.

이 기능을 활용하면 아래와 같은 표에서 특정 지역의 누적확진자 또는 신규확진자 정보를 빠르게 찾아낼 수 있다.

6/5일 코로나 확진자 정보


예제파일

아래 예제를 똑같이 따라할 수 있는 파일이다.

VLOOKUP_예제.xlsx
0.01MB

이번 예제의 목표는 "강원" 지역의 "신규확진자"를 찾아내는 것이다.

 

VLOOKUP 함수 구조

Vlookup 함수는 아래 4가지 인자를 입력하여 사용하여야 한다.

엑셀의 아무 셀을 누르고 =vlookup( 을 타이핑 후 Fx 버튼을 누르면 함수의 인수 정보를 확인할 수 있다.

각 인자별로 눌러보면 설명이 나오지만 쉽게 풀어서 얘기하면 이렇게 된다.

여전히 어려워 보인다.
예제에 맞춰서 설명하면 이렇게 된다.

VLOOKUP 메커니즘

vlookup을 어려워 하는 이유는, 대부분 이게 정확히 뭘 하는건지 모르기 때문이다.

vlookup은 크게 2가지 스탭으로 기능이 작동한다.
step1. 설정된 표(Table_array)의 첫번째 열에서 내가 원하는 값(Lookup_value)을 찾는다.
step2. 내가 원하는 값이 있는 행의 지정된 열(Col_index_num)의 값을 출력해준다.

예제를 기준으로 표에서 "강원"을 찾고, 해당 행의 3번째 열의 값을 출력해주게 된다.

Range_lookup 값은 정확히 / 비슷하게 여부인데, 이건 글 말미에 추가 설명을 덧붙이겠다.


예제에서 VLOOKUP으로 강원지역의 신규 확진자 정보 찾기

=VLOOKUP("강원",$B$2:$D$20,3,FALSE)

1. 표의 첫번째 열에서 찾을 값 작성하기

=VLOOKUP("강원",


다른 셀에 강원을 적어두고 참조할 수도 있지만, 위 예제에서는 정확한 값을 작성했다.
직접 작성하는 경우에 찾고자 하는 값을 반드시 큰 따옴표로 묶어줘야 한다.

2. 표 지정하기 (+절대참조)

=VLOOKUP("강원",$B$2:$D$20,
찾을 값을 쓰고 쉼표(,) 를 쓴 이후 마우스 드래그로 원하는 범위를 설정한다.
지정한 범위의 첫번째 열에서 내가 찾고자 하는 값을 찾게 된다.

여기서 F4 를 한번 누르면 절대 참조로 변경된다.

선택된 표의 빨간색 범위에서 "강원" 을 찾게 된다.

3. 결과값을 찾는 열의 번호 쓰기

=VLOOKUP("강원",$B$2:$D$20,3

여기서 무엇보다 중요한건, 찾는 열의 순서는 첫번째 열을 포함한 좌측부터의 순서다.


예제에서 신규확진자 정보는 3번째 열에 있다.(지역 -> 누적확진자 -> 신규확진자)

4. 정확도 설정하기

=VLOOKUP("강원",$B$2:$D$20,3,FALSE)

일반적으로 정확히 일치(FALSE)만 사용한다고 알고 있으면 된다.

 

5. 결과값 확인

우리가 원하는 값인 14를 잘 찾은것을 알 수 있다.


+ VLOOKUP 의 정확도 사용하기 FALSE

일반적으로는 FALSE만 사용한다.
FALSE는 찾고자 하는 값이 표의 첫열에서 "정확히" 일치하는 값이 있을 때만 작동한다. 
띄어쓰기 하나라도 잘못되어 있으면 아래와 같이 #N/A 에러가 출력된다.
원하는 값을 찾지는 못했지만, 해당 데이터가 없다는걸 알 수 있는 정보를 준다.

#N/A는 찾고자 하는 값이 없다는 뜻이다

+ VLOOKUP 의 정확도 사용하기 TRUE

TRUE는 테이블에서 정확한 값이 없을 때, 유사한 값을 기준으로 데이터를 찾는 기능이다.
다만 이 기능을 사용하기 위해서는 아래와 같은 제한사항이 있다.

1. 찾고자 하는 키값이 "숫자" 일것
2. 표의 데이터가 "오름차순"으로 정렬되어 있을 것

이 두가지 조건중에 하나라도 달성되지 않으면 내가 의도한것과는 전혀 다른 값이 튀어나온다.

찾고자 하는 값이 숫자가 아닐경우
데이터가 오름차순이 아닌경우


위 조건에 맞춰서 사용할 때만 의도한 값이 나온다.

이를 이용하면 비 연속적인 정수 그룹에서 기준값 이하중에서 가장 큰값을 찾는데 사용할수 있지만,
오류가 발생하기 쉽기 때문에, 정말 특이한 케이스에서만 사용하며 평소엔 거의 안쓴다고 생각하면된다.

반응형