Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel中的条件复制_Excel_Conditional Statements_Formula_Copying - Fatal编程技术网

Excel中的条件复制

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是库存表中第一个

我有以下问题,我似乎无法解决。 我有一个库存工作簿,订单号列为列,产品类型列为行。在订单号下面,我还指定了发货日期和客户姓名。 我想制作一张自动发货通知单,该通知单链接到此库存表

在这里,我希望能够指定订单号,以便将包含每个产品数量的对应列返回到发货通知单。我在考虑公式(在单元格C6中,它指定了第一个产品的订购量)
=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)

请提供工作表的屏幕截图或工作簿的链接。请注意,我上面问题中的单元格与实际单元格不一致,因为我稍微更改了工作表的布局。这并没有改变问题,太好了!如果此答案有帮助,请单击旁边的复选标记接受。多读多读。