怎么在电子表格里把一格里的计算数据(如2+3*4+8/2)的结果弄在另一格里反应出来?我是WPS表格

[复制链接]
查看11 | 回复3 | 2011-2-10 12:48:21 | 显示全部楼层 |阅读模式
有个函数,但很难用,要定义名称如果你能使用宏功能,加入下面这个函数后就可以实现你要的功能了。如A1单元格填写“2*3*4”,A2单元格写公式“=MyEvaluate(A1)”就能得到结果“24”。Function MyEvaluate(EvaStr As String)
Dim i&, P%, Si&
For i = 1 To Len(EvaStr)
If Mid(EvaStr, i, 1) = "(" Then
P = P + 1
If P = 1 Then Si = i
End If
If Mid(EvaStr,
回复

使用道具 举报

千问 | 2011-2-10 12:48:21 | 显示全部楼层
可以用EXCEL的宏表函数evaluate,WPS中目前还没有这个函数。由于宏需要在VBA环境行进行运行。目前在WPS中VBA版本为非免费版本,在个人版中暂时未提供此环境.在EXCEL2003版中需定义名称才能使用。假如A1为2+3*4+8/2:1、将光标放在B1单元格,选择“插入”-“名称”-“自定义”,2、指定“名称”,如a,3、
回复

使用道具 举报

千问 | 2011-2-10 12:48:21 | 显示全部楼层
需用到宏表函数,WPS表格暂时无法解决。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行