题
我想要一个电子表格功能,将产生总结的所有数值在B列为当列一个等于 X
当它等于 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使用值作为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那样,是有点困扰。你总是可以复制使用多个列中的功能,但是当你在你的评论人回答,这似乎是不可能的。
如果隐藏列的形式呈现,您可以检查。如果不是,这是要走的路。
不隶属于 StackOverflow