如何编写Excel公式以根据另一列中的日期计算一列中的值的数量?

时间:2017-06-26 15:33:23

标签: excel excel-formula

我有一个工作表,我正在尝试做一个简单的Count函数,可能是一个countif,但我不确定如何编写公式。

我有两个列,我想用这个公式。

N列 - 我想过滤“C”的标准或任何时候单元格的值为C

第0列 - 此列填写日期(短日期格式)。

我想得到每个月每个C的计数,就这么简单。

enter image description here

在此示例中,我过滤了2017年5月的日期,并在“检查”列下过滤了C。我们可以看到2017年5月有12个C出现。

有没有人知道如何构建一个公式,我可以在可预见的将来计算每个月的C数?

我想出了如何计算日期范围内的总数,但不确定每次“C”出现在单元格中时如何添加日期范围加上N列(检查)。

=SUMPRODUCT((O:O>=DATEVALUE("5/1/2017"))*(O:O<=DATEVALUE("5/31/2017")))

3 个答案:

答案 0 :(得分:1)

试试这个

=COUNTIFS(O1:O100,">="&A1,O1:O100,"<"&B1,N1:N100,"C")

A1有开始日期,B1有该月的结束日期。您可以使用DATEVALUE()代替A1B1。适用时更改

<强>截图 enter image description here

如果您想使用SUMPRODUCT,请参阅此

=SUMPRODUCT((O:O>=DATEVALUE("1/5/2017"))*(O:O<=DATEVALUE("30/5/2017"))*(N:N="C"))

答案 1 :(得分:0)

在另一栏中(比方说&#39; P&#39;例如)我会插入一个公式来为您提供月份编号=Month(P7) - 这将为5月份返回5。

然后我会使用COUNTIFS(如COUNTIF但它使用多个条件)来计算列N包含的位置&#39; C&#39;和专栏&#39; P&#39;包含&#39; 5&#39;。

=COUNTIFS(N:N,"C",P:P,5)

答案 2 :(得分:-1)

试试这个....您需要选择整个B列,并将该列命名为&#39; Date&#39;。enter image description here