今天有小伙伴问小编,数据筛选后,如何把公式直接转换成数值呢?(删除公式,保留公式结果),小编在经过几番思考和学习之后,找到了两个办法,现分享出来,如果你也有同样的问题,那就跟着小编去看看吧(由于数据过多,小编只是截取了部分数据):
方法1:操作步骤如下
1.首先,在数据—筛选内把源数据内的筛选取消
2.在所有数据后面空白列,添加数字序列的辅助列
3.重新按需求筛选需要显示的数据后,在上一步骤辅助列的后边再增加一个辅助列,在辅助列内选择和筛选后的数据的相同行内,输入1(可选择所有单元格后,输入1,然后按 Ctrl+Enter)
4.再次取消筛选后,根据辅助列2对整个表格进行升序排序(目的是为了把筛选后显示的数据在筛选前放到一起,方便删除公式)
5.选择与辅助列2列内为1所对应的需要删除公式所在的单元格,复制(Ctrl+C)后在粘贴选项内选择“数值”(选择性粘贴快捷键:Ctrl+Alt+V)或者直接原位置右键—选择“粘贴选项”里的“值”
6.粘贴完成后,单元格内的公式就会被删除,只需要再重新按需要筛选数据就可以了
如果觉得上面的方法过程太过复杂的话,小编这里也有一种过程不那么复杂的方法,那就是VBA代码咯:
1.按Alt+F11或者点【开发工具】选项卡—【Visual Basic】命令进入VBE(代码)窗口
2.双击“ThisWorkBook”,将下列代码复制进代码窗口:
Sub 筛选数据删除公式()
dim c as range
foreach c in application.selection
if c.height*c.width <>0then
c=c.value
end if
next
end sub
3.代码复制完成后,不需保存可直接关闭VBE代码窗口
4.选择需要删除公式的单元格区域—【开发工具】选项卡—【宏】命令—选择之前制作的宏代码点击“执行”即可
小贴士:使用方法二的小伙伴们要注意了,宏代码一经执行是不可以撤销的哦 ~~~