Excel如何把将满足要求的整行数据copy到新表里

如题,如何把满足要求的整行数据copy到新表里,比如
图中我要将频段为G的选出来,再自动copy到新的表里,而且我只copy某些数据,比如
,用宏的话怎么解决,烦请高手帮忙!谢谢!

做个样表,详见截图

sheet2的A2输入

=INDEX(Sheet1!C:C,SMALL(IF(Sheet1!$G$2:$G$14="G",ROW($2:$14),100),ROW(1:1)))&""

先按住 CTRL+SHIFT,最后按回车键   公式右拉到B2

C2输入

=INDEX(Sheet1!G:G,SMALL(IF(Sheet1!$G$2:$G$14="G",ROW($2:$14),100),ROW(1:1)))&""

先按住 CTRL+SHIFT,最后按回车键 

选择3个公式,一起或分别下拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-01-29

利用筛选功能

1、单击“排序和筛选”

2、单击单元格右侧的三角,输入筛选条件,例如  “大于1”

3、选中筛选出的内容复制即可

第2个回答  2013-09-12
最简单的是筛选,筛选频段所在的列,选出值为G的行复制出来就可以了。
第3个回答  2013-09-12
直接录制宏,自动筛选-G列-复制黏贴不就好了追问

可不可以修改宏,加个弹窗,可以手动更改条件???

追答

你还要手动更改条件的话还不如用数据透视表来得快。真按你要求单击出个对话框,还不知道你要几个条件,编少了你还要改。
如果你是2010版的,有个切片器很方便,可以配合透视表,就像你编了个程序。

相似回答