fugitive007 发表于 2007-4-22 13:53

【请教】excel2007下,如何一列为数字组成的计算式,一列自动出结果?

【请教】excel2007下,如何一列为数字组成的计算式,一列自动出结果?像下面一样
列             列

20-5+10                  25

15*2+20                   50

以前有XD给个宏(见下面),但在excel2007下不能用

Drifter 发表于 2007-4-22 13:57

什么意思? F9手动更新. 其它的计算可以手动也可以自动, 有选项.

fugitive007 发表于 2007-4-22 13:59

我要求左边一列输入数字组成的计算式,右边一列自动给出结果。这个在工程量计算上有用。

Drifter 发表于 2007-4-22 14:34

excel的基本工作单元是"格", 最好是把输入放在不同的格子里, 一个格子输入一个数字, 然后它会自动算出结果的.

fugitive007 发表于 2007-4-22 14:44

原帖由 Drifter 于 2007-4-22 14:34 发表 http://www.ibmnb.com/images/common/back.gif
excel的基本工作单元是"格", 最好是把输入放在不同的格子里, 一个格子输入一个数字, 然后它会自动算出结果的.
谢谢回复!我工作的性质要求这样的阿,经常一条计算式很长(几十个数字组成),不可能一个单元一个数字的。以前2003下那个公式可以用的,但现在2007不行。手上很多表格2007的,还不能用回头。

fugitive007 发表于 2007-4-22 14:51

上个图片容易说明白,C列输入数字表达式,D列自动给出C列的结果。
C列这样做的目的是便于核对,与其它方对数。

[ 本帖最后由 fugitive007 于 2007-4-22 14:57 编辑 ]

jack_hongfan 发表于 2007-4-22 15:54

没有装2007,无法测试!

Drifter 发表于 2007-4-22 16:29

C列的数字没有看到跟其它几列有什么联系, 这些数字是哪里来的? 是不是固定不变的?

还是不太明白你的要求.

aysf 发表于 2007-4-22 17:08

不用宏也可以,假设楼主的计算式在A列,A1单元格为第一个计算式
1。在B1中输入="="&(LEFT(A1,LEN(A1))),填充至所有。
2。将B列的结果选择性粘贴数值到C列
3。选中C列,在替换中将"="全部替换为“=”,即可得出数值。
我把过程录下来了,不清楚的可以看看

[ 本帖最后由 aysf 于 2007-4-22 17:59 编辑 ]

aysf 发表于 2007-4-22 18:05

或者简单点,将第一步的公式改为="="&a1也是一样的

fugitive007 发表于 2007-4-22 18:46

谢谢aysf! 你的方法我不明白,没有达到要求。"="全部替换为“=”,这两个符号不一样?全角和半角?应该注意的是C列的数字表达式随时会改变,而D列的结果要动态的跟着改变。就是说C列是表达式,D列是他的结果,并且要动态跟着C列变化(同一行),所以拷贝和黏贴都是不行的(拷贝和黏贴效率低,不是我要求的,不可能我改变C列的某个数字,再把C列的内容拷贝到D列)。这个方法在2003中可以实现,可以看看我的第一帖那个表格。但在2007 却不可以。

[ 本帖最后由 fugitive007 于 2007-4-22 18:53 编辑 ]

sth 发表于 2007-4-22 20:51

楼主,我的2007可以啊!

Drifter 发表于 2007-4-22 21:03

原帖由 sth 于 2007-4-22 20:51 发表 http://www.ibmnb.com/images/common/back.gif
楼主,我的2007可以啊!


=cusEval(A5)是什么函数啊?

Drifter 发表于 2007-4-22 21:05

进来学习一下.

Excel真是深不可测. 值得好好学习.

fugitive007 发表于 2007-4-22 21:07

sth,你好!你好像用我的表?看来你得是可以!奇怪!我看一下2007的设置,有可能安全级别或其它问题。
另:Drifter,那是个自定义函数。
特别感谢sth!搞定,因宏的安全问题。点击那个选项,启用此内容便可。

[ 本帖最后由 fugitive007 于 2007-4-22 21:15 编辑 ]

sunday 发表于 2007-4-22 22:33

楼主是简单爱的LG?^u^

plg 发表于 2007-11-18 20:06

回复 #1 fugitive007 的帖子

一楼的朋友,我理解你的意思,但我不知道怎么弄。你说2003可以,能告诉我吗?谢了!
页: [1]
查看完整版本: 【请教】excel2007下,如何一列为数字组成的计算式,一列自动出结果?