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 earlier比它们都Date 1Date 2它们上面

因此,我使用COUNTIF&将 中的日期与中的日期&COUNTIFS进行比较。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。

  • 根据需要调整公式中的单元格引用。

相关内容