【发布时间】:2016-09-07 21:17:02
【问题描述】:
我有一个包含多列的 Excel 工作表,其中 3 列形成一个“唯一键”。
如果我在 A 列中有水果(Apple、Banana、Orange),在 B 列中有一些名称(John、Peter),在 C 列中有类似 Yes/No 的内容,我希望能够从值所在的行中获取值的总和在这些列中是相同的。
例如,对于其中 A、B 和 C 列分别为 Apple、John、Yes 的行,D 列中所有值的总和。
抱歉文字混乱,但我不知道如何更清楚地表达我的问题。我从来没有在 VBA 中做过任何事情,所以我有点迷失在这里......
以下是预期结果的示例。
【问题讨论】:
-
看看
SUMIFS函数。 -
由于这不是使用 VBA,我已添加为评论。在 2007 年或以后,您可以使用 SUMIFS,正如 Doug 所提到的: =SUMIFS($D$1:$D$6,$A$1:$A$6,"Apple",$B$1:$B$6,"John" ,$C$1:$C$6,"Yes") 在 2003 年您可以使用 SUMPRODUCT:=SUMPRODUCT(($A$1:$A$6="Apple")*($B$1:$ B$6="约翰")*($C$1:$C$6="是")*$D$1:$D$6)
-
感谢您的回复。 @Darren,问题是,我事先不知道存在哪些组合。目标是列出所有唯一组合和其他一些列的总和。我可以在不使用 VBA 的情况下做到这一点吗?
-
显示样本数据和预期结果的内容将有助于我们理解。
-
你说得对,我在原帖中添加了一张简单的图片。如何为数据源上的每个唯一组合生成右侧的行?