Excel CountIF返回0,其中包含公式中的数组和条件

Excel CountIF返回0,其中包含公式中的数组和条件,excel,excel-formula,countif,Excel,Excel Formula,Countif,我有大量数据,包括许可证使用的开始和结束日期/时间。我正试图计算有多少用户同时处于活动状态 我使用下面的公式,但在某些地方,我得到的返回值为0,这基本上是不可能的 =CountIFs(E$2:E$5616;"<="&E1108;F$2:F$5616;">"&E1108) 这种方法是错误的还是有更好的方法 编辑:添加了额外的屏幕转储,显示我已返回0的6个位置。也对数据进行了清理和修剪,输出没有变化 编辑2:添加了显示我的两个CountIf和Sumproduct输出之间

我有大量数据,包括许可证使用的开始和结束日期/时间。我正试图计算有多少用户同时处于活动状态

我使用下面的公式,但在某些地方,我得到的返回值为0,这基本上是不可能的

=CountIFs(E$2:E$5616;"<="&E1108;F$2:F$5616;">"&E1108)
这种方法是错误的还是有更好的方法

编辑:添加了额外的屏幕转储,显示我已返回0的6个位置。也对数据进行了清理和修剪,输出没有变化

编辑2:添加了显示我的两个CountIf和Sumproduct输出之间差异的npciture。这里是否有我遗漏的东西,数据应该完全相同,所以所有的输出都应该是1和2

尝试:

=COUNTIFSE$2:E$5616和E1108

替换为

尝试使用SUMPRODUCT而不是COUNTIFS,因为它不会受到相同数量的强制问题的影响:

=SUMPRODUKT(--(E$2:E$5616<=E2);--(F$2:F$5616>E2))

可能会发生一些不同的情况,因为屏幕截图中的公式实际上被翻译为countif,而locale参数分隔符是分号。所以这基本上是一个完全相同的公式的翻译,OpUsedMyLocale使它,所以我必须使用;而不是一个,。否则它将根本不会运行。我猜丹麦公式实际上会转换为COUNTIFS,并且您的参数分隔符是分号区域设置。但是,您确定所有数据都是实际的数字数据吗?没有前导/尾随空格或非法字符?您可以尝试清洁和修剪机具。注意,应该没有理由以数组形式输入。可能存在舍入问题。在我看来,您的公式应该为第1107行返回零,其中开始=结束,但我不能在这里重现您的错误。我认为这是COUNTIFS中的一个错误,以及它如何处理具有大量有效数字的数字。我建议您改用SUMPRODUCT。是的,这应该行得通。当单元格值中存储了高精度时,COUNTIFS似乎偶尔会出现问题。我假设这与函数试图将任何看起来像数字的东西强制转换为实际数字有关。SUMPRODUCT不尝试任何强制。