Excel中的条件复制

时间:2013-11-28 10:53:57

标签: excel conditional formula copying

我有以下无法解决的问题。 我有一个库存工作簿,订单号列为列,列为行的产品类型。在订单号下面,我还指定了客户的发货日期和名称。 我想制作一份与此库存表相关联的自动发货单。 在这里,我希望能够指定订单号,以便将包含每种产品数量的相应列返回到发货单。我在考虑公式(在单元格C6中指定第一个产品的订购金额)= IF($ B $ 4 = Outbound!E $ 4 $,Outbound!E7,0) 这里B4是订单号的输入字段,E4是第一个订单的订单号单元格(例如命名为A13001),E7是库存表中第一个订单的第一个产品的相应数量。当我向下复制时,它会返回第一个订单的金额。但是,我想要的是当我将订单号输入字段(B4)更改为例如A13002时,发货单中的产品数量也会发生变化(因此库存表的第二列而不是第一列)对应于A13001)。我应该使用哪种配方以及如何使用?

有人可以帮帮我吗?

最好的问候,Stef

1 个答案:

答案 0 :(得分:0)

好的,你需要一个INDEX和MATCH的组合。在单元格C11中使用以下公式,并向下复制。如果更改订单nr,相应的数量将相应更改。

=INDEX(Outbound!$A$1:$CN$97,MATCH(Pakbon!A11,Outbound!$A:$A,0),MATCH(Pakbon!B$8,Outbound!$1:$1,0))

INDEX在给定范围内的给定列和行的交集处返回一个值

这是你的范围:

Outbound!$A$1:$CN$97

返回行号:

MATCH(Pakbon!A11,Outbound!$A:$A,0)

返回列号:

MATCH(Pakbon!B$8,Outbound!$1:$1,0)