【发布时间】:2018-10-01 02:32:31
【问题描述】:
我有这三个表,如下图所示: SalesOrderTable、OrderAdjustmentTable 和 TotalSalesTable。
SalesOrderTable
SalesOrderTable 中的每个订单号代表同一张发票中产品的一个订单号。如果发票是针对一种以上的产品开具的,则它具有 A、B 或 C,但如果仅针对一种产品开具发票则没有。 例如:订单 1703 有两个产品,因此每个订单号的末尾都有 A 和 B。订单 1704 仅针对 Apple 的订单,因此其末尾没有任何字母。
订单调整表
如果每个订单号有任何调整,则在调整栏中手动输入。
TotalSalesTable
在此表中,对同一订单号的所有总销售额和调整量进行总计。所以 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。
【问题讨论】:
-
您能否包括预期结果数字以及解释调整如何用于计算最终总数?
-
你好@QHarr!我在上面编辑的问题中添加了我想要实现的目标。希望这能让它更清楚!
-
嗨@QHarr,我在这里stackoverflow.com/questions/52588636/… 发布了我在上面提出的问题的更详细和具体的细分,您是否仍然有兴趣提供帮助:) 谢谢!
标签: excel excel-formula excel-2010 worksheet-function