相信很多粉丝在工作中都遇到过这样的情况:过滤后无法将数据直接粘贴到表格中。之所以会出现这种情况,是因为过滤后表格中有隐藏的单元格,我们在粘贴数据时,会将数据粘贴到隐藏的单元格中,如下图所示,这意味着隐藏的单元格也参与了数据粘贴,所以会得到错误的结果。今天给大家分享三个解决方案。让我们手工做它。
一、排序法
如果你的表格允许排序,我建议你选择这个方法,我认为这是最简单的方法。如上所述,粘贴错误的原因是表格中有隐藏的单元格。在这种情况下,您可以粘贴而不隐藏表格中的单元格。首先想到的是排序。
部门列可以直接排序,关键是名称列。如何与复制表中的名称保持一致,此时我们需要使用自定义排序的功能。
首先复制复制表中的名称,然后选择数据,然后点击鼠标右键在排序中找到【自定义排序】,然后添加排序条件,将排序的主关键字设置为【部门】,次关键字设置为【名称】,然后在名称后点击【顺序】选择自定义顺序,复制刚刚粘贴进来的名称,然后点击【确定】,数据将按照设置的顺序进行排序,过滤后直接粘贴数据。
二、vlookup
过滤后粘贴数据,说白了就是把数据放到表格里。我们使用vlookup函数将数据引用到表中,也有同样的效果。关键是如何在不连续的单元格中填充公式。
首先,我们选择分数栏中的数据,然后按Ctrl+G调出定位,选择[空值]然后点击确定,那么人事部门的所有数据都会被选中。然后在上方编辑栏中输入vlookup函数引用数据,输入公式后按Ctrl+Enter分批次填写数据。
三、index+subtotal
我觉得这个方法是最难的,也需要保证过滤后的名字顺序和Copy Table中的名字顺序一致,这样就可以直接对两个表的名字进行排序。
过滤后直接粘贴数据之所以会出现错误,是因为表格中存在隐藏单元格,那么Excel中有没有可以识别隐藏单元格的功能呢?当然常用的是小计。如果该参数的第一个参数小于100,则计算隐藏面积;如果大于100,则不会计算隐藏区域。这里,我们使用函数subtotal来计算过滤后的结果。
选择过滤后的数据区域,然后在编辑栏中输入公式=SUBTOTAL(103,$A$2:A2),然后按快捷键[Ctrl Enter]填写公式,我们会得到一个从1开始的序列。
系列123分别对应于复制表中的第123个数据。此时,我们可以使用index函数来引用结果。首先选择数据区,然后将公式设置为=index ($ g $14: $ g $16,subtotal (103,$ a $ 2:a2))来粘贴数据。
粘贴数据后,如果我们取消过滤,将返回错误值。这时我们需要点击公式函数组,发现计算选项设置为手动,然后取消过滤,这样函数就不会显示为错误值,然后复制数据粘贴为数值。
这是今天分享的三个解决方案。你喜欢哪一个?
我是从零到一的Excel,关注我,持续分享更多Excel技能。