如何用Power Query的IF语句判断两列值是否为数字?代码报错求助
Power Query代码错误修正
你的代码存在三个核心问题:
- 多余嵌套
if:or逻辑连接两个条件时,第二个条件前无需再加if - 布尔值判断错误:
Value.Is返回的是布尔类型值(true/false),不需要和字符串"TRUE"做比较,直接使用布尔值判断即可 - 括号不匹配:原代码缺少闭合的括号,导致语法结构混乱
修正后的代码:
if Value.Is(Value.FromText([OLD ITEM]), type number) or Value.Is(Value.FromText([NEW ITEM]), type number) then "FIXTURE" else ""
如果需要处理空值或转换失败的情况(比如原单元格是空值,Value.FromText会报错),可以额外加一层错误处理:
if try Value.Is(Value.FromText([OLD ITEM]), type number) otherwise false or try Value.Is(Value.FromText([NEW ITEM]), type number) otherwise false then "FIXTURE" else ""
内容的提问来源于stack exchange,提问作者Dan Wilson
相关产品推荐
相关产品推荐

