Excel:如何用空单元格替换包含特定值的单元格

Excel:如何用空单元格替换包含特定值的单元格

我有一个包含两列数字的 excel 文件。我想根据第一列绘制第二列。但是第二列中有一些 0,这是错误的,导致我的曲线不太清晰。

例如(我的列表更长更复杂,但我不知道如何正确复制它):

0    1
1    3
2    5
3    7
4    0  
5    10

第五行中的 0 是错误的,因为曲线应该向上......我怎样才能抑制它并用空格代替它?

0    1
1    3
2    5
3    7
4     
5    10

编辑 : 即使使用 VBA 代码我也会很高兴:)

答案1

选择您想要进行替换的列或范围。

CTRL+H

在查找框中输入0

勾选“匹配整个单元格内容” 根据下面的评论;)

保留替换框为空

Replace All

或者作为宏:

Sub Macro1()
    Selection.Replace What:="0", Replacement:="", LookAt:=xlWhole, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
End Sub

再次使用此方法,您需要在使用宏之前选择列或范围。

答案2

执行以下操作将选定范围内的错误替换为空白。

1:选择您想要处理的范围。

2:按下F5 打开Go To dialog box

3:单击Special button,即可打开Go to Special dialog box

4:在 中Go to Special dialog box,勾选Formula 然后Errors选项。

5:以 结束Ok

6:现在,只需按Space Bar替换错误,然后按 完成 Ctrl + Enter button

然后您将发现所有选定的错误单元格均已填充空白。

作为替代方案,我建议使用 VBA 宏将“错误”替换为“选定范围的空白”。

  • 将此代码添加到工作表上的命令按钮。
  • 选择可能出现错误的范围并按下命令按钮。

     Private Sub CommandButton1_Click()
     Dim R As Range
    
     For Each R In Selection
     If IsError(R.Value) Then R.Value = Null
     Next
     End Sub
    

它将用无内容/空白替换错误。

答案3

我会尝试过滤数据,使其仅显示 0,然后我将使用查找和替换功能,它应该只会影响过滤后的数据,而不会影响也包含 0 的数据,例如 10、20 等

问候

相关内容