Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 仅计算不属于#NA的零件_Excel_Excel Formula - Fatal编程技术网

Excel 仅计算不属于#NA的零件

Excel 仅计算不属于#NA的零件,excel,excel-formula,Excel,Excel Formula,假设我们有一张这样的表: 如您所见,此公式中有几个NA值 “我的结果”列中的公式如下: =A2*B2+C2*D2 如何使用NA值正确计算此公式,以便忽略它们?Excel无法很好地处理计算中的错误值 一种方法可能是在使用前检查每个值是否存在错误 例如,在E2使用中 =IFERROR(A2,0)*IFERROR(B2,0)+IFERROR(C2,0)*IFERROR(D2,0) 复制到E4 与@teylyn的原理相同,但避免更改列中的现有公式,因此无需延长这些公式。利用超长公式的每个元素都是一个乘

假设我们有一张这样的表:

如您所见,此公式中有几个
NA

“我的结果”列中的公式如下:

=A2*B2+C2*D2


如何使用NA值正确计算此公式,以便忽略它们?

Excel无法很好地处理计算中的错误值

一种方法可能是在使用前检查每个值是否存在错误

例如,在E2使用中

=IFERROR(A2,0)*IFERROR(B2,0)+IFERROR(C2,0)*IFERROR(D2,0)

复制到E4


与@teylyn的原理相同,但避免更改列中的现有公式,因此无需延长这些公式。利用超长公式的每个元素都是一个乘积的事实,或者将
#N/a
替换为
0
,或者假设它们本身就是公式的结果,将每个元素(更短?)包装起来公式及其自身的IFERROR返回
0
,否则返回值为
#N/A

谢谢您的回答!是否有一个自动功能,可以对每种情况应用
IFERROR()
?我的问题是我的公式非常长……因为任何乘以0的值都是0,并且乘法优先于加法,所以可以缩短为:
=IFERROR(A2*B2,0)+IFERROR(C2*D2,0)