修改值而不创build新列

我想用一个指向单元格本身的公式的结果replace单元格的值。 我试图让循环引用(1周期),但没有帮助。

说我在单元格A1 (和单元格下面)有一个数字,我想用下面的公式replace它的内容: =A1/60 (对于列的其余部分相同)。

当然,我可以用一个新的专栏来做到这一点,但是我想在不插入新专栏的情况下做到这一点。 或者,也许创build一些自动化添加一个新的远,做些东西,然后将其删除。

select你想改变的单元格并运行这个小macros:

 Sub FormulaMaker() Dim V As Variant Dim r As Range For Each r In Selection V = r.Value If V = "" Then V = 0 r.Formula = "=" & V & "/60" Next r End Sub 

macros很容易安装和使用:

  1. ALT-F11调出VBE窗口
  2. ALT-I ALT-M打开一个新的模块
  3. 粘贴东西,closuresVBE窗口

如果您保存该工作簿,该macros将与它一起保存。 如果您在2003年以后使用的是Excel版本,则必须将该文件另存为.xlsm而不是.xlsx

要删除macros:

  1. 如上所示调出VBE窗口
  2. 清除代码
  3. closuresVBE窗口

从Excel使用macros:

  1. ALT-F8
  2. selectmacros
  3. 触摸RUN

要了解有关macros的更多信息,请参阅:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

macros必须启用这个工作!

  • 在某个单元格中input60并复制它。
  • selectColumnA ….. 文件 …. 剪贴板 ….. 粘贴select性粘贴
  • 然后检查分隔 ,按确定