我需要简化一个CountIF
公式。
我不需要日期范围,只需要COUNTIF
计算包含日期的单元格,而忽略日期范围。
我曾尝试过例如通过 来简化它=Countif(E84:H91),"Dates"
。我也尝试过,=CountIf(E84:H91),"dd.mm.yy"
但没有成功。
这可能很简单,但任何公式建议都值得赞赏,或者我应该一起使用不同的计数函数吗?我听说过/见过这个Dcount
函数,但从未使用过。这可能是一个更好的选择吗?
答案1
是的,范围计数中的许多数字不起作用。这是一个主数据输入页面,需要在创建新“客户”时进行复制,并且它们都需要能够独立保存,并全部输入到具有整理统计数据的另一个工作簿中。我使用 dropbox 进行联网和提供链接,所以我已经弄清楚了这部分,只是这个烦人的需求需要计算每个主数据的销售额,我想通过读取日期来计算,日期是从下拉框中选择的,我想知道这是否就是我的数字出现奇怪的原因,但我已经使用下拉框制作了时间表和许多其他以数据为中心的工作簿,隐藏列表似乎从未产生过影响 - 我尝试使用 countif 的所有操作都被接受,但生成的奇怪数字与上述解释不符。
我发现一个单词在每笔交易中只出现一次 - 这绝对不是我想要做的,但我可能会使用 countif 公式来计算交易 - 只是不喜欢那样做,但没关系。感谢所有的反馈和建议,所有这些都在我在家里摆弄的虚拟草稿上起作用,一定是隐藏的数据以某种方式干扰了。这是一个相当大的电子表格,我有这么多隐藏的列,我不会感到惊讶 - 太麻烦了,要仔细检查和排除故障,我应该更好地考虑布局。所以这是一个创可贴修复 :D
答案2
您可以使用 CountIf 并提供条件,例如
=COUNTIF(F2:F74;=>"2001/1/1")
其中“1/1/2001”是您的范围的最早日期。如果您需要从 2001 年 1 月 1 日到 2015 年 1 月 1 日,则不能在没有 VBA 的情况下使用它,但也许您可以使用一些逻辑来解释它。
我的建议是确定哪些数据不会出现,然后围绕消除可能出现的数据来构建公式,例如 01/01/1901 的值将是 367,01/01/2100 的值将是 73051。如果您知道 01/01/1901 这样的值是不可能的,您可以在公式中使用 =>"1/2/1901" 或 => value(398)
答案3
范围内可能还有哪些其他值?是否可以有非日期的数字?如果没有,则使用 COUNT 函数,例如
=COUNT(E84:H91)
Excel 中的日期只是格式化的数字 - COUNT 函数可统计所有数字