我有以下似乎无法解决的问题。我有一个库存工作簿,其订单号列为列,产品类型列为行。在订单号下方,我还指定了发货日期和客户名称。我要制作一个链接到此库存表的自动装运单。
在这里,我希望能够指定订单号,以便将带有每种产品数量的相应列返回到装运单。我在考虑公式(在C6单元格中指定了第一个产品的订购量)=IF($B$4=Outbound!E$4$, Outbound!E7, 0)
这里B4是订单号的输入字段,E4是第一个订单的订单号单元格(例如,命名为A13001),E7是库存表中第一个订单对应的第一个产品的数量。当我向下复制时,它确实会返回第一笔订单的金额。但是,我想要的是将订单号输入字段(B4)更改为例如A13002时,发货单中的产品数量也发生了变化(因此库存表的第二列而不是第一列)对应于A13001)。我应该使用哪个公式以及如何使用?
有人可以帮我吗?
确定,您需要结合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)