专栏名称: Excel之家ExcelHome
excel技巧原创教程每日推送,excel表格职场模板干货仓库,图文/视频/动画等多种教学方式分享excel操作技巧教程/excel函数公式教程/excel数据透视表教程/excel图表教程/Word教程,助您轻松提高办公效率!
目录
相关文章推荐
Excel之家ExcelHome  ·  提取工作表名称,有她就够了 ·  2 天前  
Excel之家ExcelHome  ·  这些公式真简单,学会年薪三万三 ·  4 天前  
Excel之家ExcelHome  ·  好看又实用的动态数据看板 ·  1 周前  
Excel之家ExcelHome  ·  TEXT函数,几个典型用法请收好 ·  1 周前  
完美Excel  ·  这才是白鹤滩该有的样子 ·  1 周前  
51好读  ›  专栏  ›  Excel之家ExcelHome

胡剑支招:筛选后的数据可以这样往回贴

Excel之家ExcelHome  · 公众号  · Excel  · 2017-07-01 07:00

正文

导语

筛选是一项极常用的数据处理手段,但筛选状态下的复制与粘贴都是需要一些技巧的,否则要么复制出来的内容太多,要么粘贴回去的时候错行了。今天胡剑只讲在筛选状态下如何把数据往回粘贴。

案情回顾

想象一下,您已经从一个100行的表格中筛选出10行数据,并成功将该10行数据独立地复制到了另一个区域,经过若干修改,您希望将该10行数据重新粘贴回原100行的数据表。

这个时候,您可能会发现数据错位了,复制的数据源与目标区域的行并不是一一对应的,叫苦不迭呀。

有此经历的我们往下看,胡剑会介绍两种方法,在此之前先回顾一下案情,分析一下案情。

a1

  • 数据项C即将被筛选a2


  • 数据项C完成筛选a3


  • 将筛选结果复制到B区a4


  • 修改B区数据(3,6,9变成30,60,90)

  • 将B区数据粘贴回筛选区域,此时发现筛选区域只有第1行数据被修改。

a5

  • B区数据往筛选区域粘贴的实际情况如上,即数据并没有一一对应的返回到目标筛选行,而是粘贴到了原本隐藏的区域,并把原数据覆盖了!杯具!


a6


  • 左图是现实,右图是期望的效果!抓狂呀?这是怎么啦?Excel变笨了?!


以上就是筛选状态下往回粘贴的一般情形,客官您是否也有过这样的体验?下面我们来一场案情分析吧,要记住真相永远只有一个!

名侦探柯南的音乐响起...

真実(しんじつ)は いつも ひとつ!

xi n ji zi wa,yi zi mo hi do zi!


案情分析

b1

  • 上图所示,筛序区域按组合键进行复制,此时会出现很多蚂蚁线,而且是中间隔断的蚂蚁线。

  • 这表明筛选状态下看似连续的区域实际是不连续的。

b2


  • B区在复制状态下也有蚂蚁线,但蚂蚁线是完整的一圈,这表明B区是连续的。

  • 因此,将连续的B区粘贴回不连续的筛选区域,相当于粘贴到了C区,那么所有的行错位、覆盖也就可以理解了。


将连续的区域复制到不连续的区域,数据行之间不能一一对应。要解决这个问题可以分两种方式:


  • 调整行位置

  • 行数值匹配


Excel中的数据有两个关键属性,一个是值,一个是位置,因此考虑问题的时候我们往往也可以从这两个方面出发。


    方案1:调整行位置

c1

  • A区通过ROW函数返回各自的行号,4,7,10

  • 将A区的行信息粘贴至B区,B区右侧数据对应筛选结果

  • 在C区用任意方法构造如上序列值,即起始值为筛选数据的最小行4,终止值为筛选数据的最大行10,具体方法客官随意。


c2


  • D区数据是步骤C1基础上进行了删除重复项排序处理,最终达到D区有效数据之间的行间隔与筛选区域完全一致!

  • 删除重复项

      菜单位置【数据】-【删除重复项】,这里选定左侧的数字作为重复项判定依据,从而得到与筛选区域完全对应的行号序列。

  • 排序

      排序也是按左侧数字进行,效果是调整了有效数据之间的行间隔,是其与筛选区域完全一致。


c3


  • 复制下方调整好行间隔的区域,然后通过选择性粘贴的方式粘贴回筛选区域,关键点是在选择性粘贴对话框中勾选跳过空单元复选框。

  • 选择性粘贴

    完成复制操作后单击鼠标右键,就能在快捷菜单中找到选择性粘贴命令。

  • 跳过空单元

    复制后直接往筛选区域粘贴,那么空白数据会覆盖筛选区域中隐藏的那些数据,构造跳过空单元可以避免这个情形。

c4

  • 取消筛选查看效果,一看,哇!这就是我想要的!



方案2:行数据值匹配

d1

  • A区通过ROW函数返回各自的行号

  • 将A区数据复制到B区,右侧正好是筛选后的数据区域。这个架势你有木有想到一个函数,一个万人迷?VLOOKUP,对喽,是他,就是他...

    小哪吒音乐响起...


d2

  • B4单元格实行VLOOKUP,直接通过辅助列的行数值来返回修改过的数据!

  • 值!我只关注值,所以行不行的跟我没有关系,就绕过去了!


自言自语

本例中用值的方式不是更简单,函数神奇!很多时候用函数公式会更简单,基础操作有太多的步骤和技巧,虽然看上去很经验,令人拍案叫绝,但不及函数公式的便捷。

函数公式就一招,编辑公式,往下拖拉,或往右拖拉,或往下往右同时拖拉...

当然首先你得会函数公式!:)