【问题标题】:Count occurrence of date in a column returning "wrong data type"计算返回“错误数据类型”的列中日期的出现次数
【发布时间】:2019-02-04 14:22:10
【问题描述】:

我正在尝试在一列月份中计算给定月份的出现次数。我尝试了使用 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

一旦它正常工作,我将需要扩展公式以仅计算与另一列中的文本相对应的列中的月数。在上面粘贴的图表中,四月份有多少“狗”条目。

【问题讨论】:

    标签: excel countif


    【解决方案1】:

    使用COUNTIFS,但您的日期比较标准可以用引号内的运算符构建,后跟与号,然后使用DATE函数“建立”相关日期,例如

    =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 函数从月、日和年构建日期将绕过这个可能的问题。

    【讨论】:

    • 谢谢!不知道为什么我在网上看到的每个示例(并记录为工作)都缺少这个。
    猜你喜欢
    • 2021-09-09
    • 2016-01-09
    • 2012-02-14
    • 1970-01-01
    • 2015-07-24
    • 2019-11-06
    • 2016-05-20
    • 1970-01-01
    • 2017-09-14
    相关资源
    最近更新 更多