如何通过将 NA 视为 1 来对 excel 中的 NA(文本 NA)值求和

How to Sum NA (text NA) values in excel with numbers by treating NA as 1

我有一个table

    A           B      C
 1  Param1  Param2   Param3
 2   1        NA      NA
 3   0         1      NA
 4   0         0      NA
 5   1         NA      1

预期输出

      A           B      C     D
 1  Param1  Param2   Param3  Output
 2   1        NA      NA       3
 3   0         1      NA       2
 4   0         0      NA       1
 5   1         NA      1       3   #(sum of A,B,C columns is Output basically)

所以基本上我希望 excel 将 NA 视为 1 。 NA Is text here (its not error, its plain text NA).

我在下面试过但没有用

=sum(A2, B2,C2)

此代码忽略 NA。我认为 NA 是字符串,所以也会被求和。你们能帮忙吗

默认情况下 COUNTIF 计算特定单元格和 returns 一个数字。这使您能够输入 D1 (or D2):

=COUNTIF(A3:C3,"NA")+SUM(A3:C3)

它计算包含“NA”的单元格的数量,然后将数字的总和相加。

然后您可以向下拖动公式以将相同的逻辑应用于所有行。

在“输出”中D2,公式复制下来:

=SUMPRODUCT(0+TEXT(A2:C2,"0;;0;"))

另一种选择:在结果栏中:

=SUM(IF(A3:C3="NA",1,A3:C3))

想到的最简单的就是用COUNTIF(),大概像:

=3-COUNTIF(A2:D2,0)

或:

=COUNTIF(A2:C2,"<>0")

另一个小技巧是检查单元格是否大于 0:

=SUMPRODUCT(--(A2:C2>0))

因为 1N/A 都大于 0,这将评估为适当的数量。

如果你正在玩代码高尔夫并且你有 O365,你可以这样做:=SUM(--(A2:C2>0))