Google 工作表的 SUMIF/Total 数组公式 - 仅显示具有值的行的总计

Google Sheets' SUMIF/Total Array Formula - Show totals only for rows with values

我和我的同事正在使用以下数组公式自动将 Google Sheet 中从 Google 表单收到的五个单独的值相加:

=ArrayFormula(SUMIF(IF(COLUMN(G2:K2),ROW(G2:K200)),ROW(G2:K503),G2:200))

=ArrayFormula({"TOTAL";mmult(G2:K,sign(transpose(column(G2:K))))})

我们想知道是否有任何方法可以调整这些公式,使数字出现在 'Total' 列(在本例中为 L 列) 如果值出现在那一行。简而言之,我们希望避免在尚未从 Google Sheet 中收到任何 values/inputs 的行中的总计列中出现一长列 0。

非常欢迎任何建议!

您可以添加 IF 并检查 A 列(在此示例中),如果为空,则数组公式将不显示任何内容

=ARRAYFORMULA(IF(LEN(A1:A), SUMIF(IF(COLUMN(G2:K2), ROW(G2:K200)), ROW(G2:K503), G2:200), ))

=ARRAYFORMULA(IF(LEN(A2:A), {"TOTAL"; MMULT(G2:K, SIGN(TRANSPOSE(COLUMN(G2:K))))}, ))

根据公式所在的行和不为空的列调整A1:A