EXCEL表部分数据提取

[复制链接]
查看11 | 回复4 | 2010-12-24 21:51:40 | 显示全部楼层 |阅读模式
一张表是所有客户交往记录:
客户 订单号
金额
交期
是否支付
A
1001
2000
2010-10-29

B
1002
2000
2010-10-30

C
1003
5000
2010-10-30

A
1004
2000
2010-11-08

B
1002
2000
2010-11-25

我希望能在另一张表中用公式自动生成A客户数据,第三张表自动生成B客户数据
谢谢朱荟非,你下面讲的大概意思我都明白。我只是对公式里SMALL(IF(SHEET1!$A$1:$A$1000="A",ROW(SHEET1!$A$1:$A$1000)),ROW(A1))
的ROW(SHEET1!$A$1:$A$1000)和ROW(A1)不太明白.ROW(SHEET1!$A$1:$A$1000)返回值不是1吗?在这里是什么意思,麻烦你再解释一下.

回复

使用道具 举报

千问 | 2010-12-24 21:51:40 | 显示全部楼层
复制行标题到SHEET2,在SHEET2的A2输入公式:=IF(ROW(A1)>COUNTIF(SHEET1!$A:$A,"A"),"",INDEX(SHEET1!A:A,SMALL(IF(SHEET1!$A$1:$A$1000="A",ROW(SHEET1!$A$1:$A$1000)),ROW(A1)),))用CTRL+SHIFT+ENTER结束输入公式往右拉至E列,往下拉到足够多的行SHEET3方法相同,把"A"改成"B"就行 公式说明:第一步:SMALL(IF(SHEET1!$A$1:$A$1000="A",ROW(SHEET1!$A$1:$A$1000)),ROW(A1))IF+ROW提取A列中包
回复

使用道具 举报

千问 | 2010-12-24 21:51:40 | 显示全部楼层
把问题作为内容、样表(请注意:要03版的,把现状和目标效果表示出来)作为附件发来看下 [email protected]
回复

使用道具 举报

千问 | 2010-12-24 21:51:40 | 显示全部楼层
筛选客户列,将结果选择性粘贴到新的位置。如有疑问,请 Hi 联系。
回复

使用道具 举报

千问 | 2010-12-24 21:51:40 | 显示全部楼层
表2A1:=INDEX(表1!A$1:A$100,SMALL(IF(表1!$A$1:$A$100="A",ROW(A$1:A$100),65536),ROW(A1)))数组公式,按CTRL+SHIFT+回车结束。下拉。右拉。表3同理公式中换成B就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行