Excel数据提取问题,请高手帮忙看看该如何处理,谢谢!

2025-05-04 16:04:27
推荐回答(5个)
回答(1):

你可以利用分列功能先把数据拆分开,然后用自动筛选功能,把你想要的数据单独选出,再求和!
按你说的条件,需要分成4列,首先先在数量前面添加上4列空白列。
选中A列里你想要的数据,数据——分列——固定宽度——下一步——然后把标尺拉到第一字母后面——再拉一个到第二个字母后面——最后拉一个到第三个字母后面——下一步——然后把目标区域选择在你新建的4列空白列的对应数据处——点击完成
然后选择表头——数据——自动筛选——后面就不用我多说了,你根据自己的要求,把你想要的数据筛选出来即可!

回答(2):

假设数据的行数为1000行
SHEET2表格写入公式
1.提取出订单第三位为C的订单,并计算总数量
=SUMPRODUCT((MID(Sheet1!A2:A1000,3,1)="C")*B2:B1000)

2.提取订单号码前两位为XY,YZ的订单,并计算总数量
=SUMPRODUCT((LEFT(Sheet1!A2:A1000,2)={"XY","YZ"})*B2:B1000)

3.提取除去上面1,2描述中的订单,并计算总数量。
=SUMPRODUCT((MID(Sheet1!A2:A1000,3,1)<>"C")*(LEFT(Sheet1!A2:A1000,2)<>"XY")*(LEFT(Sheet1!A2:A1000,2)<>"YZ")*B2:B1000)

=SUM(B2:B1000)-SUMPRODUCT((MID(Sheet1!A2:A1000,3,1)="C")*B2:B1000)-SUMPRODUCT((LEFT(Sheet1!A2:A1000,2)={"XY","YZ"})*B2:B1000)

回答(3):

1
在C2加上=MID(A2,3,1)向下填充
找个地方列输入=SUMIF(C1:C29,"C",B1:B29)得到结果

2
D2输入=MID(A1,1,2)向下填充
找个地方列输入=SUMPRODUCT(((D2:D29="XY")+(D2:D29="YZ"))*B2:B29)得到结果
3
假如前面两个单元格在A30、A31,找个地方输入=SUM(B2:B29)-A30-A31
最后的问题,只需要在单元格或区域调用前加上 sheet1! 即可。

回答(4):

自定义筛选不就可以了?你说的调入是什么意思?

回答(5):

VBA可以解决