我有一个包含两列数字的 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 等
问候