You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 02:42:37