发布网友 发布时间:2022-04-23 00:52
共5个回答
热心网友 时间:2023-10-09 14:42
你这个不是Excel,而是WPS吧,Excel中是不能直接用 EVALUATE函数 的,而需要先在名称中用 EVALUATE定义一个名称,才能在工作表中通过引用名称来对计算式求值。
但无论是Excel还是WPS,都只能对纯计算式进行计算,也就是计算式中除了数字和运算符,不能有其他文字。
所以,你的这个带汉字的运算式必须先处理,把汉字替换掉才能用 EVALUATE函数。但更好的方法应该是逆向思维法:
把每个数字放到不同的列,运算式通过文本连接符连接起来。这样既方便对数字进行计算,又可方便地组合成运算式。缺点就是多一些辅助列。
热心网友 时间:2023-10-09 14:42
有一种替代办法是把表格复制到word,然后把计算式那一列的汉字全部替换掉。
替换办法:选中计算式那一列(必须选中,否则会把整个表格的汉字替换掉),ctrl+H调出查找替换对话框,勾选使用通配符,在查找框输入【[一-﨩]】(不包括【】),替换框为空,这样就把所有汉字去掉了,然后粘贴回Excel,就可以计算了。
热心网友 时间:2023-10-09 14:43
先看一下F列所有数据中总共出现了多少种文字词。
比如只有 长、高、上底、下底 这四个词的话,那先用SUBSTITUTE函数进行四次替换就行,将这些词替换为空,然后在外层再包上一个EVALUATE函数即可。
=EVALUATE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D4,"长",),"高",),"上底",),"下底",))
然后选中J4单元格,下拉填充公式。
热心网友 时间:2023-10-09 14:43
需要先把文字去掉再可以计算。
热心网友 时间:2023-10-09 14:44
EVALUATE(SUBSTITUTE(SUBSTITUTE(C5,"[","*ISTEXT(""["),"]","]"")"))
大括号内可输入任何文字,C5可为任何引用位置。如C5内计算式为3*2[长度]。