Excel如何用文本填充所有选定的空白单元格

Posted

技术标签:

【中文标题】Excel如何用文本填充所有选定的空白单元格【英文标题】:Excel how to fill all selected blank cells with text 【发布时间】:2011-12-22 08:33:56 【问题描述】:

是否可以选择excel表格中的所有银行单元格并在所有单元格中输入相同的值?

我只想用“null”填充它们

我有 Excel 学生 2010

【问题讨论】:

Cntrl+H(查找和替换),将“查找内容”留空并将“替换为”更改为 NULL。这应该用 NULL 替换 USED 范围内的所有空白单元格 @astander ,我建议您将其发布为答案 或者,您可以使用“查找和选择”、“转到特殊”、“空白”。然后选中所有空白单元格,写入 null 并按 [Ctrl]+[Enter] 输入。这(ctrl+Enter)将在所有选定的单元格中输入相同的数据(null)。 @brettdj,很快就会这样做 X-) 【参考方案1】:

要将相同的文本放在一定数量的单元格中,请执行以下操作:

    突出显示要在其中放入文本的单元格 在您当前所在的单元格中输入要重复的数据 按住 Crtl 并按“返回”

您会发现所有突出显示的单元格现在都包含相同的数据。 祝你有美好的一天。

【讨论】:

对于 OP 正在寻找的东西并不理想,但在其他方面非常有用。 我认为这应该被选为当前答案。它本质上允许我选择使用范围内的子范围并对其应用一个公共值。标记为正确的答案不允许这样做 - 在没有上述功能的情况下,我将其称为 hack 或解决方法。【参考方案2】:

好的,你可以试试

Cntrl+H(查找和替换),将查找内容留空并将替换为更改为NULL。

这应该用 NULL 替换 USED 范围内的所有空白单元格

【讨论】:

【参考方案3】:

这是一个棘手的方法 - 选择要替换的单元格,然后在 Excel 2010 中选择 F5 以显示“转到”框。点击“特殊”按钮。选择“空白” - 这应该选择所有空白的单元格。在公式框中输入 NULL 或您想要的任何内容,然后按 ctrl + enter 以应用于所有选定的单元格。简单!

【讨论】:

在我看来,这是这个问题的最佳答案。接受的答案将执行 OP 在工作表或工作簿中提出的要求,但不具备仅处理单个列的粒度(这是我的用例)。 这似乎比以前的答案更精细。【参考方案4】:

如果所有单元格都在一个列下,您可以过滤该列,然后选择“(空白)”,然后将任何值插入单元格。但要小心,按“alt + 4”以确保您只将值插入可见单元格。

【讨论】:

【参考方案5】:

我不相信搜索和替换会为你做这件事(在 Excel 2010 Home 中对我不起作用)。您确定要在工作表的每个单元格中输入“null”吗?那是数百万个单元格,在这种情况下,搜索和替换无法在内存方面处理它(如果我错了,请纠正我)。

如果我是对的并且您不想要数百万个“空”单元格,那么这里是一个宏。它要求您选择范围,然后在每个空白单元格中输入“null”。

Sub FillWithNull()

Dim cell As range
Dim myRange As range

Set myRange = Application.InputBox("Select the range", Type:=8)
Application.ScreenUpdating = False

For Each cell In myRange
    If Len(cell) = 0 Then
        cell.Value = "Null"
    End If
Next

Application.ScreenUpdating = True

End Sub

【讨论】:

Cntl+H 应该只在 UsedRange 上工作。 xl07 对我来说效果很好【参考方案6】:

如果你想在 VBA 中这样做,那么这是一个更短的方法:

Sub FillBlanksWithNull()

'This macro will fill all "blank" cells with the text "Null"

'When no range is selected, it starts at A1 until the last used row/column

'When a range is selected prior, only the blank cell in the range will be used.

On Error GoTo ErrHandler:

Selection.SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "Null"

Exit Sub

ErrHandler:

MsgBox "No blank cells found", vbDefaultButton1, Error

Resume Next

End Sub

问候,

罗伯特·伊布林克

【讨论】:

一行更小:Selection.SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "Null" 这是非常有效的,但 'SpecialCells' 最好在 'On Error Resume Next' 之后使用(然后一个 'On Error Goto 0' 因为如果 SpecialCells 是 Nothing,代码将出错。SpecialCells(xlBlanks ) 不会选择评估为 "" 的公式。+1 顺便说一句 Brett,感谢您对 On Error 添加的改进想法。我太专注于减少代码了。

以上是关于Excel如何用文本填充所有选定的空白单元格的主要内容,如果未能解决你的问题,请参考以下文章

如何用IF函数判断一个单元格内的文本中包含某几个字

Excel使用VLOOKUP函数填充后有的单元格会出现 #N/A 这个符号,是怎么回事?

excel每个单元格多行内加入相同的内容?

使用另一列中的值填充空白 Excel 单元格?

如何用Excel求两列数据之间的相关程度?

EXCEL中如何用函数查找单元格所在行或列