Excel 시트에서 여러 레코드가있는 ID의 최신 날짜 찾기


1

열의 Sheet1 A에는 작업 주문 번호가 있고, Sheet2의 열에 A는 Sheet1의 작업 주문 번호 중 하나를 참조하는 송장 목록이 있습니다. 각 작업 지시에 대한 송장이 여러 개 있습니다. 또한 Sheet2에는 각 송장 기간에 대해 마지막 서비스 날짜가 적용됩니다.

각 작업 지시에 대해 청구 된 최신 서비스 날짜를 찾아야합니다. 나는 시도했다

=MAX(IF($A2=Sheet2!A2,Sheet2!C:C))

결과는 항상 1/0/1900.


직면 한 비즈니스 문제가 아니라 Excel에서 발생한 문제를 더 잘 설명하기 위해 질문의 이름을 바꿀 수 있습니까?
Kazark

답변:


2

배열 수식을 사용해보십시오 -

=MAX(IF(A2=Sheet2!$A:$A,Sheet2!$C:$C))

배열 수식은 ctrl+ shift+ 로 입력하고 그 주위에 enter중괄호를 표시해야 {}합니다.


0

시도한 내용을 올바르게 추적했지만 배열 수식을 사용해야 작동합니다. 수식 입력 줄에 다음을 붙여넣고 (시트와 일치하도록 범위 참조를 조정) Ctrl+ Shift+ 를 누릅니다 Enter.

=MAX(IF(A1=Sheet2!$A$1:$A$13,Sheet2!$C$1:$C$13,-1))

Ctrl+ Shift+ Enter항목 수식을 배열 수식으로 들어간다. 배열 수식을 사용하면 값 배열에 함수를 적용 할 수 있습니다. 이 경우 A2 비교를 Sheet2의 A 열에있는 각 값에 적용합니다. 일치하는 송장 번호가 없으면이 수식은 오류를 반환합니다.

이 수식은 Sheet2의 날짜가 Excel 날짜 형식으로되어 있다고 가정합니다. 즉, 날짜로 표시되는 숫자 값입니다. 우연히 날짜 형식이 텍스트 형식 (일반 형식 또는 날짜 형식이 아님) 인 경우이 수식은 의도 한대로 작동하지 않습니다. 이 경우 아래 수식을 배열 수식으로 사용하십시오.

=MAX(IF(A1=Sheet2!$A$1:$A$13,DATEVALUE(Sheet2!$C$1:$C$13),-1))
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.