修改值而不创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很容易安装和使用:
- ALT-F11调出VBE窗口
- ALT-I ALT-M打开一个新的模块
- 粘贴东西,closuresVBE窗口
如果您保存该工作簿,该macros将与它一起保存。 如果您在2003年以后使用的是Excel版本,则必须将该文件另存为.xlsm而不是.xlsx
要删除macros:
- 如上所示调出VBE窗口
- 清除代码
- closuresVBE窗口
从Excel使用macros:
- ALT-F8
- selectmacros
- 触摸RUN
要了解有关macros的更多信息,请参阅:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
和
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
macros必须启用这个工作!
- 在某个单元格中input
60
并复制它。 - select
ColumnA
….. 文件 …. 剪贴板 ….. 粘贴 – select性粘贴 - 然后检查分隔 ,按确定