excel 使用多个标准但避免重复的Sumif

mnowg1ta  于 2023-02-14  发布在  其他
关注(0)|答案(3)|浏览(337)

我有一个数据集,我需要用三个不同的标准来汇总所有产品的销售值。问题是,有许多产品的这些标准是重叠的。但我不想再我在这里创建了一个非常基本的数据集作为示例,因为我无法上传敏感数据(请原谅我对汽车缺乏了解),假设我想计算所有萨博、白色汽车和2022年生产的汽车的价值总和,但我不想让任何一辆同样的汽车的价值计算两次。

如果我使用sumif公式,将所有萨博、白色汽车和2022年生产的汽车加在一起,我将重复计算JCT 835、VUT 613和OCY 365。
但有趣的是,在某些情况下,同一辆车(参见ID号)在数据中出现多次(重复值请参见红色突出显示的单元格),在这种情况下,我不希望销售数据被重复计算。我所做的是创建一个新列,将销售总额除以该项目的示例数,所以总的总数保持不变(F列)。单元格F2的公式为:=E2/计数(美元D$2:美元D$16,D2)
您能提供的任何帮助将不胜感激!!
我一直在考虑创建另一个helper列,然后可能使用一些sumif公式来减去重复项,但这对我来说有点高级。

dohp0rv5

dohp0rv51#

我想加一个助手栏,你可以填-
假设列DID Number

=IF(ISERROR(MATCH(D2,D1:D$1,0)),E2,0)

其工作原理是

  • MATCH()如果D中的ID Number在同一行的单元格 * 上方 * 包含同一行的单元格,则返回相对索引或ERROR(不匹配)
  • ISERROR()返回True(发现重复项)或False(不匹配)
  • IF()出现错误,请使用Value中的同一行,否则0

注意事项

  • 如果两个ID Number对的Value不相同,将使用第一个,忽略后面的示例

这可以通过添加 * 另一个 * 列来修复,该列只是附加了ID NumberValue,以生成新的密钥=D2&E2(尽管这可能会被非常特殊的情况进一步愚弄,但似乎不太可能)

  • 如果另一个ID Number就是ID Number,则从D3开始,跳过第2行(手动填充,因为它不能重复)
7xzttuei

7xzttuei2#

依次使用FILTER()UNIQUE(),并对这些唯一值求和。

=SUM(TAKE(UNIQUE(FILTER(A2:E6,(A2:A6="Saab")*(B2:B6="White")*(C2:C6=2022))),,-1))

hyrbngr7

hyrbngr73#

  • 我只回答你问题的第一部分,而不是重复的部分。你提到了SUMIF(),这让我相信你并不熟悉提供多个条件的内置SUMIFS()函数。*

有两种方法可以做到这一点,而且两种方法都有:

  • 不要假设您拥有Excel O365
  • 不需要帮助器列
  • 假设您仍在以某种方式处理重复ID
    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。

相关问题