한눈에 요약

XLOOKUP의 여섯 번째 인수 -1은 아래쪽 행부터 찾으라는 뜻이며, 가장 최근 날짜를 계산하지 않습니다. 과거 기록을 뒤늦게 추가하는 표라면 요청별 최대 시각을 먼저 구해야 합니다. 그 시각에 상태가 두 개 이상 있으면 하나를 자동으로 고르기 전에 입력 기준을 확인하세요.

완료했는데 다시 진행 중으로 보이는 이유

요청별 상태를 한 줄로 모으려고 XLOOKUP을 역방향으로 검색하게 만들었다고 해보겠습니다. 담당자가 전날의 작업 기록을 뒤늦게 맨 아래에 추가하면, 조회 결과가 더 오래된 상태로 바뀔 수 있습니다. 함수가 고장 난 것이 아니라 마지막으로 놓인 행을 정확히 찾은 결과입니다.

Microsoft 공식 문서는 검색 방향과 일치 방식을 별도 인수로 설명합니다. 여섯 번째 인수의 -1이 역방향 검색이고, 다섯 번째 인수의 -1은 근사 일치 규칙입니다. 아래 예제에서는 다섯 번째를 0으로 지정해 정확한 요청 ID만 찾습니다. Microsoft 365 데스크톱 Excel을 기준으로 하며 Excel 2016·2019에서는 XLOOKUP을 사용할 수 없습니다.

네 줄만 놓고 두 종류의 최신을 비교합니다

빈 시트 A1:C5에 아래처럼 제목과 네 행을 입력하세요. 날짜는 표시만 날짜인 문자열이 아니라 Excel이 인식하는 날짜·시간 값이어야 합니다. F2에는 조회할 ID인 Q-17을 넣습니다. 표의 행 번호는 설명용이며 별도 열로 입력하지 않습니다.

BBS가 만든 이 가상 표에서 5행은 나중에 추가했지만 사건은 3행보다 하루 전입니다. 모든 시각은 같은 시간대라고 가정합니다.

A열 요청 ID, B열 사건 시각, C열 상태 — 가상 데이터
시트 행A: 요청 IDB: 사건 시각C: 상태
2Q-172026-10-12 09:00접수
3Q-172026-10-14 16:00완료
4Q-182026-10-15 09:00접수
5Q-172026-10-13 11:00진행 중

역방향 조회는 진행 중을 반환합니다

E2에 아래 식을 입력하면 Q-17 중 맨 아래인 5행의 진행 중을 가져옵니다. 식이 날짜 열을 한 번도 참조하지 않는다는 점을 보세요. 반환값에 날짜 조건이 저절로 생길 수는 없습니다.

Exceljet의 마지막 일치 예제는 날짜가 오름차순이라는 전제를 밝힙니다. Ablebits는 여섯 번째 인수를 이용한 역방향 검색을 예제로 설명합니다. 두 설명은 충돌하지 않습니다. 마지막 행을 최신 시각으로 읽으려면 행 순서에 대한 전제가 추가로 필요합니다.

=XLOOKUP(F2,$A$2:$A$5,$C$2:$C$5,"요청 없음",0,-1)

사건 시각으로 찾을 때는 최댓값부터 분리합니다

먼저 B2부터 B5까지 각각 =ISNUMBER(B2) 형태로 검사해 모두 TRUE인지 확인하세요. FALSE가 있으면 날짜 입력을 정리한 뒤 진행합니다. 이 예제는 모든 행에 유효한 날짜·시간과 상태가 있는 작은 표를 대상으로 합니다.

G2에는 아래 식으로 해당 요청의 최대 시각을 구합니다. G2의 표시 형식도 날짜와 시간으로 맞추면 Q-17은 2026-10-14 16:00이 됩니다. COUNTIFS는 요청이 없는 경우를 먼저 걸러냅니다. MAXIFS는 조건에 맞는 값이 없으면 0을 반환할 수 있으므로 0을 실제 사건 날짜처럼 읽지 않도록 한 것입니다.

=IF(COUNTIFS($A$2:$A$5,F2)=0,"",MAXIFS($B$2:$B$5,$A$2:$A$5,F2))

같은 최신 시각이 두 번 있으면 판단을 멈춥니다

I2에는 아래 식을 넣습니다. G2가 비어 있으면 요청 없음, 해당 요청과 최대 시각의 조합이 한 행이 아니면 동일 시각 확인을 표시합니다. 딱 한 행일 때만 상태를 가져오므로 원래 예제의 결과는 완료입니다.

여기서는 행 번호가 크다는 이유로 동률을 해결하지 않습니다. 예를 들어 서로 다른 담당자가 같은 시각에 상충하는 상태를 남겼다면, 사건 ID나 입력 순번 중 무엇을 우선할지 업무 기준이 필요합니다. 이 기준을 정하기 전에는 아무 상태나 하나 고르는 것보다 확인 대상으로 남기는 편이 낫습니다.

=IF(G2="","요청 없음",IF(COUNTIFS($A$2:$A$5,F2,$B$2:$B$5,G2)<>1,"동일 시각 확인",XLOOKUP(1,($A$2:$A$5=F2)*($B$2:$B$5=G2),$C$2:$C$5,"요청 없음",0)))

실제 표로 옮기기 전에 세 결과를 확인하세요

행이 늘어나면 세 수식의 A·B·C 범위 끝을 함께 늘려야 합니다. 예제는 5행까지만 보므로 6행에 새 기록을 넣어도 자동으로 포함하지 않습니다. 날짜 열 하나만 따로 정렬하면 ID와 상태의 관계가 깨질 수 있으니 정렬이 필요할 때는 전체 기록을 함께 다루세요.

BBS는 공식 함수 규칙과 독립 예제들을 대조하고, 위 가상 기록의 역방향 선택·최대 시각·동률 분기를 별도 코드로 검산했습니다. Excel 앱에서 수식을 직접 실행한 검증은 하지 않았습니다. 실제 파일에 적용하기 전 사본에서 위 세 결과와 날짜 인식 여부를 확인하세요.

예제 사본에서 할 수 있는 검산
바꿀 것기대 결과확인하는 의미
원래 표에서 F2=Q-17E2 진행 중 / I2 완료행 순서와 사건 시각의 차이
B5를 2026-10-14 16:00으로 변경I2 동일 시각 확인최신 시각에 상태가 두 행
F2를 Q-99로 변경G2 빈칸 / I2 요청 없음존재하지 않는 요청을 날짜 0으로 읽지 않음

확인한 자료

본문의 근거와 관련 내용을 원문에서 살펴보세요.

저장 및 공유

저장한 글은 이 브라우저에만 남습니다.

편집 안내

AI를 활용해 작성한 기사입니다. 적용 조건과 확인한 원문, 직접 검증하지 않은 범위는 본문에 표시합니다.

AI 사용 정책