【问题标题】:Cells with formulas do not evaluate in Excel 2010带有公式的单元格在 Excel 2010 中不计算
【发布时间】:2013-09-16 17:30:21
【问题描述】:

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

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

=K1 + 2

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

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

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

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

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

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

【问题讨论】:

  • 那么在你使用Text To Columns之后,单元格的类型是什么? General 还是 Text?另外你的 CSV 是如何分隔的?

标签: excel


【解决方案1】:

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

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

编辑

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

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

【讨论】:

  • 是的,这行得通,但并不是我真正想要的答案。 Text-to-cols 似乎让单元格进入了一种神秘的模式——一种非常粘稠的“文本”状态。这种状态似乎没有显示在任何地方,直到我弄清楚发生了什么,它才真正令人困惑。所以,我已经找到了解决方法,现在我只是想更好地了解 Excels little mind 中发生的事情。
  • 使用小宏,您可以“修复”作为文本输入的公式。你还好吗。用宏观解决方案??
  • 嗯...好吧,我想我错了。将单元格设置为“文本”确实表现相同....奇怪,我以前从未注意到这一点。实验:将空白单元格设置为“文本”。现在,输入“=1+2”。它显示公式而不是“3”。将单元格类型更改为“数字”。它仍然显示“=1+2”!
  • 当然,宏是什么样的?
  • 选择戴尔并按“删除”对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-17
相关资源
最近更新 更多