Google Sheets多条件评级公式编写:根据G-I列自动计算AAA/A档位
Google Sheets 决策评级自动化公式方案
原公式错误原因
你之前使用的IFS函数是按顺序匹配条件,命中第一个符合的条件就会直接返回结果,因此I列符合条件直接返回AA后,后续G列数值、H列调整的逻辑完全不会执行,导致计算结果错误。
可用公式
支持LET函数版本(逻辑更清晰,易扩展)
J3单元格输入以下公式,下拉即可批量应用到所有行:
=IF(NOT(OR(I3="G/G",I3="LG/G",I3="G/LG",I3="R/R")),"", LET( initial_rating,"AA", // I列符合条件的初始评级 after_g_adjust,IF(G3>=0.5,"AAA",initial_rating), // G列调整后评级 IF(H3="Y",IF(after_g_adjust="AAA","AA","A"),after_g_adjust) // H列调整后最终评级 ) )
不支持LET函数兼容版本
=IF(NOT(OR(I3="G/G",I3="LG/G",I3="G/LG",I3="R/R")),"", IF(H3="Y", IF(IF(G3>=0.5,"AAA","AA")="AAA","AA","A"), IF(G3>=0.5,"AAA","AA") ) )
如果需要增加其他档位的判定逻辑,仅需在第一个IF的空值返回位置新增对应条件即可。
验证结果
所有样本及测试用例计算结果均符合预期:
- 第3行:I=R/R→初始AA,G=-0.07<0.5不升级,H=N不调整→最终AA
- 第4行:I=R/R→初始AA,G=-0.46<0.5不升级,H=N不调整→最终AA
- 第5行:I=G/G→初始AA,G=0.64≥0.5升级为AAA,H=N不调整→最终AAA
- 第6行:I=LG/G→初始AA,G=0.76≥0.5升级为AAA,H=Y降级为AA→最终AA
- 测试用例G=0.64、H=Y、I=G/G→初始AA→升AAA→H=Y降级→最终AA
内容的提问来源于stack exchange,提问作者user17434702
相关产品推荐
相关产品推荐

