Excel countifs在日期表专栏

时间:2018-04-04 08:11:23

标签: excel countif

我有一个excel表,有各种列, 日期,名称,LE等。在LE列中,值为L或E. 日期,姓名,LE

  • 4/4/201,Jan,L
  • 4/3/2018,Jed,L
  • 4/1/201,Jan,L
  • 3/25/2018,Jan,E

注意实际日期类似于4/4/2018,但格式设置为显示为4-April-18

现在,我想计算特定月份中特定名称的L出现次数。例如,在3月份,ABC有XXX L。

此时我在日期列之后添加了其他列,该列显示了日期列中的月份编号。但是,我不想添加其他专栏并找到直接检查月份日期列的方法。

我的公式是这样的: =COUNTIFS(tblXYZ[Name],"ABC", tblXYZ[LE],"L", tblXYZ[Month],"Mar") 它工作正常,并提供所需的结果。

但是当我尝试的时候 =COUNTIFS(tblXYZ[Name],"ABC", tblXYZ[LE],"L", tblXYZ[Date],"Mar")

它没有工作, 当我使用MONTH()与表格列时,它不起作用并产生错误 =COUNTIFS(tblXYZ[Name],"ABC", tblXYZ[LE],"L", Month(tblXYZ[Date]),3)

因此我必须直接在公式中从Date列中提取月份,但我无法找到方法。

我正在使用Excel 2013。

2 个答案:

答案 0 :(得分:1)

一般来说,CountIfS()的第一个参数是一个范围,而且你几乎不想给出一个范围,而是几个月的数组,因此SUMPRODUCT()更适合你:

COUNIFS support.office.com

这是针对单一条件的:

=SUMPRODUCT(--MONTH(tblXYZ[Date]=3))

这是两个条件:

=SUMPRODUCT(--MONTH(tblXYZ[Date]=3)*(tblXYZ[LE]="L"))

--MONTH(tblXYZ[Date]=3)是一个技巧,将布尔数据转换为01。你可以看到它如何使用Ribbon> Formulas>在Excel中评估公式。

答案 1 :(得分:0)

试试这个 -

=COUNTIFS(tblXYZ[Name],"ABC", tblXYZ[LE],"L", tblXYZ[Month(Date)],"3")