先来回顾一下一个案例,并对读者提出来的疑问进行解答。
正常情况下,直接复制粘贴到筛选的区域,得出来的数据是错误的。
选择区域,输入公式,按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)