5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
실무 위키응용 공식엑셀 마지막 일치 값 찾기 공식

엑셀 마지막 일치 값 찾기 공식

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

중복된 항목에서 가장 마지막 결과를 찾는 공식입니다.

엑셀 마지막 일치 값 찾기 공식 예제 미리보기
예제 미리보기 크게 보기

인수 설명

01모든 버전 호환 공식

=LOOKUP ( 2, 1 / ( 찾을범위=찾을값 ), 출력범위 )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
찾을범위필수찾을값을 비교할 데이터 범위입니다. 원본 데이터의 정렬 순서와 관계없이 마지막 일치를 찾습니다.
찾을값필수마지막으로 일치하는 결과를 찾을 기준값입니다.
출력범위필수찾을범위와 같은 행 수를 가진 결과 범위입니다.
F2=LOOKUP(2,1/(B2:B8=E2),C2:C8)
A
B
C
D
E
F
G
1
날짜
거래처
주문액
찾을 거래처
마지막 주문액
2
2026-07-01
한빛상사
120000
한빛상사
510000
3
2026-07-02
미래유통
240000
4
2026-07-03
한빛상사
180000
5
2026-07-04
새봄상회
310000
6
2026-07-05
미래유통
290000
7
2026-07-06
한빛상사
510000
8
2026-07-07
드림문구
150000
9
B2:B8에서 한빛상사와 일치하는 행은 2·4·7행이며, 마지막 행의 주문액 510,000을 F2 셀에 반환합니다.

022021 이후 버전 공식

=XLOOKUP ( 찾을값, 찾을범위, 출력범위, "", 0, -1 )
인수 설명 자세히 보기
인수구분설명
찾을값필수마지막으로 일치하는 결과를 찾을 기준값입니다.
찾을범위필수찾을값을 비교할 데이터 범위입니다.
출력범위필수찾을범위와 같은 행 수를 가진 결과 범위입니다.
F2=XLOOKUP(E2,B2:B8,C2:C8,"",0,-1)
A
B
C
D
E
F
G
1
날짜
거래처
주문액
찾을 거래처
마지막 주문액
2
2026-07-01
한빛상사
120000
한빛상사
510000
3
2026-07-02
미래유통
240000
4
2026-07-03
한빛상사
180000
5
2026-07-04
새봄상회
310000
6
2026-07-05
미래유통
290000
7
2026-07-06
한빛상사
510000
8
2026-07-07
드림문구
150000
9
XLOOKUP 함수의 검색 방향을 -1로 지정해 B8에서 B2 방향으로 찾으므로 첫 일치인 B7의 주문액 510,000을 F2 셀에 반환합니다.
이 공식이 사용하는 함수

동작 원리

01모든 버전 호환 공식

비교식은 일치 행을 1과 오류값의 배열로 바꾸고 LOOKUP 함수는 마지막 숫자 1의 행에서 결과를 반환합니다.

모든 버전 호환 공식의 예제 시트에서 F2 셀이 510000을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

일치 여부를 1과 오류값으로 바꿉니다

B2:B8이 E2의 한빛상사와 같으면 1/1로 1을 반환하고, 다르면 1/0으로 #DIV/0! 오류를 반환합니다. 이 오류값은 마지막 숫자 1을 찾기 위해 의도적으로 만든 중간값입니다.

=1 / ( B2:B8=E2 )
= {1;#DIV/0!;1;#DIV/0!;#DIV/0!;1;#DIV/0!} 한빛상사와 일치하는 2·4·7행만 1입니다.
2

LOOKUP 함수가 마지막 숫자 1의 결과를 반환합니다

LOOKUP 함수는 오류값을 건너뛰고 2보다 작거나 같은 마지막 숫자 1을 선택한 뒤, 같은 위치의 C7 값을 반환합니다. 이 관용식은 원본 B2:B8을 오름차순으로 정렬하지 않아도 됩니다.

=LOOKUP ( 2, 1 / ( B2:B8=E2 ), C2:C8 )
= 510000 마지막 일치 행인 C7의 주문액입니다.

댓글 9

댓글 9
4.9 (8개 평가)
늘푸른 소나무
늘푸른 소나무 2020.04.07 09:30
유용한 정보감사합니다.
코코블랙
코코블랙 2020.04.13 13:43
유용한 정보 감사합니다
쿠쿠
쿠쿠 2020.04.30 18:36
좋은정보 감사합니다.
선인장
선인장 2020.05.09 23:25
정말 많은 도움이 되고있어요. 감사합니다.
이동헌
이동헌 2020.11.19 15:05
유용한 정보 감사합니다.
무소의뿔
무소의뿔 2023.03.10 23:32
감사합니다. 질문 있습니다.
  1. #DIV/0 같은 에러는 lookup()이 검색할 때, lokkup이 무조건 제외시키나요?
오름차순이어야 한다고 했지만, 에러값은 순서없이 있는데, 이것이 lookup() 동작에 오류를 만들지는 않나요?
2. " LOOKUP 함수는 찾을범위의 아래에서부터 조회하여 맨 마지막에 위치하는 항목을 반환합니다." 이런 설명은 Microsoft Excel 공식 매뉴얼에 적혀 있습니까?
3."Microsoft Excel 공식" 매뉴얼(문서, 개발자 가이드 등)은 어디에서 찾을 수 있는지요?
오빠두엑셀
오빠두엑셀 작성자 2023.03.14 15:49
1,2,3번 모두 마이크로소프트 공식 홈페이지 LOOKUP 함수 설명에 정리되어 있습니다.
2번 내용은 아마 메뉴얼에는 없을겁니다.^^ 하지만 사용하다보면 오름차순 정렬 된 범위에서 아래->위 방향으로 일치하는 값이 반환되는 것을 확인할 수 있습니다.
공식 메뉴얼은 아래 링크를 참고해보시길 바랍니다.
https://support.microsoft.com/en-us/office/excel-functions-alphabetical-b3944572-255d-4efb-bb96-c6d90033e188
강민준🤗
강민준🤗 2024.08.11 16:50
좋은 강의 감사합니다🙇‍♂️
bioe****
bioe**** 2024.12.02 12:01
잘 적용해 보겠습니다.
스크랩 완료