2023年11月25日发(作者:)

Excel筛选之后粘贴如何跳过隐藏⾏?

今天学到⼀点Excel的⼩技巧,写出来和⼤家分享⼀下。Excel筛选之后要进⾏复制粘贴,会有什么问题?为什么需要跳

过隐藏⾏?请看下⾯⼀个例⼦:

假设你是⼀个⽼师,你在统计学⽣成绩时,发现北⼤的学⽣的成绩全部录错了,你需要更正成绩单(下图(上)是现有

的成绩单,(下)的红⾊数字是正确的分数):

好了,不要吐槽为什么是北⼤的错了,也不要问为什么复旦的分数⽐清北还⾼了。我只是随⼿打的>_<

你要怎么办?⼀个个⼿动来弄?当然不要那么笨!我们有万能的Ctrl+c & ctrl+v啊。但是在复制粘贴之前,你肯定想到

了,需要对原表格先排序⼀下,把北⼤的学⽣筛选出来(对!就是调出学校那⼀栏的⼩漏⽃!):

蓝后,开始ctrl+c

接着,ctrl+v

等等!!有什么不对??(OO

说是复制和粘贴的⼤⼩不对应。这是什么玩意⼉呢?说⼈话就是:虽然你筛选之后显⽰的都是北⼤的学⽣,但是其实⾁

说是复制和粘贴的⼤⼩不对应。这是什么玩意⼉呢?说⼈话就是:虽然你筛选之后显⽰的都是北⼤的学⽣,但是其实⾁

眼看不到的⾏还是隐藏在表格当中的。你将⼀个只有4⾏的信息复制了,想去粘贴到超过4⾏的表格当中,Excel只能表

⽰⾂妾做不到啊……T_T

所以,Excel筛选之后,被筛掉的单元格只是invisible⽽已,并不是消失了。怎样跳过隐藏⾏进⾏粘贴,便是下⾯要讲的

⽅法了:

第⼀步:⾸先,你需要两个辅助列。新建两个header:懒得取名字了,就分别叫 “Index 1” “Index 2” 吧。然后在

Index 1那⾥填上⼀列按顺序由⼩到⼤的数字(这⾥是1-9)。

第⼆步:像刚才⼀样,按学校进⾏筛选,选出北⼤的学⽣。然后,在Index 2那⾥将所有项⽬填上"=row()"。填完之后你

会发现这些数字就是表格的⾏指标(3,5,6,9这⼏个数字),这也是row()函数的意义。

第三步:取消按学校筛选。你会看到表格是这样的:

第四步:按Index 2由⼩到⼤排序,就可以看到北⼤的学⽣全部排到前⾯了。这样做的⽬的,就是让我们可以⽅便的复制

粘贴。

第五步:愉快地复制和粘贴

第六步:按Index 1由⼩到⼤排序,将表格的顺序还原!

第七步:清除所有筛选和排序,顺便也将不再需要的Index 1 Index 2删除,得到更新之后的成绩单如下:

总结:筛选之后的表格,通常不能直接进⾏复制粘贴,因为存在隐藏⾏。解决⽅法是利⽤两列辅助列,第⼀个辅助列是

为了粘贴之后还原原来的顺序,第⼆个辅助列是为了将我们需要复制粘贴的单元排到最前⾯(⽽不是隐藏其他的单元

格)。