我有一个数据集,我需要用三个不同的标准来汇总所有产品的销售值。问题是,有许多产品的这些标准是重叠的。但我不想再我在这里创建了一个非常基本的数据集作为示例,因为我无法上传敏感数据(请原谅我对汽车缺乏了解),假设我想计算所有萨博、白色汽车和2022年生产的汽车的价值总和,但我不想让任何一辆同样的汽车的价值计算两次。
如果我使用sumif公式,将所有萨博、白色汽车和2022年生产的汽车加在一起,我将重复计算JCT 835、VUT 613和OCY 365。
但有趣的是,在某些情况下,同一辆车(参见ID号)在数据中出现多次(重复值请参见红色突出显示的单元格),在这种情况下,我不希望销售数据被重复计算。我所做的是创建一个新列,将销售总额除以该项目的示例数,所以总的总数保持不变(F列)。单元格F2的公式为:=E2/计数(美元D$2:美元D$16,D2)
您能提供的任何帮助将不胜感激!!
我一直在考虑创建另一个helper列,然后可能使用一些sumif公式来减去重复项,但这对我来说有点高级。
3条答案
按热度按时间dohp0rv51#
我想加一个助手栏,你可以填-
假设列
D
为ID Number
其工作原理是
MATCH()
如果D
中的ID Number
在同一行的单元格 * 上方 * 包含同一行的单元格,则返回相对索引或ERROR(不匹配)ISERROR()
返回True
(发现重复项)或False
(不匹配)IF()
出现错误,请使用Value
中的同一行,否则0
注意事项
ID Number
对的Value
不相同,将使用第一个,忽略后面的示例这可以通过添加 * 另一个 * 列来修复,该列只是附加了
ID Number
和Value
,以生成新的密钥=D2&E2
(尽管这可能会被非常特殊的情况进一步愚弄,但似乎不太可能)ID Number
就是ID Number
,则从D3
开始,跳过第2行(手动填充,因为它不能重复)7xzttuei2#
依次使用
FILTER()
和UNIQUE()
,并对这些唯一值求和。hyrbngr73#
有两种方法可以做到这一点,而且两种方法都有:
SUMIFS()方法
这是“简单按钮”。我不知道你的具体列和范围,所以我将使用一般术语,你可以在你的电子表格中用具体范围替换它们:
=SUMIFS( valueRange, colorRange, "White", modelRange, "Saab", yearRange, 2002)
求和乘积()方法
我经常使用SUMPRODUCT方法而不是SUMIFS方法,因为我已经习惯了它,而且它很健壮--它允许AND和OR标准的任意组合:
=SUMPRODUCT( (colorRange="White) * (modelRange="Saab") * (yearRange=2002) * valueRange )
SUMPRODUCT()方法需要一些练习才能掌握,但它是一种非常有价值的高级Excel技能,如果您经常做这类工作,那么学习曲线是非常值得的。一旦您习惯了SUMPRODUCT方法,您可能会在大多数时间停止使用SUMIFS。