세 번째 이전 이벤트 날짜 찾기

세 번째 이전 이벤트 날짜 찾기

기본적으로 공식은 가장 최근에 완료된 3개의 작업을 찾은 다음 그 3개의 가장 오래된 완료 날짜를 출력해야 합니다. 즉, 각 작업이 세 번째로 최근에 완료된 날짜입니다.

내 설명이 명확하지 않은 경우의 예는 다음과 같습니다.

Date    | Task   | Count of Task
--------------------------
6/30/18 | Task A | 2
6/30/18 | Task B | 3
7/01/18 | Task A | 2
7/02/18 | Task B | 1
7/03/18 | Task B | 1
7/03/18 | Task B | 1
7/05/18 | Task A | 2
7/09/18 | Task C | 7

수식은 다음을 반환해야 합니다.

Task A: 7/1/18
Task B: 7/2/18
Task C: 7/9/18

작업 A: 7월 5일(가장 최근)에 2개의 완료가 있었으므로 가장 최근의 세 번째 완료는 7월 1일입니다.
작업 B: 7월 3일(가장 최근)에 2개의 완료가 있었으므로 가장 최근의 세 번째 완료는 7월 2일입니다.
작업 C: 모두 같은 날짜에 있었으므로 가장 최근의 세 번째 작업은 7월 9일입니다.

데이터 세트에 해당 항목이 포함되어 있으므로 수식은 동일한 작업으로 동일한 날짜에 2개의 별도 행을 처리할 수 있어야 합니다.

솔루션에는 Vlookup과 sumif의 조합이 포함될 것이라고 생각하지만 이는 현재 내 기술 범위를 벗어납니다.

답변1

여기에 이미지 설명을 입력하세요

셀에 C10이 배열 수식을 작성하고, 마무리하고 Ctrl+Shift+Enter채워주세요.

{=MIN(IF($B$3:$B$8=A10,$A$3:$A$8))}

답변2

  1. 피벗 테이블을 만듭니다.

    • 데이터를 강조 표시합니다.
    • 삽입 > 표 > 피벗 테이블로 이동합니다.
    • 테이블을 놓을 위치를 선택하세요.
    • 날짜, 작업, 개수를 확인하세요.
    • "날짜"를 행으로, "작업"을 열로, "개수"를 값으로 끌어옵니다. 그리고 Sum of Count를 선택합니다(아직 선택하지 않은 경우).
  2. 날짜(행 레이블)를 내림차순으로 정렬합니다.

  3. 누적 합계 만들기: F3에 수식을 입력합니다 =SUM(B$3:B3). 그리고 H8로 확장합니다.
  4. 합계가 3 이상인 경우를 나타내는 부울을 만듭니다. I3에 공식을 입력합니다 =F3>=3. 그리고 K8까지 확장합니다.
  5. VLOOKUP에서는 오른쪽으로 조회해야 하므로 날짜를 반복합니다. L3에서 수식을 입력합니다 =$A3. 그리고 N8로 확장하세요.
  6. VLOOKUP을 만듭니다. I9에 수식을 입력합니다 =VLOOKUP(TRUE, I3:L8,4,FALSE). K9까지 확장

답은 I9~K9에 있습니다.

이 솔루션은 많은 셀을 차지하지만 설정이 쉬운 솔루션입니다. 5단계의 수식을 N8로 확장하는 대신 J9의 VLOOKUP을 변경하여 세 번째 열을 참조하고 K9의 VLOOKUP을 두 번째 열을 참조하도록 변경할 수 있습니다.

값이 포함된 스프레드시트:

값이 포함된 스프레드시트

수식이 포함된 스프레드시트:

수식이 포함된 스프레드시트

답변3

내 이전 답변과 Rajesh S의 답변을 결합한 것입니다.

  1. 각 작업과 관련하여 누적 합계를 만듭니다. Cell에 D2쓰고 =SUMIF($B2:B$9, B2, $C2:C$9) >= 3Cell에 입력합니다 C9.
  2. 1단계에서 표시된 각 작업의 최대 날짜를 찾습니다 TRUE. 셀에 D11다음 배열 수식을 작성하고 키를 누릅니다 Ctrl+Shift+Enter.

    =MAX(IF(($B$2:$B$9=B11)*($D$2:$D$9),$A$2:$A$9))

  3. D13까지 채워주세요.

참고: 솔루션이 작동하려면 작업이 날짜별로 오름차순이어야 합니다.

수식이 포함된 스프레드시트

관련 정보