告诉我我的空白单元格不是空白的

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (11)

所以在EXCEL中,我试图去掉我的单元格之间的空白单元格,这些单元格中有信息,使用F5查找空白单元格,然后Ctrl+-删除它们,并将单元格向上移动。但当我尝试这样做的时候,它告诉我没有发现任何细胞。

我注意到,如果选择“空白”单元格,Excel仍然会对它们进行计数:

这很奇怪。但是如果我按下那些选定的单元格上的“删除”键,计数就会消失,然后我可以选择F5,空格,Ctrl+,然后移动单元格,这样就可以工作了...

所以我的问题是,我如何才能做到这一点,但是对于那些Excel认为不是空白的空白单元格呢?我试着浏览了一下,只是在空白单元格上按DELETE键,但是我有很多数据,并且意识到这会花费我太长的时间。我需要找到一种方法来选择这些‘空白’单元格在一个选择的数据。

谢谢你的帮助!)

提问于
用户回答回答于

单元格可以有空格、换行符和真正的空:

找到这些很快你就能做一些事情。

  1. =CODE(A1)公式将返回#价值!如果单元格真正为空,则将返回一个数字。这个数字是ASCII号用于=CHAR(32)...
  2. 如果选择单元格并在公式栏中单击,并使用光标选择“全部”。

移除这些:

如果你有一个空间在单元格中,可以使用以下方法轻松地删除这些数据:

  1. 按ctrl+h键打开“查找和替换”。
  2. 找到什么,离开代之以空的,确保你有匹配整个单元格内容在选项中被勾选。
  3. 压榨replace all...

如果你有换行这更困难,需要VBA:

  1. 右击工作表选项卡>查看代码。
  2. 然后输入以下代码。记住Chr(10)换行符是否仅按需要替换。" " & Char(10)是一个空格和一个换行符: 子查找_如果没有c,则First Address=c.Address=c.Address,c=.finue(C),如果c是空的,则退出do循环,而c.Address<>First Address结束,如果结束为Sub,则为“”设置c=.findNext(C),如果c是空的,则退出do循环,而c.Address<>FirstAddress结束,如果以结束Sub结尾,则为“”设置c=.FindNext(C)。
  3. 现在运行代码按F5。
为提高性能选择兴趣范围,然后运行以下命令:
Sub find_newlines()
    With Selection
        Set c = .Find("", LookIn:=xlValues, LookAt:=xlWhole)
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
                c.Value = ""
                Set c = .FindNext(c)
                If c Is Nothing Then Exit Do
            Loop While c.Address <> firstAddress
        End If
    End With
End Sub
用户回答回答于

选择和清除这些空白单元格使其为空白的一种简单方法:

  1. 按ctrl+a或预选范围
  2. 按ctrl+f
  3. 离开找到什么空并选择匹配整个单元格内容...
  4. 命中找到所有
  5. 按ctrl+a键选择找到的所有空单元格
  6. 关闭“查找”对话框
  7. 按后退或删除

扫码关注云+社区