Excel formula 为什么这个COUNTIF公式给出2?

Excel formula 为什么这个COUNTIF公式给出2?,excel-formula,Excel Formula,我有一个计算公式: =COUNTIF(A1:A20,A1:A20&"") 当我突出显示公式并点击F9时,我得到了以下数组: {1;2;2;1;1;1;1;1;1;2;2;2;1;2;4;4;4;4;1;1} 公式本身给出了2。我不知道这两个是从哪里来的 GDPXT01 GDPXT02 GDPXT02 GDPXT03 GDPXT04 PXQZW01 PXQZW02 PXQZW03 PXQZW04 OCCMD2 OCCMD2 DSOMR1 城市化 DSOMR1 PXQZW05 PXQZW

我有一个计算公式:

=COUNTIF(A1:A20,A1:A20&"")
当我突出显示公式并点击F9时,我得到了以下数组:

{1;2;2;1;1;1;1;1;1;2;2;2;1;2;4;4;4;4;1;1}
公式本身给出了2。我不知道这两个是从哪里来的

GDPXT01
GDPXT02
GDPXT02
GDPXT03
GDPXT04
PXQZW01
PXQZW02
PXQZW03
PXQZW04
OCCMD2
OCCMD2
DSOMR1
城市化
DSOMR1
PXQZW05
PXQZW05
PXQZW05
PXQZW05
BKXMA01

BKXMA02

了解A1:A20中的数据很重要,但这是函数的结果,它是数组!例如,对于下面的数据集,您将得到相同的结果

一,, 2. 2. 3. 4. 5. 6. 7. 8. 9, 9, 10, 11, 10, 12, 12, 12, 12, 13,
14

除非看到您的excel表格,否则我们对您的问题没有清楚的了解。 所以我提出了一些有助于你们理解COUNTIF函数的观点。COUNTIF用于对符合条件的单元格进行计数

=COUNTIF (range, criteria)


range - The range of cells to count.
criteria - The criteria that controls which cells should be counted.
一些重要注意事项:

COUNTIF是一个函数,用于对满足单个条件的单元格进行计数。 COUNTIF可用于计算包含日期、数字和文本的单元格 符合特定标准。COUNTIF函数支持逻辑
运算符(>,,因为您使用的
COUNTIF
错误。根据:

COUNTIF(范围、标准)

范围(必需)-要计数的单元格组
条件(必选)-确定将对哪些单元格进行计数的数字、表达式、单元格引用或文本字符串

这说明
标准
只接受一个值,而不接受范围/数组

如果使用“评估公式”工具,您将看到您的标准(
A1:A20&
)与当前行匹配。在第1行,它被视为
A1&
。在第2行,它被视为
A2&
。在第15行,它被视为
A15&“
。您也可以在每行(从1到20)中放置相同的公式副本,以查看此信息

同样,在第2、3、10、11、12和14行,结果将是
2
。在第1、4、5、6、7、8、9、13、19和20行,结果将是
1
。在第15、16、17和18行,结果将是
4


作为奖励,第21+行将给出一个
0

I的结果,尽管给出数组比给出原始数据要好。显然不是。我已经编辑了问题并添加了原始数据。我相信Microsoft声称任何Excel函数都可以转换为数组函数。例如,ROW()接受一个变量。但是,它也可以接受数组,类似于行(A1:A12)。如果COUNTIF只能接受一个值,它应该返回一个错误,而不是像2这样的值。实际上,您可以找到COUNTIF接受数组作为条件的示例。请查看此网页:。您会发现以下公式:=行($a$2:$a$8)-SUM(If)(COUNTIF($A$2:$A$8,$A$2:$A$8)=1,1,0))。ROW和COUNTIF都接受一个数组。“求值公式”工具的结果与我在文章中给出的数组完全相同。我不确定你想说什么。@Joehua如果你想在数组公式中使用
COUNTIF
,那么A)您需要使用Ctrl+Shift+Enter将其转换为数组公式,并且B)您需要对数组执行一些操作:例如,将其包装在
SUM
-单元格只能显示单个值,不能显示数组。默认情况下,它显示的值将与您所在的行匹配。你回答了我的问题。下面是我要查找的内容:“默认情况下,它显示的值将与您所在的行匹配。”公式恰好位于公式返回的行2上。所以,我看到的是2。如果公式位于另一行,它可能返回1或4。
=COUNTIF(D5:D12,">100") 
=COUNTIF(B5:B12,"jim")