如果当前单元格/ s是错误,则前一个单元格中的值的总和

时间:2014-10-12 22:58:07

标签: excel vba sum

如果当前单元格/ s是错误的话,我一直在尝试弄清楚如何获取前一个单元格中的值的总和。示例如下:

    ABC ASD BHP WER THY SUM    SUM of previous Error
1   789 564 654 546 654 3207    0
2   103 123 213 123 654 1216    0
3   546 N/A 879 654 654 2733    123
4   654 N/A N/A N/A 987 1641    1533
5   665 N/A N/A N/A 987 1652    0

任何帮助将不胜感激。 感谢

2 个答案:

答案 0 :(得分:1)

在您的示例中看起来像文本值,在这种情况下,您可以在G2中复制使用此公式

=SUMIF(A2:F2,"N/A",A1:F1)

......但如果这些是实际的#N / A错误,您可以使用此版本

=SUMIFS(A1:F1,A2:F2,"#N/A",A1:F1,"<>#N/A")

[由于评论而修订]

答案 1 :(得分:1)

假设您的“N / A”代表真正的#N/A错误,并且您的数据位于从行B开始的列A到F中,此array formula,使用 Ctrl - Shift - 输入,应该这样做:

=SUM(IF(ISNA(A2:F2),IF(ISNA(A1:F1),"",A1:F1),""))

输入 Ctrl - Shift - 输入