如何消除#NAME? 对于以“=”开头的多个ID列表,错误Excel
我有一个很长的ID列表。 (几十万行),每隔一段时间,其中一个ID就会以一个等号开始。 这导致Excel认为这是一个公式,并给了我#NAME? 错误。 我知道在论坛的开头增加一个引号使其成为文本,但是有这么多的行有更快的方法吗?
我也尝试将单元格转换为文本,并在开始时连接一个',但它仍然是#name? 错误。
谢谢!
=IFNA(FORMULATEXT(A1),A1)
将会这样做,假设A1
包含数据。
FORMULATEXT(A1)
将“撤销” =Something
返回到原始文本的转换,但如果单元格不包含公式,则返回#N/A
后者由IFNA
规避。
(显然你可以复制和粘贴特殊值,一旦你添加了大概是工作簿中的额外列来处理这个计算。)
有了这样的数据:
运行这个小macros:
Sub FixEquals() Dim r As Range, rng As Range, s As String Set rng = Range("D:D").Cells.SpecialCells(xlCellTypeFormulas) For Each r In rng s = r.Formula r.Clear r.NumberFormat = "@" r.Value = s Next r End Sub
会产生: