如何在Google Sheets中为正负值范围打分?需修改现有公式
适配正负混合数值的打分公式修改方案
修改后的公式
=INDEX(IF($C7:$C="",,IFNA(VLOOKUP($BK7:BK*1, {-35%, "0"; -30%, "1"; -25%, "2"; -20%, "3"; -15%, "4"; -10%, "5"; -5%, "6"; 0%, "0"; 0.01%, "1"; 5%, "2"; 10%, "3"; 15%, "4"; 20%, "5"; 25%, "6"; 30%, "7"; 35%, "8"}, 2, 1))))
关键修改说明
- 扩展负值适配的查找数组:在原正值区间前添加了对称的负值区间键值对,且整个数组严格按升序排列(满足VLOOKUP近似匹配的要求)。
- 保留自动填充逻辑:维持原公式中
IF($C7:$C="",, ...)的判断,仅当C列对应行有股票代码时才计算评分,否则返回空值。 - 评分规则对应:
- 负值区间:负向数值越小(比如-40%),匹配最接近的左边界(-35%)返回0分;负向数值越接近0(比如-2%),匹配-5%返回6分;
- 0%仍对应原规则的0分;
- 正值区间完全保留原有的评分映射,与之前逻辑一致。
自定义调整提示
如果需要修改负值的评分映射(比如希望-5%对应1分而非6分),直接修改数组中对应负值键的评分值即可,注意必须保持数组的升序排列,否则VLOOKUP近似匹配会返回错误结果。
内容的提问来源于stack exchange,提问作者wheresjohnnywalker
相关产品推荐
相关产品推荐

