X
我想要一个电子表格函数,该函数将在 A 列等于和等于 时生成 B 列中所有值的总和Y
。
A B
X 10
Y 3
X 7
X 22
Y 4
Y 9
输出应如下所示(其中39
和16
是公式的结果):
X 39 -> 10 + 7 + 22
Y 16 -> 3 + 4 + 9
X
我想要一个电子表格函数,该函数将在 A 列等于和等于 时生成 B 列中所有值的总和Y
。
A B
X 10
Y 3
X 7
X 22
Y 4
Y 9
输出应如下所示(其中39
和16
是公式的结果):
X 39 -> 10 + 7 + 22
Y 16 -> 3 + 4 + 9
像这样的东西
X 10
Y 3
X 7
X 22
Y 4
Y 9
X "=SUMIF(A1:A6;A8;B1:B6)"
Y "=SUMIF(A1:A6;A9;B1:B6)"
使用SUMIF(range, criteria, sum_range)
:(B2-B8之间的总和,使用A2-A8中的值作为标准,使用指定的条件)
=SUMIF(A2:A8,"=X",B2:B8)
=SUMIF(A2:A8,"=Y",B2:B8)
您可以使用SUMPRODUCT
来计算总数。对于“X”值:
=SUMPRODUCT((A1:A6="X")*(B1:B6))
对于“Y”值:
=SUMPRODUCT((A1:A6="Y")*(B1:B6))
希望有帮助,
埃里克·梅尔斯基
编辑: 显然您必须使用 ARRAYFORMULA 才能在 Google 的电子表格中使用 SUMPRODUCT。参见例如http://www.google.com/support/forum/p/Google+Docs/thread?tid=13a3eb824446e891&hl=en
一种快速而肮脏的解决方案是制作两个新列。对于每一行 x,Cx 应该类似于 =Ax=='X'?Bx:0。对 D 列执行相同操作,但检查 Ax=='Y'。然后将 C 和 D 相加。
(不确定这是否与 Google 电子表格语法完全匹配。)
关于什么
=query(A:B, "select A, sum(B) group by A order by sum(B) desc")
Google Docs 不支持sumproduct
and--
运算符,就像 Excel 一样,这一事实有点令人烦恼。您始终可以使用更多列来复制该功能,但正如您在其中一条评论中回复的那样,这似乎是不可能的。
您可以检查表单中是否呈现隐藏列。如果不是,这就是要走的路。