Excel中的条件复制

问题描述 投票:0回答:1

我有以下似乎无法解决的问题。我有一个库存工作簿,其订单号列为列,产品类型列为行。在订单号下方,我还指定了发货日期和客户名称。我要制作一个链接到此库存表的自动装运单。

在这里,我希望能够指定订单号,以便将带有每种产品数量的相应列返回到装运单。我在考虑公式(在C6单元格中指定了第一个产品的订购量)=IF($B$4=Outbound!E$4$, Outbound!E7, 0)

这里B4是订单号的输入字段,E4是第一个订单的订单号单元格(例如,命名为A13001),E7是库存表中第一个订单对应的第一个产品的数量。当我向下复制时,它确实会返回第一笔订单的金额。但是,我想要的是将订单号输入字段(B4)更改为例如A13002时,发货单中的产品数量也发生了变化(因此库存表的第二列而不是第一列)对应于A13001)。我应该使用哪个公式以及如何使用?

有人可以帮我吗?

excel conditional-statements formula copying
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.