Countif 日期陣列公式

Countif 日期陣列公式

我正在嘗試建立一個表格來追蹤培訓的遵守情況。我需要建立一些匯總字段,顯示一個人目前正在執行的程式有多少,有多少已經過時,以及自培訓以來有多少人發布了新程式。

因此,對於下面顯示的數據,我需要:

  • 一項計算,查看 A 旁邊的三個日期,併計算出其中有多少個日期晚於其上面的日期 1 和日期 2
  • 一種計算,查看 A 旁邊的三個日期,併計算出其中有多少個日期位於其上方的日期 1 和日期 2 之間
  • 一項計算,查看 A 旁邊的三個日期,併計算出其中有多少個日期早於它們上面的日期 1 和日期 2

我一直在嘗試使用下面的陣列公式,但它似乎沒有像我希望的那樣工作。只有當 A 旁邊的日期大於日期 1 和日期 2 旁邊的每個日期(而不僅僅是其上方的列中的日期)時,它才有效。

=COUNTIFS($G65:$GX65,">="&$G$10:$GX$10,$G65:$GX65,">="&$G$6:$GX$6)

我還嘗試使用條件格式將字元添加到人員 A 旁邊的日期,但如果透過格式添加,則 COUNTIF 函數找不到該字元。

有小費嗎?

在此輸入影像描述

答案1

如果情況如您的範例所示,Date 1總是晚於Date 2,您可以使用以下公式:

  Later:  =SUMPRODUCT(--($E6:$G6>$E$2:$G$2))
Between:  =SUMPRODUCT(($E6:$G6<=$E$2:$G$2)*($E$6:$G$6>=$E$3:$G$3))
Earlier:  =SUMPRODUCT(--($E$6:$G$6<$E$3:$G$3))

在此輸入影像描述

如果日期 1 是不是總是較晚的日期,公式只需要稍微擴展一下即可比較正確的日期

答案2

既然OP提到要計算, , 旁邊的三個日期,並計算它們比它們上面的和Person A的數量多later, between and earlierDate 1Date 2

因此,我使用COUNTIF&將日期 in與 date & inCOUNTIFS進行比較。G69:I6912G65:I66

在此輸入影像描述

  • 單元格中的數組 (CSE) 公式D69

    {=COUNTIF($G$69:$I$69,">"&$G$65:$I$66)}
    

日期是01-Jan-20& 15-Oct-19

  • 單元格中的數組 (CSE) 公式E69

    {=COUNTIF($G$69:$I$69,"<"&$G$65:$I$66)}
    

日期是01-Sep-19.

  • 單元格中的數組 (CSE) 公式F69

    {=COUNTIFS($G$69:$I$69,">="&MIN($G$65:$I$66),$G$69:$I$69,"<="&MAX($G$65:$I$66))}
    

日期是01-sep-19& 15-Oct-19

注意

  • D69, E69 & F69完成公式Ctrl+Shift+Enter。

  • 根據需要調整公式中的儲存格引用。

相關內容