发布网友 发布时间:2022-02-22 09:54
共5个回答
热心网友 时间:2022-02-22 11:23
抓图最忌没有行列号!
假设,源数据在A列:
选B2——菜单栏——公式——定义的名称——定义名称——出现“新建名称”对话框——名称:求和——引用位置:=EVALUATE(A2)——确定。
在B2输入:
=求和
——回车,再向下填充。
当然,如果你的算式都是相乘的,也可以:
在B2输入
=IFERROR(LEFT(A2,FIND("*",A2)-1)*RIGHT(A2,LEN(A2)-FIND("*",A2)),A2)
回车并向下填充。
追答你采纳的,他给你写代码了吗?热心网友 时间:2022-02-22 12:58
如果E列都是两个数相乘,在F2中输入或复制粘贴下列公式
=LEFT(E2,FIND("*",E2)-1)*RIGHT(E2,LEN(E2)-FIND("*",E2))
下拉填充
如果还有其他运算,可定义名称,调用EVALUATE函数来做。
如果是WPS
在F2中输入或复制粘贴下列公式
=EVALUATE(D2)
下拉填充追问单元格内各种混合运算,单元格之间也混合运算的话就没有其他方法了吗,只能用定义名称的方法吗
热心网友 时间:2022-02-22 14:49
用辅助列比较方便,
如图
辅助列公式为:=IF(ISNUMBER(FIND("*",E2,1)),LEFT(E2,FIND("*",E2,1)-1)*MID(E2,FIND("*",E2,1)+1,LEN(E2)-FIND("*",E2,1)),E2)
可以复制粘贴直接使用
热心网友 时间:2022-02-22 16:57
'自定义公式-按ALT+F11-插入模块-粘贴代码-将表格另存为启用宏的格式
Function qiuhe(a As Range)
For Each cel In a
b = b & "+" & cel
Next
qiuhe = Application.Evaluate(Mid(b, 2))
End Function
热心网友 时间:2022-02-22 19:22
要用自定义函数,
或直接用代码完成追问你是说定义名称evaluate函数吗?有没有其他的方法呢,不能直接用函数公式转化后计算吗
追答对,不能
代码就可以直接完成