先来回顾一下一个案例,并对读者提出来的疑问进行解答。


正常情况下,直接复制粘贴到筛选的区域,得出来的数据是错误的。


选择区域,输入公式,按Ctrl+Enter结束。

=INDEX($D$14:$D$17,COUNTIF($A$2:A2,A2))


COUNTIF($A$2:A2,A2)函数部分是累计卢子出现的次数,这样得出来的数字是1,2,3,4,再嵌套INDEX函数就得到区域内的所有数据。


1.读者提出的疑问:如果第一列姓名不全是卢子,那要怎么办?


将其中的一个卢子改成Excel不加班,因为姓名不相同,就没法直接用COUNTIF($A$2:A2,A2)累计次数。


既然要统一才可以累计次数,在A列不可以,那我们可以在D列建立一个辅助列,输入相同的内容。多动一下脑子,海阔天空。


选择区域,输入公式,按Ctrl+Enter结束。

=INDEX($D$14:$D$17,COUNTIF($D$2:D2,D2))


小小的辅助列,问题就搞定了。


2.读者提出的疑问:可以实现在带公式的筛选区域中复制粘贴成值吗?

直接在筛选区域复制粘贴,会弹出一个警告对话框。


为了让数据更真实,我们先取消筛选,然后在其他地方相应填上内容。


同样道理,这里借助一下辅助列也能轻松完成。


Step 01 选择区域,输入公式,按Ctrl+Enter结束。

=C2


Step 02 取消A列的筛选。


Step 03 复制E列到C列,选择性粘贴选择数值和跳过空单元格,点击确定,再将辅助列的内容删除掉。


这样做出来的效果就等同于将筛选的公式数值化。


在Excel中我很喜欢用辅助列,善于用辅助列能够将很多看似不可能的事完成。


作者:卢子,清华畅销书作者;个人公众号:Excel不加班(ID:Excelbujiaban)