尋找之前第三次活動的日期

尋找之前第三次活動的日期

基本上,公式需要找到一項任務最近完成的 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. 建立資料透視表。

    • 突出顯示數據。
    • 前往“插入”>“表格”>“資料透視表”。
    • 選擇放置桌子的位置。
    • 檢查日期、任務和計數。
    • 將「日期」拖曳到行,將「任務」拖曳到列,將「計數」拖曳到值。並選擇計數總和(如果尚未選擇)。
  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 更改為引用第 3 列,將 K9 中的 VLOOKUP 更改為引用第 2 列即可。

帶有數值的電子表格:

帶有數值的電子表格

有公式的電子表格:

有公式的電子表格

答案3

我的舊答案和 Rajesh S 的答案的組合。

  1. 建立與每個任務相關的累積總和:在 Cell 中D2寫入=SUMIF($B2:B$9, B2, $C2:C$9) >= 3並填入 Cell C9
  2. TRUE找到步驟 1 中標記的每個任務的最大日期:在儲存格中D11寫入以下數組公式(然後按Ctrl+Shift+Enter):

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

  3. 將其填充至 D13。

備註:任務必須按日期升序排列才能使解決方案發揮作用。

有公式的電子表格

相關內容