有条件地对范围求和的公式

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) 求和。