如何通过将 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))
因为 1
和 N/A
都大于 0,这将评估为适当的数量。
如果你正在玩代码高尔夫并且你有 O365,你可以这样做:=SUM(--(A2:C2>0))
。
我有一个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))
因为 1
和 N/A
都大于 0,这将评估为适当的数量。
如果你正在玩代码高尔夫并且你有 O365,你可以这样做:=SUM(--(A2:C2>0))
。