WPS常用公式:根据数据所在区间做相应处理
如果数据在某个区间内则进行相应的处理,类似的问题在实际工作中十分常见。WPS中可以用公式快速处理。
例如下图中根据右侧成绩区间和等级的对应关系,在C列用公式计算等级。
分享5个公式。
IF嵌套
=IF(B2<60,"不及格",IF(B2<80,"中等",IF(B2<90,"良好","优秀")))
如果B2小于60成立,则输出“不及格”,
否则再用IF判断,如果B2小于80,则输出“中等”
否则再用IF判断……
IFS
=IFS(B2<60,"不及格",B2<80,"中等",B2<90,"良好",B2<100,"优秀")
如果B2小于60,输出“不及格”;
如果B2小于80,输出“中等”;
……
VLOOKUP
=VLOOKUP(B2,$F$2:$G$5,2,1)
整理好区间下限与等级的对应关系作为VLOOKUP的第二参数,同时将第四参数设置为1启用VLOOKUP的“近似匹配”模式。
近似匹配的逻辑是:如果找不到查找值,则返回小于查找值的最大值。
如在{0,60,80,90}找不到86时,则返回小于86的最大值80对应的“良好”.
注意,区间下限必须按升序排列。
XLOOKUP
=XLOOKUP(B2,$F$2:$F$5,$G$2:$G$5,,-1)
XLOOKUP第五参数设置为-1表示“精确匹配或下一个较小的项”,其逻辑和上述VLOOKUP近似匹配一样,且区间下限不需要升序或降序排列。
XLOOKUP
=XLOOKUP(B2,$F$2:$F$5,$G$2:$G$5,,1)
注意,图中是用区间上限作为对应关系。
XLOOKUP第五参数设置为1表示“精确匹配或下一个较大的项”。
如在{0,60,80,90}找不到86时,则返回大于86的最小值90对应的“良好”