CTRL+SHFT+ENTER 数组公式不起作用

CTRL+SHFT+ENTER 数组公式不起作用

所以我的问题比较复杂,但我尝试过一个更简单的公式(具有类似的情况),但遇到了同样的问题。我使用的数组公式仅返回数组中第一个值的结果...

例如。

在一列中有 5 个字母:A、B、C、D、E

我的公式是

{=COUNTIF($B$1:$B$4,{"A","B","C","D"})} 

这给了我结果:1 它只计算“A”值

但实际应该是:4

在此处输入图片描述

有人知道我可以做什么吗或者为什么它不起作用?

答案1

不需要 CSE,用 SUM() 或 SUMPRODUCT() 包装:

=SUM(COUNTIF($B$1:$B$4,{"A","B","C","D"}))

在此处输入图片描述

答案2

这是因为只有少数 Excel 函数接受数组和数组常量:

https://support.office.com/en-us/article/Overview-of-formulas-in-Excel-ecfdc708-9162-49e8-b993-c311f47ca173

一些内置函数是数组公式,必须以数组形式输入才能获得正确的结果。

我发誓我看到了哪些函数支持其参数的数组的列表,但我无论如何也找不到该页面。

无论如何,看起来 Criteria 参数只查看数组中的第一个项目。如果您将公式更改为以下内容:

{=COUNTIF($B$1:$B$4,{"e","a","b","c"})}

结果为0。这意味着 Criteria 参数不接受数组常量(或其他数组)。

您可以按照 Scott 在另一个答案中所做的操作,也可以继续使用 Count If,但以另一种方式:

{=COUNT(IF($B$1:$B$4={"a","b","c","d"},1))}

虽然需要多输入一些内容,但它能提供您想要的答案。

您也可以使用 SUM 来做同样的事情(与 Scott 的回答略有不同):

{=SUM(($B$1:$B$4={"a","b","c","d"})*1)}

相关内容