有条件的总和
我需要一个快速的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)
实质上,你说的是:
- 总和A1:A6任何地方B1:B6空白
加
- 总和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可能已经很熟悉。