我正在尝试在月份的列中计算给定月份的发生。我已经使用COUNTIF和SUMPRODUCT尝试了各种公式,但是每种方法都返回“错误的数据类型”或0。我什至用最基本的示例创建了一个简化工作表,并且仍在返回错误。
任何帮助将不胜感激:
我用来计算的公式,例如,四月某个日期发生的次数:
=SUMPRODUCT((A:A>=DATEVALUE("4/1/2018"))*(A:A<=DATEVALUE("4/30/2018")))
返回错误的数据类型
=COUNTIFS(A:A,">=4/1/2018",A:A,"<=4/30/2018")
返回0
一旦这正常工作,那么我将需要扩展公式以仅计算与另一列中的文本相对应的列中的月数。在上面粘贴的图形中,四月份有多少个“狗”条目。
答案 0 :(得分:3)
使用COUNTIFS
,但是您可以使用双引号将运算符括起来,然后使用&号来构建日期比较条件,然后使用DATE
函数“构建”相关日期,例如< / p>
=COUNTIFS(A:A,">="&DATE(2018,4,1),A:A,"<="&DATE(2018,4,30),B:B,"Dog")
编辑:
问题可能与格式化日期之间的差异有关,例如“ 4/30/18”,以及计算机上的区域日期/时间设置。
应注意,只要日期格式与计算机上的区域日期/时间设置相匹配,则引号内的整个日期和运算符都应起作用。例如,以下公式对我有用。
=COUNTIFS(A:A,">=4/1/2018",A:A,"<=4/30/2018",B:B,"Dog")
在任何情况下,使用DATE
函数从月,日和年开始计算日期都可以避免此问题。