有条件的总和

我需要一个快速的macros/公式。 我有两列:

A | B | | 10 | 9 | | 11 | | | 8 | 10 | | N/A | | 4 | | | 7 | 8 | total | 40 | 27 | 

现在我想要将一个总和加到列A中的所有值上的列,但是BUT中的值replace为B列中的值。

所以我预计总和最终会是9 + 11 + 10 + 4 + 8 = 42

我不完全确定Excel的计算能力,或者如何去执行公式中的for循环。

有很多方法可以做到这一点,但是我会把它作为两个和数加起来。

假设您在单元格A1到B6中提供了您在问题中提供的数据,那么您的公式可能如下所示:

 =SUMIF(B1:B6,"",A1:A6)+SUM(B1:B6) 

实质上,你说的是:

  1. 总和A1:A6任何地方B1:B6空白

  1. 总和B1:B6

希望这是有道理的,并帮助!

 =SUM(IF(ISNUMBER(B1:B5),B1:B5,A1:A5)) 

会做到这一点。 请注意,该公式虽然是一个数组公式 , 一旦你完成了一个单元格的input,按Ctrl + Shift + Return,而不是Return。 这告诉Excel公式是一个数组types。

我已经设置了5行; 只要你需要扩展。

其他许多可能性之一可能是一个帮手列包含:

 =IF(ISBLANK(B3),A3,B3) 

复制下来(如有必要,也可以!)

不一定比许多select更好,但也许更容易看到“正在发生的事情”和= IF可能已经很熟悉。