更新时间2021-12-13 07:19:38
excel中E13单元格达到20就提成20,达到40就提成30,达到60就提成40,高于60提成50,如何做公式?
这显然不对。
=IF(A1>0,LOOKUP(A1-10^-9,{0,20,40,60},{20,30,40,50}),)
用LOOKUP函数分段求值必须具备两个条件:
一、分段条件(查找区域)必须从小到大(升序)排列。
二、分段条件的断点必须是大于等于的那个值。
例如:
(1)不满60分,为不及格;
(2)60~79分,为及格;
(3)80~89分,为良好;
(4)90分以上,为优秀。
这些分数段可以这样描述:
(1)≥0且<60 用开、闭区间表示,即:分数[0,60)
(2)≥60且<80 用开、闭区间表示,即:分数[60,80)
(3)≥80且<90 用开、闭区间表示,即:分数[80,90)
(4)≥90 用开、闭区间表示,即:分数[90,∞)
我们取的就是左边的4个值:0,60,80,90
用常量表示,即:{0,60,80,90}
与之对应的结果就是LOOKUP函数的返回值区域,即:
{"不及格","及格","良好","优秀"}
说明:
当分数不在这4个分段条件内,即分数<0,函数返回错误值#N/A,
在本例中不会出现这种情况,若在其他实例中出现错误值,可以
用消错的方法进行消除错误值。
本题不满足上面的两个条件,就得变通,使之符合。
否则,就像网友【猫猫9命】写的公式,结果出现错误。
网友【猫猫9命】写的公式还出现一处错误:
分段条件(查找区域)3个,{20,40,60},对应结果
(返回值区域)4个,{20,30,40,50},不对等,所以,
永远不会有等于50的结果出现。
=LOOKUP(A1,{20,40,60},{20,30,40,50})