excel 对列进行计数/求和,但不包括#N/A

vc9ivgsu  于 2023-02-17  发布在  其他
关注(0)|答案(4)|浏览(1367)

当前正在使用以下公式计算所有Z列中没有#N/A但不起作用的记录数。Z列中的所有行本身都有公式(这就是为什么其中一些显示#N/A,这是一个VLOOKUP)。

=COUNTA(Z:Z)-SUM(IF(ISNA(Z:Z),1))
=SUMPRODUCT(--(TRIM(Z:Z)<>"#N/A"))

这些返回值为“0”,这是不正确的,我做错了什么?

kx5bkwkv

kx5bkwkv1#

如果您使用的是Excel 2010或更高版本,则可以使用(正则公式)来计算无错误值

=AGGREGATE(3,6,Z:Z)
nkkqxpd9

nkkqxpd92#

没有必要为此使用数组公式,您可以执行以下操作

=COUNTIFS(Z:Z, "<>#N/A",Z:Z, "<>")

=COUNTA(Z:Z) - COUNTIF(Z:Z,"=#N/A")

第一种方法计算每个非空、非#N/A单元格。第二种方法执行您现在尝试执行的操作,从每个非空单元格的总数中减去#N/A单元格的总数。也许使用ISNA在技术上更准确或更快,但这可能在大多数情况下也同样有效。

btqmn9zl

btqmn9zl3#

此 * 数组公式 * 对区域Z:Z中不为NA的单元格求和:

=SUM(IF(NOT(ISNA(Z:Z)),Z:Z))  Ctrl+Shift+Enter

下面这个(这可能是您想要的)汇总了除误差之外的所有值:

=SUM(IF(NOT(ISERROR(Z:Z)),Z:Z))  Ctrl+Shift+Enter

另一个(更简单的)

=SUM(IFERROR(H:H, 0))     Ctrl+Shift+Enter
hc8w905p

hc8w905p4#

您是否以数组公式的形式输入它?请按Ctrl-Shift-Enter而不是直接输入。我认为第一个公式应该有效。

=COUNTA(Z:Z)-SUM(IF(ISNA(Z:Z),1))

相关问题