3

所以我创建了一个新工作表并将一个 CSV 大表粘贴到其中。然后我使用“文本到列”并将所有列更改为“文本”。

现在我遇到了一个奇怪的问题。我在数据中间插入了一列,然后输入了一个公式,例如:

=K1 + 2

但不是显示结果 excel 而是显示公式。如果我按“F2”进行编辑,则单元格“K1”不会突出显示为源。它的行为有点像我输入带引号的字符串而不是公式。

我知道“Ctrl + `”来显示/隐藏公式——不是这样。

将具有“= 1 + 2”之类的公式的单元格从不同的工作表复制并粘贴到损坏的单元格中可以修复它。将纯文本(例如,从记事本中)粘贴到单元格中并不能解决问题。

将数字格式从“文本”更改为“数字”似乎无济于事,但是如果我在不进行更改的情况下编辑单元格,则可以解决问题(例如 F2 后跟 Enter)。

通常,使用“数字”菜单将单元格更改为“文本”不会使单元格在文本模式下如此牢固。

有没有办法在不使用“文本到列”的情况下切换单元格的进出?

4

1 回答 1

5

我在数据中间插入了一列然后我输入了一个公式

插入列后,输入公式之前,应将列中的单元格格式化为常规。插入的列以文本格式开始,必须固定。

编辑

这是宏.....选择将公式输入为文本的单元格并运行它:

Sub FixFormula()
    Dim r As Range, s As String
    For Each r In Selection
        s = r.Text
        r.Clear
        r.Formula = s
    Next r
End Sub
于 2013-09-16T17:50:10.607 回答