쿠키의 저장소

[Excel] VLOOKUP 기초 사용법 본문

MS Office

[Excel] VLOOKUP 기초 사용법

모카치노쿠키 2023. 5. 14. 18:51

안녕하세요.

이번 포스팅에서는 VLOOKUP 함수의 아주 기초적인 사용법을 알아보도록 하겠습니다.

오늘 사용할 데이터는 아래와 같습니다.

각 OTT 서비스 요금제의 가격을 테이블로 정리해보았습니다.

왓챠나 디즈니플러스의 경우, 요금제가 1개 뿐이거나 스탠다드가 없어서 값이 비어있네요.

오늘의 목표는 다음과 같습니다.

특정 서비스의 원하는 요금제의 가격을 검색해보자!

위와 같은 결과를 얻어내기 위해서 우리는 VLOOKUP 함수를 사용할 수 있습니다.

먼저 VLOOKUP 함수에 입력해줘야하는 값들을 살펴보도록 하겠습니다.

위에서 볼 수 있는 입력 필드는 4개군요. 간단하게 표로 한 번 정리해보겠습니다.

입력 필드 설명
찾을 값 간단하게 검색하고자 하는 키워드라고 생각하시면 될 것 같습니다.
다만 VLOOKUP 함수의 경우, 검색값의 오른쪽에 위치하는 열만 출력이 가능하므로 찾을 값은 항상 참조 범위의 첫 번째 열에 위치해야한다고 생각하시면 되겠습니다.
참조 범위 참조할 전체 범위입니다. 간단하게 테이블에서 값이 위치하는 범위라고 생각하시면 편하겠네요.
열 번호 VLOOKUP의 결과로 출력하고자 하는 값이 위치한 열의 번호입니다.
참조 범위의 첫번째 열부터 1로 시작하며 오른쪽으로 갈수록 1씩 증가합니다.
일치 옵션 TRUE or FALSE 값을 가집니다. 정확하게 일치하는 값을 찾고싶다면 FALSE 값을 사용합니다.
TRUE로 사용하게 되면 같거나 작은 값 중 최댓값을 찾게 되므로 정확하지 않을 수 있습니다.

첫 번째 입력 필드에는 찾을 값 혹은 찾을 값이 입력된 셀의 주소를 입력해줍니다.

위 처럼 티빙 값이 입력 된 G5 주소를 입력해주어도 되고 직접 =VLOOKUP("티빙" 이라고 입력하셔도 됩니다.

두 번째로는 테이블에서 값이 위치하는 셀의 범위를 입력해줍니다.

마우스로 쭉 드래그를 해주시거나 직접 셀의 주소 범위를 입력해주시면 됩니다.

세 번째로는 출력하고자 하는 값이 위치한 열의 값을 입력해줍니다.

위의 예시에서는 스탠다드 요금제를 출력하고 싶고 스탠다드 요금제는 참조 범위에서 3번째 열에 위치하기 때문에 3을 입력해줍니다.

저는 정확히 일치하는 결과를 얻고 싶으므로 FALSE 를 입력해주었습니다.

웬만해서는 대부분 FALSE 옵션을 사용하시지 않을까 싶네요.

여기까지 입력해주시면 두 번째 그림에서 보셨던 결과, 10,900원의 값을 얻어낼 수 있습니다.

심심하니까 마지막 필드에 TRUE 값을 한 번 넣어볼까요?

네... 결과가 이상하죠?

저 0은 어디서 나왔느냐...

디즈니플러스의 스탠다드 열에 300 을 입력해주니까 H5 의 값이 300으로 변하는 것을 볼 수 있습니다.

우리는 티빙의 값을 검색하였지만 디즈니플러스 값이 출력되고 있네요.

TRUE 옵션을 사용하실 때는 찾을 값으로 사용되는 첫 번째 열이 오름차순으로 정렬이 된 상태여야 합니다.

다음으로 한 가지 주의점을 말씀드리고자 합니다.

이 표에 특이한 점이 하나 있었죠?

디즈니 플러스의 요금제 셀이 병합이 되어있었습니다!

이 경우 VLOOKUP으로 스탠다드 요금제를 출력하고자 하면 어떻게 될까요?

네에? 9900이 아니네요?

그렇습니다.

셀이 병합 된 경우에는 입력되어있는 값은 제일 왼쪽의 셀에만 입력이 되어있는 것으로 인식이 됩니다.

실제로 병합을 해제해보시면 9900이라는 값은 첫 번째 셀에만 입력이 되어있을겁니다.

베이직 요금을 출력하도록 열 번호 값을 2로 바꿔주었더니 정상적으로 9900 값이 출력되는 것을 확인할 수 있습니다.

따라서 병합된 셀이 포함 된 범위에서 VLOOKUP을 사용하실 때는 이 부분을 유의해서 사용하셔야 합니다.

마지막으로 지금까지는 1개의 요금제만을 출력했는데요.

지금 작성한 VLOOKUP을 복사하여 아래와 같이 모든 요금제를 출력하는 식을 한 번에 만들고 싶을 수 있죠.

이 때, 베이직 요금의 셀 오른쪽 아래를 클릭하고 오른쪽으로 드래그하여 수식을 복사하여 사용할 수 있습니다.

다만 이 때, 주의하셔야 할 점이 하나 있습니다.

위의 그림이 수식을 복사한 결과인데요.

뭔가 이상하죠?

찾을 값의 셀 주소와 참조 범위의 셀 범위 주소가 이상합니다.

수식에 입력된 셀의 주소가 상대 주소로 입력되었기 때문에 수식이 복사 될 때 셀의 주소도 같이 이동한 것입니다.

이를 방지하기 위해서는 지난 포스팅(https://dev-jaeho.tistory.com/34)에서 설명드린 대로 $ 키워드를 사용하여 절대 주소를 사용해주시면 됩니다.

위 처럼 고정 주소를 사용하신 후에 수식을 복사하면 찾을 값과 참조 범위가 원하는 대로 고정되어 복사되는 것을 확인할 수 있습니다.

다만.. 복사할 때 열 번호는 변하지 않는 것 같네요.

그래서 아래와 같이 원하시는 값을 출력할 수 있도록 열 번호를 수정해주시면 되겠습니다.

열 번호까지 자동으로 변하는 기능이 존재하는지는 모르겠습니다.

만약 알게된다면 추가로 업로드할게요 ^^

Comments