작성일자 : 2023-09-30
Ver 0.1.1
0. 배경
Excel을 통해 일을 해야하는 사람이라면 거의 100%로 사용해봤거나 사용해야할 함수인 vlookup
나 역시 vlookup을 사용해야할 상황이 있었고, 특히 Salesforce object를 다룰 경우 Salesforce의 objects는 서로 id간 lookup 형태로 연결이 되어 있기에, vlookup을 통해 id를 조회하는 일은 불가피한 일이다.
업무를 통해 이미 정의 및 사용법은 알고 있지만, 포스팅을 통해 한번 더 정리를 해본다.
1. 정의
VLOOKUP 함수는 표의 맨 좌측에서 찾으려는 값을 검색한 뒤, 동일한 행에 위치한 다른 값을 출력하는 함수다. (=찾아주는 함수!)
VLOOKUP 함수는 엑셀 실무에서 가장 많이 사용되는 필수함수로 실무자라면 반드시 숙지해야하는 중요함수인데, 대부분의 경우에는 VLOOKUP 함수로 해결할 수 있지만, VLOOKUP 함수로 해결할 수 없는 상황에는 아래 함수/공식을 사용한다.
- 가로로 입력된 자료에서 값을 검색해야 할 경우 HLOOKUP 함수를 사용
- VLOOKUP 함수로 구현이 어려운 기능은 INDEX/MATCH 공식으로 대체 가능
Syntax
= VLOOKUP ( 찾을값, 참조범위, 열번호, [일치옵션] )
2. 주의사항
1. 일치 옵션
일치옵션을 유사일치로 사용할 경우 첫번째 열은 반드시 오름차순으로 정렬되어야 한다.
- VLOOKUP 함수의 [일치옵션]은 2가지가 있으며, 기본값은 TRUE 또는 1 (=유사일치) 이다.- TRUE (또는 1) = 유사일치
- - FALSE(또는 0) = 정확한 일치
- 실무에서는 FALSE (정확한 일치)로 대부분 사용한다.
- 일치옵션으로 TRUE (유사일치)를 사용할 경우 참조범위의 맨 좌측 열(첫번째 열)은 반드시 오름차순으로 정렬되어야 한다.
- 만약 일치옵션이 TRUE(유사일치)이고 참조범위 첫번째 열에서 정확히 일치하는 값이 없을경우, 찾을값보다 작거나 같은 값 중 최대값을 반환한다.
만약 찾을값이 범위의 최소값보다도 작아 반환할 값이 없을 경우 VLOOKUP 함수는 #N/A 오류를 반환한다.
2. 다른 시트에서 조회하기
= VLOOKUP ( "사과", 'Sheet2'!A2:B10, 2, FALSE )
참조범위 앞에 '시트명'! 을 입력할 수도 있다. [ '시트명'!범위 ]로 값을 입력하면 다른시트의 값을 조회할 수 있으며, 또는 참조범위를 마우스로 직접선택하면 자동으로 참조범위에 시트명이 추가된다.
범위앞에 '시트명!'을 입력하여 다른 시트를 참조할 수 있다.
3. 참조범위를 절대참조($)로 입력하기
=VLOOKUP($B$7,$B$10:$E$18,3,FALSE)
VLOOKUP 함수는 대부분의 실무에서는 '고정된 참조범위'를 대상으로 사용한다. 즉, 여러 값을 검색하기 위해 함수를 아래방향으로 자동채우기 하더라도, 참조범위는 고정되도록 만들어주게 된다.
따라서 이런 경우에는, 참조범위를 반드시 F4키를 눌러 절대참조($) 형식으로 입력해야 한다. 그렇지 않으면, 자동채우기 할 시 참조범위도 같이 이동하게 되어 VLOOKUP 함수의 결과값으로 옳지않은 값이 출력된다.
참조범위는 F4키를 눌러 절대참조하는것이 일반적이다.
4. VLOOKUP 함수는 왼쪽으로 조회가 불가능
=VLOOKUP($B$7,$B$10:$E$18,-1,FALSE)
'// 열번호로 음수 값은 입력할 수 없다.
VLOOKUP 함수의 찾을값은 반드시 범위의 맨 왼쪽(첫번째 열)에 있어야 한다. 다시말해, VLOOKUP 함수는 찾을값의 오른쪽방향으로만 값을 조회할 수 있다.
3.참고 사이트
- 오빠두 엑셀