有条件地对范围求和的公式
Formula for conditionally summing a range
我想要实现的目标如下所示。我确信有一个(或几个)公式可以用来计算它,所以我不必为每一列的总数进行硬编码。也许它是 =SUM
和 =SUMIF
的组合,但我不确定如何使用 # 构建它。单列的解决方案伪代码附在照片后
FUNCTION getTotal (range)
let total = 0
FOR i = 0 TO range.total DO
IF range[i].hasContents DO
total += "# amount"
ENDIF
ENDFOR
return total
ENDFUNCTION
PS:我实际上是在 Google 电子表格上这样做,所以 excel 唯一的解决方案 NOT 会有帮助(即不要不要给我一个 VBA 脚本)
你提到了 SUMIF,我看不出什么不适合:
=SUMIF(C1:C12,"X",$B1:$B12)
复制过来,假设 #
在 B1 中,B 列与 =SUM(B2:B12)
求和。
我想要实现的目标如下所示。我确信有一个(或几个)公式可以用来计算它,所以我不必为每一列的总数进行硬编码。也许它是 =SUM
和 =SUMIF
的组合,但我不确定如何使用 # 构建它。单列的解决方案伪代码附在照片后
FUNCTION getTotal (range)
let total = 0
FOR i = 0 TO range.total DO
IF range[i].hasContents DO
total += "# amount"
ENDIF
ENDFOR
return total
ENDFUNCTION
PS:我实际上是在 Google 电子表格上这样做,所以 excel 唯一的解决方案 NOT 会有帮助(即不要不要给我一个 VBA 脚本)
你提到了 SUMIF,我看不出什么不适合:
=SUMIF(C1:C12,"X",$B1:$B12)
复制过来,假设 #
在 B1 中,B 列与 =SUM(B2:B12)
求和。