在每个Excel单元格的前面插入文本

我有一个Excel 2010工作表,有一列数字,例如

-1.5629E+00 -1.5745E+00 -1.4344E+00 -1.6456E+00 

这些是log10值,我想要原始值:

 0.027359 0.026638 0.036776 0.022614 

当然,我可以插入一个正确的操作完成的列,但这会打乱后续使用的工作表。 我宁愿find一种方法来插入这个文本

= 10 ^

在原始列中的每个单元格的开头。 我试着录制一个macros,但是这个function只是简单地在单元格中添加一个全新的条目,而不是在开头插入文本。

我想你可能误解了上面的@ pnuts的评论。 VBA似乎在这里矫枉过正。 假设您的值列是AB栏中,使用公式

 =10^A1 

然后向下应用。 最后,复制该列并将特殊值作为值粘贴到列A ,然后删除列B

select你的log10值并运行这个:

 Sub AntiLog() Dim c as Range For Each c in Selection.Cells If IsNumeric(c.value) then c.Value=10^c.Value Next c End Sub 

这是我终于到达的:

 Sub AntiLog() Dim c As Range For Each c In Selection.Cells If IsNumeric(c.Value) And Not IsEmpty(c.Value) Then c.Value = 10 ^ c.Value Next c End Sub 

与所需的任何键相关联。 然后,点击整个栏位,点击你的钥匙,完成工作。 最初有更多的工作,但现在是修复这些柱子的几秒钟的过程。 感谢大家的回应,尤其是 蒂姆·威廉斯 你的代码给了我足够的最后的工作。