怎么理解excel中EVALUATE(SUBSTITUTE(SUBSTITUTE(!$B:$B,"[","*ISTEXT(""["),"]","]"")"))的这个公式
时间: 2023-10-31 22:07:32 浏览: 138
这个公式的作用是将B列中的文本字符串中的方括号替换为正常的方括号,并将结果作为公式进行计算。具体来说,SUBSTITUTE函数用于替换方括号,将 "[" 替换为 "*ISTEXT(""["" )",将 "]" 替换为 "]"")",这样可以避免方括号被误认为是公式中的引用。然后,EVALUATE函数将结果作为公式进行计算。
举个例子,如果B列中有一个单元格包含文本字符串 "[1+2]*3",那么这个公式的计算结果就是 9。
相关问题
EVALUATE(SUBSTITUTE(SUBSTITUTE(RC[-1],"【","*ISTEXT(""【"),"】","】"")"))
这是一个 Excel 公式,用于将文本中的左括号替换为星号,右括号替换为右括号加引号。具体的实现方法是:先使用 SUBSTITUTE 函数将左括号替换为 ISTEXT 函数加星号,再将右括号替换为右括号加引号。
=ROUND(EVALUATE(SUBSTITUTE(SUBSTITUTE(E14,"[","*ISTEXT(""["),"]","]"")")),2)
这是一个Excel公式,用于将单元格E14中的文本转换为数值,并将结果四舍五入到小数点后两位。下面是一个示例演示:
假设E14中的值为"[3.14]",则公式的计算步骤如下:
1. 使用SUBSTITUTE函数将E14中的"["替换为"*ISTEXT("")[",将"]"替换为"]""。
2. 使用EVALUATE函数计算替换后的表达式,即"*ISTEXT("")["3.14"]""。
3. 使用ROUND函数将计算结果四舍五入到小数点后两位,即ROUND(*ISTEXT("")["3.14"]"", 2)。
4. 最终结果为3.14。
请注意,这是一个Excel公式,不是JavaScript或Python代码。如果您想在JavaScript或Python中执行类似的操作,需要使用相应的函数和语法。
阅读全文