如何将筛选出来的数据粘贴到另一筛选状态下的表格中?
Excel应用大全
每天分享Excel应用技巧,让你不仅用得上,还用的爽!
置顶公众号或设为星标↑ 才能第一时间收到推送
微信服务号 | 跟李锐学Excel(ID:LiRuiExcel)
微信公众号 | Excel应用大全(ExcelApp520)
原创作者:李锐
当你在表格中做完筛选,想把筛选结果粘贴到另一张筛选状态下的表格时,你知道应该怎么办吗?
比如,下面的表1包含订单数据,只有两列字段,姓名和订单号。
当我们直接操作的时候,返回的结果并不是我们想要的;
如下图动图所示,粘贴结果会覆盖掉下面的数据,而不是将他们分别复制到想去的地方;
遇到这类问题,应该怎么办呢?
如下图所示,这个结果是错误的;
除了第一条李锐1对应的订单复制对了,其他两条记录都粘贴错地方了;
遇到这类问题怎么解决呢?
其实只要你掌握方法,这类看似无解的问题,依然有解决方案。
可惜大部分人还不知道方法,下文就来解析一下设置过程和原理。
除了本文内容,还想全面、系统、快速提升Excel技能,少走弯路的同学,点击微信公众号“跟李锐学Excel”底部菜单的知识店铺,获取系列视频课程。
各种不同内容、不同方向的Excel视频课程
解决方案
在表2中输入以下数组公式,按Ctrl+Shift+Enter结束输入;
=INDEX(表1!B:B,SMALL(IF(表1!$A$2:$A$8=表2!A5,ROW($2:$8),4^8),COUNTIF(表2!A$1:A5,表2!A5)))
如下图所示,将公式向下填充;
这个公式支持筛选状态下,直接往下填充;
即使清除筛选条件全部显示,也不影响其他行的数据;
仅在你需要的地方调用数据,其他地方保持原样。
效果如下图所示。
这样,原本很让人头大的筛选状态下的复制粘贴问题,妥妥的搞定啦!
原理解析
首先明确思路:
1、利用index+small+if万能公式提取目标数据;
2、利用公式填充目标单元格;
=INDEX(表1!B:B,SMALL(IF(表1!$A$2:$A$8=表2!A5,ROW($2:$8),4^8),COUNTIF(表2!A$1:A5,表2!A5)))
这个公式先利用IF依次判断是否满足姓名条件,对于满足条件的数据,提取对应行号,然后传递给index函数调用订单数据。
有了这个思路再回看上述的操作过程,加深理解,以便在以后的实际工作中能够举一反三。
扩展说明
此案例用到的数组公式,需要ctrl+Shift+Enter三键输入,否则无法返回正确结果;
关于数组公式的详细解析,在九期特训营的函数中级班有视频讲解。
有其他需求的同学请留言反馈,我再写教程的时候一并解答。
希望这篇文章能帮到你!
体系化Excel超期视频课程↓
如需获取更多福利,比如开课提醒不错过、已购课程随时听、每周干货免费收、人工客服咨询等,请关注微信公众号“跟李锐学Excel”
>><<
工作常用电子表格Excel经典公式大全
100份报表,同事竟然仅1分钟就合并完了
五个神技巧带你玩转Excel最强利器数据透视表
学会这189套Excel组合公式,比你苦干三年都重要!
这16套超显逼格的Excel动态图表,完全颠覆了我的认知!
如果你喜欢这篇文章
欢迎点个在看,分享转发到朋友圈
干货教程 · 信息分享
请把Excel应用大全推荐给你的朋友
微信公众号:Excel应用大全(ExcelApp520)
个人微信号:ExcelLiRui520
置顶公众号或设为星标,否则可能收不到文章
微信公众号(ExcelApp520)让你的Excel不仅用得上,还用的爽
关注后每天能收到职场干货教程
请把这个公众号推荐给你的朋友
↓↓↓点击“阅读原文”进知识店铺
马上全面进阶Excel实战技能返回搜狐,查看更多