VLOOKUP 마지막 값 찾는 방법, 수식 1줄로 해결! :: LOOKUP 함수 응용
VLOOKUP 함수 마지막 값 찾는 공식
= LOOKUP (2,1/(찾을범위=찾는값),출력범위)
어떻게 동작하나요?
VLOOKUP 함수는 출력범위의 위쪽부터 조회하기 시작합니다. 따라서 범위에서 첫번째로 매칭하는 항목을 반환하는데요. 반면에 LOOKUP 함수는 출력범위의 마지막값을 시작으로 위로 올라오면서 값을 조회합니다. 따라서 범위의 마지막에 있는 값을 찾아서 반환하게 됩니다.
LOOKUP 함수 마지막값 찾는 공식의 각 단계별 자세한 설명은 관련 포스트를 확인하세요.
영상강의
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
- [실무기초] VLOOKUP 마지막 값 찾기예제파일
관련 기초함수
강의에서 사용된 공식
= LOOKUP (2,1/($A$2:$A$20=$L$3),$B$2:$B$20)공식의 동작 원리
- [ 1/($A$2:$A$20=$L$3) ] 은 찾을범위에서 찾는값과 일치할 경우 1을 반환하고, 그렇지 않으면 #DIV/0 오류를 반환합니다.
{1/($A$2:$A$20=$L$3)} '<-- 이 항목은 아래와 같이 배열로 분리됩니다.
{1/$A$2=$L$3, 1/$A$3=$L$3, 1/$A$4=$L$3, ..., 1/$A$20=$L$3}
'// 즉, 찾는값과 다를경우 FALSE => 0 이 되고, 해당 항목은 [ 1/0 ] 이 되어 결과값으로 #DIV/0 오류를 반환합니다.
'// 만약 찾을범위의 값이 찾는값과 같을 경우 '1'이 반환되어 항목은 [ 1/1 ] 이 계산되므로 결과값은 1이 반환됩니다. - 따라서 계산결과는 아래처럼 배열이 반환됩니다.
{#DIV/0, #DIV/0, 1, #DIV/0, ... , 1, #DIV/0}
'// 이렇게 반환된 배열의 마지막 값부터 조회하여, 2보다 작거나 같은 값을 매칭합니다.
'// 따라서 맨 마지막에 위치한 1 을 찾아 반환합니다. - 마지막에 위치한 1을 찾았습니다. 이제 '출력범위'에서 동일한 위치의 값을 결과값으로 반환하고 함수가 종료됩니다.
= LOOKUP (2,{#DIV/0, #DIV/0, 1, #DIV/0, ... , 1, #DIV/0} ,$B$2:$B$20)
'// -> 출력범위의 마지막에서 2번째 있는 값인 'B19' 를 반환합니다.
주의사항
- LOOKUP 함수의 첫번째 인수인 '2' 는 1 보다 크거나 같은 수라면 아무런 값이나 사용할 수 있습니다. 단, 1을 입력하면 옳지않은 결과를 반환하므로 주의합니다.
- 찾을범위와 출력범위의 넓이는 같아야 합니다. 넓이가 다를경우 옳지않은 값이 반환될 수 있습니다.
- [ 1/($A$2:$A$20=$L$3) ] 은 찾을범위에서 찾는값과 일치할 경우 1을 반환하고, 그렇지 않으면 #DIV/0 오류를 반환합니다.