关于excel提取数据的问题?

如图,彩色部分的数据怎么实现自动提取填充,公式怎么写?

按你现有内容,硬用公式的话也还可以,有个缺点,就是品牌、型号、规格,数量这四个内容都完全一致的话,就会出问题,我想这种机率基本上很难出现。

所有公式都CTRL+SHIFT+回车然后下拉

L2=OFFSET($A$1,MAX(MATCH(H2&I2&J2&K2,$A$1:$A$20&$B$1:$B$20&$C$1:$C$20&$D$1:$D$20,0)-7,0)+MATCH($L$1&":",OFFSET($A$1,MAX(MATCH(H2&I2&J2&K2,$A$1:$A$20&$B$1:$B$20&$C$1:$C$20&$D$1:$D$20,0)-7,0),0,7),)-1,1,7)

M2=OFFSET($A$1,MAX(MATCH(H2&I2&J2&K2,$A$1:$A$20&$B$1:$B$20&$C$1:$C$20&$D$1:$D$20,0)-7,0)+MATCH($L$1&":",OFFSET($A$1,MAX(MATCH(H2&I2&J2&K2,$A$1:$A$20&$B$1:$B$20&$C$1:$C$20&$D$1:$D$20,0)-7,0),0,7),)-1,3,7)

N2=OFFSET($A$1,MAX(MATCH(H2&I2&J2&K2,$A$1:$A$20&$B$1:$B$20&$C$1:$C$20&$D$1:$D$20,0)-7,0)+MATCH($L$1&":",OFFSET($A$1,MAX(MATCH(H2&I2&J2&K2,$A$1:$A$20&$B$1:$B$20&$C$1:$C$20&$D$1:$D$20,0)-7,0),0,7),),1,7)

O2=OFFSET($A$1,MAX(MATCH(H2&I2&J2&K2,$A$1:$A$20&$B$1:$B$20&$C$1:$C$20&$D$1:$D$20,0)-7,0)+MATCH($L$1&":",OFFSET($A$1,MAX(MATCH(H2&I2&J2&K2,$A$1:$A$20&$B$1:$B$20&$C$1:$C$20&$D$1:$D$20,0)-7,0),0,7),)+1,1,7)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-11-04
在Excel中,如果您希望根据一定的条件从一个区域自动提取并填充到另一个区域,可以使用LOOKUP、VLOOKUP或INDEX和MATCH函数组合。这张图片显示了一个表格,它似乎需要根据某些条件(如订单号、客户姓名等)提取并填充相应的数据。
假设您想根据订单编号和型号来提取和填充“规格”和“数量”,可以使用INDEX和MATCH函数组合。例如,如果您要在H5单元格查找并填充订单号B001和型号AA对应的“规格”,您可以使用以下公式:
```excel
=INDEX($C$5:$C$6, MATCH(1, ($A5=$A$5:$A$6) * ($B5=$B$5:$B$6), 0))
```
为了使用此公式,您可能需要将其输入到单元格中,并按下Ctrl+Shift+Enter来创建一个数组公式,这取决于您使用的Excel版本。在较新的Excel版本中,只需按Enter键即可。
为了查找和填充“数量”,您可以使用一个类似的公式,只是INDEX函数中的数组部分会更改为对应的“数量”列。
这里是一个如何构建这样的公式的示例:
1. `MATCH` 函数用于找到行号,其中第一个条件是订单编号($A$5:$A$6=B001),第二个条件是型号($B$5:$B$6=AA)。
2. 这两个条件都需要满足(通过乘法操作创建一个逻辑AND条件)。
3. `INDEX` 函数用于返回满足条件的单元格的值。
请根据您的实际数据范围和单元格位置调整上述公式。如果您需要帮助来针对具体单元格调整这些公式,请提供详细的单元格引用和需要匹配的确切条件。追答

在Excel中,如果您希望根据一定的条件从一个区域自动提取并填充到另一个区域,可以使用LOOKUP、VLOOKUP或INDEX和MATCH函数组合。这张图片显示了一个表格,它似乎需要根据某些条件(如订单号、客户姓名等)提取并填充相应的数据。
假设您想根据订单编号和型号来提取和填充“规格”和“数量”,可以使用INDEX和MATCH函数组合。例如,如果您要在H5单元格查找并填充订单号B001和型号AA对应的“规格”,您可以使用以下公式:
```excel
=INDEX($C$5:$C$6, MATCH(1, ($A5=$A$5:$A$6) * ($B5=$B$5:$B$6), 0))
```
为了使用此公式,您可能需要将其输入到单元格中,并按下Ctrl+Shift+Enter来创建一个数组公式,这取决于您使用的Excel版本。在较新的Excel版本中,只需按Enter键即可。
为了查找和填充“数量”,您可以使用一个类似的公式,只是INDEX函数中的数组部分会更改为对应的“数量”列。
这里是一个如何构建这样的公式的示例:
1. `MATCH` 函数用于找到行号,其中第一个条件是订单编号($A$5:$A$6=B001),第二个条件是型号($B$5:$B$6=AA)。
2. 这两个条件都需要满足(通过乘法操作创建一个逻辑AND条件)。
3. `INDEX` 函数用于返回满足条件的单元格的值。
请根据您的实际数据范围和单元格位置调整上述公式。如果您需要帮助来针对具体单元格调整这些公式,请提供详细的单元格引用和需要匹配的确切条件。

第2个回答  2023-11-03

这个使用公式完全满足不了你的需求,同样物品数量出现不同的日期或订单时,就会出错。如果使用代码的话很方便实现。

第3个回答  2023-11-03
你发数据出来,我可以马上给你处理好给你,但是要要我教你一句两句我也表达不清楚。
相似回答