在包含Excel 2016公式的单元格中查找和replace值

我想在Excel中使用查找和replace来从一个列中删除所有的零,这些列包含了列A – 列C的值。所以A2-C2,A3-C3等。但是因为它的公式,它只是不会工作,即使我已经尝试过“匹配大小写/匹配整个内容”以及选项中的其他组合。 这是一个简单的问题,但很难find答案,因为所有的问题似乎都是为了find一个公式的一部分,并用其他的东西来代替。

如果您不想看到“0”或“#VALUE!” 在这些列中,我会重写公式,以便将这些值排除在输出之外(意味着任何总和或平均函数将排除这些单元格)。 尝试使用“iferror”或“if”公式来排除下面的示例。

  • 用if语句排除0: =IF(H8*G8 = 0,"",H8*G8)
  • 不包括#Value! 使用iferror: =IF(H8*G8 = 0,"",H8*G8)
  • 如果iferror / if语句不包含0和#value: =IFERROR(IF(G20*H20 = 0," ",G20*H20),"")

如果你想排除0和#值! 你可以结合公式: 在这里input图像描述

在这里输入图像说明

假设你不想重写整个公式的范围,你可以通过VBA来完成( 按Alt + F11 )。只需粘贴代码中的某个地方。 现在select你想从0's#Errors清空的范围,然后运行代码:

 Sub RemZeroErr() Dim rng As Range For Each rng In Intersect(Selection, Selection.Parent.UsedRange).Cells If IsError(rng) Then rng.Value = "" ElseIf rng.Value = 0 Then rng.Value = "" End If Next End Sub