Excel数据提取问题,请高手帮忙看看该如何处理,谢谢!
如下图片中的数据,提取方式如下:1.提取出订单第三位为C的订单,并计算总数量2.提取订单号码前两位为XY,YZ的订单,并计算总数量3.提取除去上面1,2描述中的订单,并计...
如下图片中的数据,提取方式如下:
1.提取出订单第三位为C的订单,并计算总数量
2.提取订单号码前两位为XY,YZ的订单,并计算总数量
3.提取除去上面1,2描述中的订单,并计算总数量。
另外,是否能够使用调用的方式,即新建一张表格,(目前是Sheet1),将需要的数据通过调入的方式直接生成到新的表格(Sheet2)中?求高手帮忙解答,在此表示感谢! 展开
1.提取出订单第三位为C的订单,并计算总数量
2.提取订单号码前两位为XY,YZ的订单,并计算总数量
3.提取除去上面1,2描述中的订单,并计算总数量。
另外,是否能够使用调用的方式,即新建一张表格,(目前是Sheet1),将需要的数据通过调入的方式直接生成到新的表格(Sheet2)中?求高手帮忙解答,在此表示感谢! 展开
展开全部
你可以利用分列功能先把数据拆分开,然后用自动筛选功能,把你想要的数据单独选出,再求和!
按你说的条件,需要分成4列,首先先在数量前面添加上4列空白列。
选中A列里你想要的数据,数据——分列——固定宽度——下一步——然后把标尺拉到第一字母后面——再拉一个到第二个字母后面——最后拉一个到第三个字母后面——下一步——然后把目标区域选择在你新建的4列空白列的对应数据处——点击完成
然后选择表头——数据——自动筛选——后面就不用我多说了,你根据自己的要求,把你想要的数据筛选出来即可!
按你说的条件,需要分成4列,首先先在数量前面添加上4列空白列。
选中A列里你想要的数据,数据——分列——固定宽度——下一步——然后把标尺拉到第一字母后面——再拉一个到第二个字母后面——最后拉一个到第三个字母后面——下一步——然后把目标区域选择在你新建的4列空白列的对应数据处——点击完成
然后选择表头——数据——自动筛选——后面就不用我多说了,你根据自己的要求,把你想要的数据筛选出来即可!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设数据的行数为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)
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)
更多追问追答
追答
在每个公式中增加 *(C2:C1000="张三")
如
=SUMPRODUCT((MID(Sheet1!A2:A1000,3,1)="C")*(C2:C1000="张三")*B2:B1000)
即为张三的处理数量
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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! 即可。
在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! 即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自定义筛选不就可以了?你说的调入是什么意思?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VBA可以解决
追问
能否说详细点呢?谢谢
追答
首先你得懂一点这方面最基础的东西,我才可以帮你写代码,否则的话无从说起
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询