EXCEL 如何批量删除#REF!

发布网友 发布时间:2022-04-24 12:25

我来回答

5个回答

热心网友 时间:2022-05-02 02:19

这是由于删除了公式中引用的工作表造成的#REF!错误;

新公式中,不需要再引用删除后工作表中的数据,可以直接将其替换掉;

选择:查找和替换--替换;

在对话框中,查找内容输入:+#REF*,替换内容不填,直接点击“全部替换”即可。

热心网友 时间:2022-05-02 03:37

这个这个,可否变通?我猜测你是有大量重复公式

假定你一个公式里面就只有两个错误符号,你直接在第一个公式里面手工改掉,然后再把公式下拉

假定你一个公式里面就有很多的错误符号,我建议你在第一个公式里面“ = ”前面加空格或其他符号,让公式变成文本,然后查找-替换,再把你添加的符号去掉,又变回公式,然后下拉

热心网友 时间:2022-05-02 05:11

第一种、如果是要删除+#REF及后面所有的内容,在查找内容中输入:+#REF* ,替换为 设为空就行。 +#REF后所有内容将会删除 (前提条件:+#REF 的后面不能有你需用的数据。举例:=+Sheet1!A1+#REF!A1+Sheet3!A1 ,这种如果用此方法,则后面你需要用到的+Sheet3!A1 也被删除了,表格中将只剩下 =+Sheet1!E7 。
第二种方法:假设说:Sheet1 表格需作废,不需要用到,但直接删除Sheet1 会导致出现+#REF 的情况。 先别急着把Sheet1删除,首先把Sheet1中的 内容进行剪切,再到你现在需要做到的表格的当前页面随便在底下找一空白行,右键点击”插入剪切的单元格“,再把你刚才插入的单元格 右键点击”删除“,此时,内容显示为:=+Sheet4!#REF!+Sheet2!A1+Sheet3!A1 ,再直接用替换方式:把+Sheet4!#REF! 替换为空就行。

热心网友 时间:2022-05-02 07:03

没有简单的办法,如果都是简单的相加,可以试试这个:
alt+f11进入vba环境,建立一个模块,输入
sub xxxx()
for each cell in activesheet.usedrange.cells
if cell.hasformula then
if cell.formula like "*+[#]REF*" THEN
cell.formula=left(cell.formula,instr(1,cell.formula,"+#REF")-1)
endif
endif
next

热心网友 时间:2022-05-02 09:11

=IF(ISERROR(原公式),0,原公式)

如果是2003以上版本,还可用如下公式:
=IFERROR(原公式,0)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com