为什么COUNTIFS不能在CRITERIA RANGE中使用某个功能

时间:2018-01-11 16:02:09

标签: arrays excel range countif

我试图将MID纳入COUNTIFS标准,但我理解COUNTIFS并不接受这一点。 我想了解这个的主要原因。

这是一个例子。 在A列中,我有字符串格式化的值,看起来像日期。 我想计算以特定字符串开头的值的出现次数,即从" 06-DEC-17&#34开始;

growth

公式#1有效,但公式#2不起作用。为什么呢?

公式#1

      A
1     06-DEC-17 08:03:51,000000000
2     06-DEC-17 08:45:36,000000000
3     06-DEC-17 16:59:52,000000000
4     07-DEC-17 13:01:11,000000000
5     07-DEC-17 18:04:58,000000000
6     08-DEC-17 17:35:12,000000000

公式#2

=COUNTIFS(A1:A6;"06-DEC-17*")

我在这里阅读this answer,COUNTIFS条件范围内的任何公式都会返回一个数组,而COUNTIFS则希望处理EXCEL RANGE。

这是为什么像#2这样的公式不起作用的主要原因,因为任何函数都不会输出RANGE而是输出VALUES数组?

1 个答案:

答案 0 :(得分:1)

您基本上已回答了自己的问题,但是,是的,有些功能,包括"IFS"SUMIFCOUNTIFS等所有AVERAGEIFS系列功能等。在范围部分中需要范围

属于此类别的其他功能是COUNTBLANKOFFSET(对于第一个参数)

这也解释了为什么这些函数不能用于从已关闭的工作簿中提取数据,因为数据是作为数组从已关闭的工作簿中提取的。

还有一些其他功能相反,例如他们将接受数组但不接受范围,例如WEEKNUM功能和大多数旧版"分析工具库"功能