excel - 条件总和

标签 excel excel-formula sum array-formulas vba

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

          A   |   B
              |    
       |  10  |   9  |
       |  11  |      |
       |  8   |   10 |
       |     N/A     |
       |  4   |      |
       |  7   |   8  |

total  |  40  |   27 |

现在我想向一列添加总和,该列将 A 列中的所有值相加,但将该值替换为 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

希望这是有意义的并且有帮助!

关于excel - 条件总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18210626/

相关文章:

excel - 考虑到过滤器,如何计算列的中位数?

Excel函数-将unicode转换为ascii

vba - Excel VBA : Cannot delete multi columns by using if statement and for loop

Excel基于另一行突出显示另一行

algorithm - 找到一个数字与序列元素进行异或以获得给定的总和

excel - 多次使用替代函数,但应将结果合并在一列和单元格中

vba - 比较两列中的唯一字符串Excel VBA

Excel If 带 OR 的公式,避免#N/A

matlab - Octave 错误 : subscript indices must be either positive integers or logicals

javascript - 3 个变量的总和 : strange behavior