![](/img/trans.png)
[英]Time stamp cell based on value of a different cell changing from a formula
[英]Prevent Cell formula from changing
我有一个 Excel 表,可以在其中输入值。
例如:
A2 = product name
B2 = product number
C2 = company number
D2 = "#" (allway's the # sign
E2 = "A1"&"D1"&"B1"&"D1"&"C1"
按下按钮后,将运行宏。 这些值将自动剪切粘贴到历史记录表中。
单元格 E2 的公式更改为粘贴值的位置(在本例中为历史记录表)。
我想防止单元格 E2 中的公式更改,所以我在数字和字母前输入了 $ 符号。 并在其之前输入工作表名称。 这根本没有区别。
有谁知道这个解决方案? (或者我是否必须编写一个 vba 代码,每次将值剪切并粘贴到历史记录表时,将单元格 E2 修改回我需要的公式?)
感谢 Jeeped
使用间接函数来保持您的引用静态!
非常适合我!
=INDIRECT("'Sheet1'!A2")&INDIRECT("'Sheet1'!D2")& 等。
如果您想在移动、复制、置换或其他任何地方都保持公式静态,则引用必须是静态文本,并且使用INDIRECT将它们返回到有效的单元格引用。
在 E2 中,
=INDIRECT("'Sheet1'!A2")&INDIRECT("'Sheet1'!D2")&INDIRECT("'Sheet1'!B2")&INDIRECT("'Sheet1'!D2")&INDIRECT("'Sheet1'!C2")
如有必要,调整工作表名称。 无论您对它们做什么(除了文本编辑),这些单元格地址都不会改变。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.