SharePoint列表计算列IF公式语法错误排查求助
原公式的语法错误点
- 第二个
AND函数中,[column1]>="6950000存在未闭合的双引号,且数值比较不需要加引号(加引号会将数字转为文本,导致比较逻辑失效) - 最后一个
IF函数多了冗余的逗号和空括号(IF([column1]>=7500000,"100%",)),违反公式语法规则 - 部分数值比较时错误添加了双引号,导致文本与数值的比较逻辑异常
修正后的嵌套IF公式
=IF([column1]<6950000,"0%", IF(AND([column1]>=6950000,[column1]<7050000),"40%", IF(AND([column1]>=7050000,[column1]<7150000),"50%", IF(AND([column1]>=7150000,[column1]<7200000),"60%", IF(AND([column1]>=7200000,[column1]<7250000),"70%", IF(AND([column1]>=7250000,[column1]<7350000),"80%", IF(AND([column1]>=7350000,[column1]<7500000),"90%", "100%" ) ) ) ) ) ) )
更简洁的替代方案:使用SWITCH函数
SharePoint支持SWITCH函数,相比嵌套IF层级更清晰,维护更方便:
=SWITCH(TRUE, [column1]<6950000,"0%", [column1]<7050000,"40%", [column1]<7150000,"50%", [column1]<7200000,"60%", [column1]<7250000,"70%", [column1]<7350000,"80%", [column1]<7500000,"90%", "100%" )
说明:SWITCH会按顺序匹配第一个为TRUE的条件,因此不需要重复写
>=下限(因为前面的条件已经排除了更小的数值)
内容的提问来源于stack exchange,提问作者tomas_12
相关产品推荐
相关产品推荐

