在EXCEL中如何用公式把表1中符合条件的数据筛选出来并自动复制到表2中去?

如图所示,把客户代码为A04的数据筛选出来并将这些数据复制到新表中去,如何利用公式达到这个目的??

如原表在sheet1,在sheet2中A4单元格中输入公式:=IF(ISERROR(INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$C:$C="A04",ROW(A$1:A$1000)),ROW(A1)))),"",INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$C:$C="A04",ROW(A$1:A$1000)),ROW(A1)))) , 同时按下ENTER键,SHIFT键,和CTRL键 , 公式下拉,比如至A100,之后,选取单元格区域A4:A100,把光标置于该区域的右下角,当光标处变成实心的十字时,公式右拉至H列,即可.示意图如下:(上表为原表)

     注意!    一,把A列格式改为日期格式,方法是:选取A列,右键单击,"设置单元格格式"------"数字"-----"日期"----"类型"-----"3月14日"----"确定"

                 二,把F,G,H三列设置为数字格式,方法是:选取F,G,H三列,右键单击,"设置单元格格式"------"数字"-----"常规"----"确定"

 

 

追问

利用你的公式,怎样解决客户代码变动后其数据随之变动呢?例如,我在SHEET2中某一单元格输入A04,得到如上数据,若输入A54呢?

追答

其实,您说的这些非常简单,只要稍稍改一下公式就可以了,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-25
会用宏么?
用AdvancedFilter方法,可以在EXCEL帮助中看一下。
格式如下:
Sheet7.Columns("A:E").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheet1.Range( _
"S1:T2"), CopyToRange:=Sheet1.Range("A1:B1"), Unique:=False
4个参数包括“是否在原位置显示”、“筛选条件”、“黏贴地址”、“是否删除重复项”
第2个回答  2012-11-25
使用高级筛选功能,就能办到了。追问

我知道利用自动筛选功能先筛选再复制到新表,但我要求的是利用公式自动实现这个过程,望告知,谢谢。

追答

你最好把文件传上来。帮你看看

追问

你只要说明关键的公式即可:一是先把符合条件的数据筛选出来的公式;二是把这些数据复制到新表的公式。谢谢。

追答

就用一个公式就能实现,关键是看你选择是什么内容的数据,才能写公式啊!

追问

把客户代码为A04的客户数据(含销售日期、销售单号、商品代码、数量、单价及金额)筛选出来并自动复制到新表中去,烦请支招,谢谢。

追答

用条件函数,在准备显示的区域单元格输入:=if($c4="A04",A4),然后拉满所需单元格。

第3个回答  2012-11-25
使用 高级筛选功能,在数据清单下方隔一行,创建条件区域追问

没有明白。我知道利用自动筛选功能先筛选再复制到新表,但我要求的是利用公式自动实现这个过程,望告知,谢谢。

第4个回答  2012-11-27
把数据发给我,我帮你解决,[email protected]本回答被提问者采纳
相似回答