Google Sheets动态比较运算符:如何将公式结果转为TRUE/FALSE
解决Google Sheets表达式转布尔值问题
首先修正你原公式的语法错误:原公式中正则表达式的引号、括号不完整,且运算符分隔逻辑有误,正确的拼接表达式应为:
=B2®EXEXTRACT(G2,"=|<|>")&C2这个公式会生成类似
1=2的文本表达式,但无法直接输出布尔值。要将文本表达式计算为TRUE/FALSE,使用
EVALUATE函数执行该表达式即可:=EVALUATE(B2®EXEXTRACT(G2,"=|<|>")&C2)该函数会解析并计算拼接后的表达式,直接返回对应的布尔结果(比如
1=2返回FALSE,2=2返回TRUE)。若需要更清晰的分步逻辑,也可以用
LET函数拆分步骤,便于后续维护:=LET( operator, REGEXEXTRACT(G2,"=|<|>"), expression, B2&operator&C2, EVALUATE(expression) )你之前用
TRUE(...)报错是因为TRUE函数不需要参数,它仅用于直接返回布尔值TRUE,不能传入表达式作为参数。
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

