我想要一个电子表格功能,将产生总结的所有数值在B列为当列一个等于 X 当它等于 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
有帮助吗?

解决方案

像这样

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使用值作为criterea,使用指定的条件)

=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))

希望这有帮助,

埃里克Melski

编辑: 显然,你必须使用ARRAYFORMULA使用SUMPRODUCT在谷歌的电子表格。例如见 http://www.google.com/support/forum/p/Google+Docs/thread?tid=13a3eb824446e891&hl=en

一个快速和肮脏的解决方案是使两个新列。对于每一行X,CX应该像=斧== 'X' BX:?0。做列d相同,但检查斧==“Y”。然后总结c和d。

(不知道是否完全匹配谷歌电子表格的语法。)

什么
=query(A:B, "select A, sum(B) group by A order by sum(B) desc")

,谷歌文档不支持sumproduct--操作的事实,为Excel那样,是有点困扰。你总是可以复制使用多个列中的功能,但是当你在你的评论人回答,这似乎是不可能的。

如果隐藏列的形式呈现,您可以检查。如果不是,这是要走的路。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top