我有一个excel表,有各种列, 日期,名称,LE等。在LE列中,值为L或E. 日期,姓名,LE
注意实际日期类似于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")
=COUNTIFS(tblXYZ[Name],"ABC", tblXYZ[LE],"L", Month(tblXYZ[Date]),3)
因此我必须直接在公式中从Date列中提取月份,但我无法找到方法。
我正在使用Excel 2013。
答案 0 :(得分:1)
一般来说,CountIfS()的第一个参数是一个范围,而且你几乎不想给出一个范围,而是几个月的数组,因此SUMPRODUCT()
更适合你:
这是针对单一条件的:
=SUMPRODUCT(--MONTH(tblXYZ[Date]=3))
这是两个条件:
=SUMPRODUCT(--MONTH(tblXYZ[Date]=3)*(tblXYZ[LE]="L"))
--MONTH(tblXYZ[Date]=3)
是一个技巧,将布尔数据转换为0
和1
。你可以看到它如何使用Ribbon> Formulas>在Excel中评估公式。
答案 1 :(得分:0)
试试这个 -
=COUNTIFS(tblXYZ[Name],"ABC", tblXYZ[LE],"L", tblXYZ[Month(Date)],"3")