这要用到宏表函数EVALUATE,请参照下面的内容进行学习。
选中该单元格---按下CTRL+F3----输入你要定义的名称比如 AAA -----引用位置处输入比如是: =EVALUATE(A1)
在要出计算值的单元格输入公式 =AAA
假设是要整列如此,如下图
B1中输入 =AAA 下拉就能实现了
假如A1为1+2+3:A2为sum(C2:D2)
1、将光标放在B1单元格,选择“插入”-“名称”-“自定义”,
2、指定“名称”,如a,
3、在“引用位置”输入公式:=EVALUATE(Sheet1!A1)
4、点击“添加”-“确定”。
5、在B1单元格输入:=a
当A1单元格是1+2+3时,B1会自动计算出结果6。
将B1下拉复制公式,即:当A列为算式时,B列就显示值。 B2则为SUM(C2:D2)的值。
提示:这一个宏函数,如果Excel选项中的宏安全级别为高,则在打开这个文件时,会提示不运行宏。建议您可以暂时把宏安全的设置改低一点,公式才能正常运算。但是为了安全,请记住:用完这个表后,要马上把Excel选项中的宏安全级别恢复到高。(在“工具”-“选项 ”-“安全性”-“宏安全性”中设置安全级别)
本回答被网友采纳我只想输入一次,如果两列都填写公式,而把前列人公式中=去掉,需输入两次。
追答输入一次,另一次复制-粘贴就是了
追问如果复制,=号怎样去掉
追答您在后列输完公式后,在表格上面的编辑区选中除“=”外的表达式,再复制-粘贴变行
追问如果是很多项,我不能一个一个再去复制,太麻烦
追答如果不愿意手工做,可以录制一个宏,由宏来做。
或者干脆就在VBA里写几行代码来完成。
能详细些吗,谢谢
本回答被提问者采纳