7

X我想要一个电子表格函数,该函数将在 A 列等于和等于 时生成 B 列中所有值的总和Y

A     B

X    10
Y     3
X     7
X    22
Y     4
Y     9

输出应如下所示(其中3916是公式的结果):

X    39           -> 10 + 7 + 22
Y    16           -> 3 + 4 + 9
4

6 回答 6

13

像这样的东西

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)"
于 2009-03-31T22:38:02.493 回答
6

使用SUMIF(range, criteria, sum_range):(B2-B8之间的总和,使用A2-A8中的值作为标准,使用指定的条件)

=SUMIF(A2:A8,"=X",B2:B8)
=SUMIF(A2:A8,"=Y",B2:B8)
于 2009-03-31T22:53:35.827 回答
2

您可以使用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

于 2009-03-31T22:45:36.627 回答
1

一种快速而肮脏的解决方案是制作两个新列。对于每一行 x,Cx 应该类似于 =Ax=='X'?Bx:0。对 D 列执行相同操作,但检查 Ax=='Y'。然后将 C 和 D 相加。

(不确定这是否与 Google 电子表格语法完全匹配。)

于 2009-03-31T22:34:50.207 回答
1

关于什么

=query(A:B, "select A, sum(B) group by A order by sum(B) desc")
于 2012-09-24T14:51:14.290 回答
0

Google Docs 不支持sumproductand--运算符,就像 Excel 一样,这一事实有点令人烦恼。您始终可以使用更多列来复制该功能,但正如您在其中一条评论中回复的那样,这似乎是不可能的。

您可以检查表单中是否呈现隐藏列。如果不是,这就是要走的路。

于 2009-03-31T22:49:12.187 回答