Excel中的条件复制
我有以下问题,我似乎无法解决。 我有一个库存工作簿,订单号列为列,产品类型列为行。在订单号下面,我还指定了发货日期和客户姓名。 我想制作一张自动发货通知单,该通知单链接到此库存表 在这里,我希望能够指定订单号,以便将包含每个产品数量的对应列返回到发货通知单。我在考虑公式(在单元格C6中,它指定了第一个产品的订购量)Excel中的条件复制,excel,conditional-statements,formula,copying,Excel,Conditional Statements,Formula,Copying,我有以下问题,我似乎无法解决。 我有一个库存工作簿,订单号列为列,产品类型列为行。在订单号下面,我还指定了发货日期和客户姓名。 我想制作一张自动发货通知单,该通知单链接到此库存表 在这里,我希望能够指定订单号,以便将包含每个产品数量的对应列返回到发货通知单。我在考虑公式(在单元格C6中,它指定了第一个产品的订购量)=IF($B$4=Outbound!E$4$,Outbound!E7,0) 这里,B4是订单号的输入字段,E4是第一个订单的订单号单元格(例如命名为A13001),E7是库存表中第一个
=IF($B$4=Outbound!E$4$,Outbound!E7,0)
这里,B4是订单号的输入字段,E4是第一个订单的订单号单元格(例如命名为A13001),E7是库存表中第一个订单中第一个产品的对应金额。当我向下复制时,它会返回第一个订单的金额。然而,我想要的是,当我将订单号输入字段(B4)更改为例如A13002时,发货通知单中的产品数量也会更改(因此库存表的第二列而不是对应于A13001的第一列)。我应该使用哪种配方以及如何使用
有人能帮我吗?好的,你需要索引和匹配的组合。在单元格C11中,使用以下公式,并向下复制。如果您更改订单编号,相应的数量将相应更改
=INDEX(Outbound!$A$1:$CN$97,MATCH(Pakbon!A11,Outbound!$A:$A,0),MATCH(Pakbon!B$8,Outbound!$1:$1,0))
索引返回给定范围内给定列和行的交点处的值
这是您的产品系列:
Outbound!$A$1:$CN$97
这将返回行号:
MATCH(Pakbon!A11,Outbound!$A:$A,0)
这将返回列号:
MATCH(Pakbon!B$8,Outbound!$1:$1,0)
请提供工作表的屏幕截图或工作簿的链接。请注意,我上面问题中的单元格与实际单元格不一致,因为我稍微更改了工作表的布局。这并没有改变问题,太好了!如果此答案有帮助,请单击旁边的复选标记接受。多读多读。