gpt4 book ai didi

Excel 对 Index - match 和 sumifs 组合的帮助?

转载 作者:行者123 更新时间:2023-12-04 22:31:16 26 4
gpt4 key购买 nike

我有这三个表,如下图所示:
SalesOrderTable、OrderAdjustmentTable 和 TotalSalesTable。

enter image description here

销售订单表

SalesOrderTable 中的每个订单号代表来自同一发票的产品的一个订单号。如果发票是针对一种以上的产品开具的,则它具有 A、B 或 C,但如果仅针对一种产品开具发票则没有。
例如:订单 1703 有两个产品,因此每个订单号的末尾都有 A 和 B。订单 1704 仅针对 Apple 的订单,因此其末尾没有任何字母。

订单调整表

如果每个订单号有任何调整,则在调整栏中手动输入。

总销售额表

在此表中,对同一订单号的所有总销售额和调整量进行总计。所以 1705 的顺序是 1705A、1705B、1705C 的组合。

这是我当前的公式,所有公式都会产生错误消息或计算不正确。

订单总金额栏:

=SUMIF(SalesOrderTable[Order Number], LEFT(G4,LEN(SalesOrderTable[Order Number])-1),SalesOrderTable[Order Sales Amount])

订单总调整栏:
=sumifs(OrderAdjustmentTable[#All],OrderAdjustmentTable[Order Number],MATCH(B19,LEFT(SalesOrderTable[Order Number],LEN(SalesOrderTable[Order Number])-1), 0), "*Adjustment",OrderAdjustmentTable[#All])

我知道这可能与 match 和 sumifs 有关,但我所做的所有公式都会导致错误消息。
任何人都可以帮助我解决我在上面这些公式中做错了什么,我该如何解决它们?我在这里束手无策,将不胜感激给出的任何建议。非常感谢!

编辑:

我想要实现的是填写:

TotalSalesTable 中的订单总金额列,其中包含具有相同订单号的所有订单,无论其 ABC 是什么。因此,1705 的总金额将是 1705A、1705B、1705C 的订单金额的总和。

对于订单总调整,我想从 OrderAdjustmentTable 中获取 TotalSalesTable 中订单号列的所有调整值,而不管它们的 ABC 是什么。因此,TotalSalesTable 中 1705 的总调整量将是 1705B 和 1705C。

最佳答案

只要没有带有和不带有字母的订单重叠(例如,SalesOrderTable 有 1703、1703A 和 1703B 的记录),下面的公式应该在单元格 C19 中起作用,您可以从中复制它:

订单总金额:

=SUMIFS(SalesOrderTable[Order Sales Amount],SalesOrderTable[Order Number],$B19)+SUMIFS(SalesOrderTable[Order Sales Amount],SalesOrderTable[Order Number],$B19&"*")

这个公式将精确匹配和近似匹配加在一起,但就像我说的那样,如果任何订单既有字母又有缺少字母,某些东西可能会被重复/重复计算。您还应该能够复制订单总计调整列的公式。

关于Excel 对 Index - match 和 sumifs 组合的帮助?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52583924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com