1

这是我在 Google 电子表格中遇到的情况:

电子表格

我需要总结黄线中的每个第二个单元格(看图片),不包括FALSE红线语句下方的那些。如果这些语句对解决这个问题有任何重要性,那么它们将被写在两个合并的单元格中。在这个例子中,正确的数字应该是:4.00, 4.00,作为最终答案。8.0016.00

我在各种 Excel 论坛中进行了一些研究,发现这一行应该可以用来总结以单元格开头的单个列中的每个第二个单元B3格:

= SUM(IF(MOD(ROW($B$3:$B$22) - ROW($B$3) + 1, 2) = 0, $B$3:B$22, 0))

我根据自己的情况对此进行了调整(暂时忽略了关于 TRUE-FALSE 检查的事实):

= SUM(IF(MOD(COLUMN($E$6:$N$6) - COLUMN($E$6) + 1, 2)=0, $E$6:N$6, 0))

不幸的是,它在 Google 电子表格中对我不起作用。最后,我想出了为此目的正确工作的公式:

  = SUM(IF($E$2 = "TRUE", $F6, 0), IF($G$2 = "TRUE", $H6, 0), IF($I$2 = "TRUE", $J6, 0), IF($K$2 = "TRUE", $L6, 0), IF($M$2 = "TRUE", $N6, 0))

问题是,以这种方式构造公式会使其变得非常长并且太不方便(因为将在左侧添加数百列)

有什么建议么?

4

1 回答 1

3

如果您使用列进行逻辑突破,这将很容易解决。

例如,在第 7 列中输入以下两个公式:

E7:

=if(E2="TRUE",E6,0)

F7:

=if(E2"TRUE",E7,0)

然后你可以对这行测试求和。

不幸的是,Google Doc 的公式并不总是像 Excel 那样先进,因此有时您必须采取变通方法才能使事情成为可能。

话虽这么说......如果你真的想要谷歌文档的多合一公式解决方案......试试这个:

=SUMIF(E2:N2,"TRUE",E6:N6)+SUMIF(E2:N2,"TRUE",F6:N6)

魔术发生在第二个 SUMIF 中,注意它以 F6 开头,因此将 sum-array 偏移 1。要实现只需将公式中的字母“N”更改为表格中的最后一列。

于 2012-07-12T17:47:32.610 回答