개인적으로 엑셀에서 가장 자주 쓰는 함수는 vlookup과 hlookup이다.
vlookup함수와 hlookup함수는 다른 게시물에서 소개한 것과 같이 설정한 범위 내에서 특정 값을 기준으로 n번째 열(vlookup) 또는 행(hlookup)의 값을 반환해주는 함수로 정리해야 하는 data가 표 형식일 때 유용하게 사용 가능하다.
하지만 종종 입력해야하는 변수를 모두 입력했음에도 에러가 발생하여 원하는 결괏값을 반환하지 못하는 경우가 있다.
그래서 이번 게시물에서는 언제 이런 오류가 발생하며 어떻게 수정해야하는지 해결방법을 소개하려 한다.
vlookup사용 시 변수 1이 첫 번째 열에 있지 않을 경우
vlookup함수에 필수로 입력해야하는 변수는 총 3가지이다.
이때, 변수 2라는 data범위 내에서 변수 1이 첫 번째 열에 있지 않을 때 에러가 발생하여 vlookup 함수가 적용되지 않는다.
vlookup(변수 1, 변수 2, 변수 3, 변수 4)
- 변수 1: 특정값
- 변수 2: 변수 1과 찾고자 하는 값을 포함한 전체 범위
- 변수 3: 해당 범위에서 오른쪽 몇 번째 열을 반환할지 숫자 표기
- 변수 4: false입력 시 변수 1과 일치하는 경우에만 결괏값을 반환함
- 참고: 변수 4를 미입력시 변수 1과 가장 비슷한 값을 기준으로 결괏값을 반환함
예를 들어 아래와 같은 표 data에서 vlookup함수를 사용하여 민수의 수학 성적을 구한다고 가정해보자.
- 변수 1: 민수에 해당하는 E9
- 변수 2: 민수, 철수, 영수의 국어, 영어, 수학 점수를 모두 포함하는 범위인 B9:E11
- 변수 3: 수학 성적은 해당 범위에서 3번째 열에 해당하므로 3
위와 같이 변수 1에 해당하는 민수가 해당 범위의 첫 번째 열에 있지않아 vlookup함수 결괏값으로 #N/A이 반환된 것을 확인할 수 있다.
위와같이 민수를 포함하는 열을 해당 범위의 첫 번째 열로 옮기면 결과값으로 80이 반환되는 것을 확인할 수 있다.
hlookup사용 시 변수 1이 첫 번째 행에 있지 않을 경우
hlookup함수에 필수로 입력해야 하는 변수는 vlookup과 동일하게 총 3가지이다.
이때, 변수 2라는 data범위 내에서 변수 1이 첫 번째 행에 있지 않을 때 hlookup 함수가 작동하지 않아 오류가 발생한다.
hlookup(변수 1, 변수 2, 변수 3, 변수 4)
- 변수 1: 특정값
- 변수 2: 변수 1과 찾고자 하는 값을 포함한 전체 범위
- 변수 3: 해당 범위에서 오른쪽 몇 번째 행을 반환할지 숫자 표기
- 변수 4: false입력 시 변수 1과 일치하는 경우에만 결괏값을 반환함
- 참고: 변수 4를 미입력시 변수 1과 가장 비슷한 값을 기준으로 결괏값을 반환함
예를 들어 아래와 같은 표 data에서 hlookup함수를 사용하여 민수의 수학 성적을 구한다고 가정해보자.
- 변수 1: 수학에 해당하는 D17
- 변수 2: 민수, 철수, 영수의 국어, 영어, 수학 점수를 모두 포함하는 범위인 B14:E17
- 변수 3: 민수의 성적은 해당 범위에서 1번째 행에 해당하므로 1
위와 같이 변수 1에 해당하는 수학이 해당 범위의 첫 번째 행에 있지않아 hlookup함수 결괏값으로 #N/A이 반환된 것을 확인할 수 있다.
위와같이 수학을 포함하는 행을 해당 범위의 첫 번째 행으로 옮기면 결과값으로 80이 반환되는 것을 확인할 수 있다.
'IT' 카테고리의 다른 글
[excel]엑셀 IF 함수 사용법 예제 (0) | 2022.06.20 |
---|---|
[excel]엑셀 vlookup, hlookup함수 다중 조건 값 추출 (0) | 2022.06.16 |
[excel]엑셀 vlookup, hlookup함수를 이용해서 원하는 값 찾기 (0) | 2022.06.13 |
[excel]엑셀 Large, Small함수로 두번째 큰 값, 두번째 작은 값 찾기 (0) | 2022.05.28 |
[excel]엑셀 If, left함수를 이용하여 특정 텍스트로 시작하는 값 추출 (0) | 2022.05.28 |
댓글