如何为多行列数值分配对应分值?求可行Excel公式
解决Excel F列数值映射到G列分值的问题
以下是几种简单可行的方法,直接在G2单元格输入公式后下拉即可:
方法1:用SWITCH函数(最直观的多值匹配)
适合固定值一对一/一对多映射的场景,写法清晰:=SWITCH(F2,106,100,80,75,20,25,30,25,"")
- 最后一个
""是当F列出现未定义的数值时返回空值,可根据需求改成0或"无匹配"。
方法2:用XLOOKUP函数(高效的数组匹配)
如果习惯用查找类函数,确保查找和返回数组对应即可:=XLOOKUP(F2,{20,30,80,106},{25,25,75,100},"")
- 注意两个数组的顺序要严格对应:
{20,30,80,106}是需要匹配的F列数值,{25,25,75,100}是对应的分值。XLOOKUP默认精确匹配,不用额外设置参数。
方法3:用IFS函数(修正你之前的尝试)
如果你坚持用IFS,不用嵌套INBETWEEN(因为你的需求是固定值匹配而非区间匹配),正确写法:=IFS(F2=106,100,F2=80,75,OR(F2=20,F2=30),25,TRUE,"")
- 按顺序判断匹配条件,
OR(F2=20,F2=30)用来同时匹配20和30两个值,最后TRUE是兜底的默认条件。
你之前尝试失败的可能原因
大概率是误用了区间判断(比如INBETWEEN/AND),但你的需求是固定数值对应分值,而非某个区间内的数值统一打分,所以用精确匹配的逻辑才对。
内容的提问来源于stack exchange,提问作者Malte
相关产品推荐
相关产品推荐

