【问题标题】:Sumproduct with two lists not in same orderSumproduct 与两个列表的顺序不同
【发布时间】:2015-01-21 02:17:59
【问题描述】:

我有两个顺序不同的列表,但每个列表都有一个唯一的标识符。

表一:

ID 佣金销售组

100 美元 5 10 1
200 美元 7 10 1
300 美元 4 10 1
400 美元 7 10 1
500 美元 8 10 2
600 美元 5 10 2
700 $2 10 2

表2:

ID 佣金销售组

100 美元 2 12 1
300 美元 2 14 1
400 美元 2 15 1
600 美元 2 16 2
500 美元 2 17 2
700 $2 12 2

在这种情况下,当组等于 1(或 2 取决于)时,我需要做 (Table 2 Sales) * (Table 1 Commission) 的 sumproduct。我遇到的问题是两个表上的顺序并不总是相同的,并且 ID 退出(但从未添加回来)。有没有办法在两者之间求和?我有数百个这样的表,我需要将表 i 销售额乘以表 i-1 佣金。我也无法对数据进行排序,因为这需要很长时间(更不用说由于缺少 ID 号而无法排列)。任何帮助,将不胜感激。我正在查看历史数据,因此我需要进行 100 次此计算,并将其与其他信息一起显示在汇总表上。

这些表格将在标有 1、2、3 等的工作表上(我将自己制作间接的)。是的,它只会将 IDS 相同的数字相乘。我想从表 1(上个月末)中获取佣金率,然后乘以表 2 的销售额(当月的销售额)。我想总结第 1 组和第 2 组的所有佣金。对于第 1 组,我需要为 ID 100 做 ($5 * 12) +($4 * 14) for ID 300 + ($7*15) for ID 400给第 1 组的总佣金(ID 100,300,400)为 221 美元。然后我需要为第 2 组做同样的事情。

【问题讨论】:

  • 您希望只有在 ID 相同的情况下才能相乘?另外,桌子在哪里?
  • 嗨。您能否解释一下您是如何得出上述示例中的结果的?
  • 我在复制它时犯了一些错误。我用正确的信息更新了主帖。
  • 为什么第二个表的ID乱序了?这是对问题的严格限制,还是可以按 ID 对表格进行排序?

标签: excel excel-formula


【解决方案1】:

理论上你可以得到第 1 组的结果,假设表 2 的销售额乘以表 1 中每个相关 ID 的佣金,公式如下

=SUMPRODUCT((Group2=1)+0,SUMIF(ID1,ID2,Commission1),Sales2)

假设所有 ID 在 table1 中仅显示一次

.....但是在您的示例中,每个表中针对每个 ID 显示的佣金都是相同的,因此如果始终如此,您只需要表 2 中的数据

您在 cmets 中的示例对我来说没有任何意义,例如,您有 $7*13,但是两个表中都没有 13,所以我不知道它来自哪里

【讨论】:

  • 是的,我修复了主帖中的错误。我还更改了帖子二中的佣金,使其更清晰。它们并不总是相同的数字。我会尝试这个公式,感谢您的帮助,一旦有机会,我会跟进
  • 查看您所做的编辑,然后我认为该公式应该适合您 - 如果您遇到任何问题,请告诉我
  • 嗨,巴里,工作就像一个魅力。我只需要将 Sales2 更改为 ID2!感谢您的帮助!
  • 是的,我有点搞砸了,你仍然需要 Sales2 但 ID2 应该在 SUMIF 中,抱歉,我是在火车上输入的!现已编辑......
  • 不用担心。我最终完全按照您在编辑中所做的操作。效果很好!
【解决方案2】:

这似乎是 Pivot table 的工作

【讨论】:

    猜你喜欢
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2016-09-22
    • 2019-06-22
    • 2014-05-09
    • 2017-05-25
    • 1970-01-01
    相关资源
    最近更新 更多