excel怎样对文本样式的公式进行引用

设A、B列为运算的数据(假设A1:A3为1、2、3,B1:B3为2、4、6),C列为运算公式,D列为运算结果。
1、C列单元格为文本,比如:C1为"A1+B1“,C1为"A2*B2",C3为"A3/B3"等等,表达式不固定。
2、D列是由同行对应的C列的表达式进行运算的结果。如上的话结果应为D1:D3为3,12,0.5。
求D1对C1是如何引用的,函数表达式是什么?
假设 C列的公式表达式是可变的,因此D列不能直接输入对A和B列的运算公式。
请问高手,有这样的对公式表达式的引用函数吗?

另:我用的是2010,不是2003,可以用evaluate函数吗?
我在EXCEL2010中不能使用evaluate函数,怎么办?

EVALUATE()是Excel中的宏表函数,不能直接用在单元格中、只能在"定义的名称"中使用。
在Excel2010里也是可以用的!以你的问题为例:
我们选中D1,鼠标右键,选【定义名称】,在“名称”处输入:zhi(随便取吧,这里是 值 的拼音),在“引用位置”输入:=EVALUATE(C1) 确定!然后在D1单元格输入 =zhi 回车
D1就显示你要的结果了,可以下拖复制的!
快去试一试吧!!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-17
像单元格里的公式应该自己输入“=”号,自己编辑公式,只要在输入的结果的单元格内设置为数值型就可以了,如C1"A1+B1",那在D1里输入 “=A1+B1”A1和B1的单元格可以直接输入在编辑栏里,也可以直接用鼠标单击单元格的地址,不过输入“=”的模式一定要在英文字符的模式下输入,不然这个结果就算不出来,而会以文本的形式显示
第2个回答  2011-03-17
就是用EVALUATE啊,就干这个的追问

能详细点吗,我的2010不能使用这个函数,在不更换的情况下,有解决的办法吗?

追答

2010肯定能用的,呵呵,要先加载下宏
http://wenku.baidu.com/view/165754f8941ea76e58fa04aa.html
在插入定义,具体菜单我不清楚,找找看

第3个回答  2011-03-18
楼上讲解的很详细呀
相似回答