
收到粉丝提问:求助Excel函数公式?以(图1)A列和B列为依据,根据(图2)级别2,级别3,级别4中不同分数区间的将奖励情况,判断出C列的奖金金额的公式。

题主提供的图2中并未提及级别为1时的区间划分,从图1得知级别为1时,对应的奖励金额为空,即没有奖励。
这类涉及到多个级别,且不同级别又划分不同的区间,可以使用if函数,结合匹配函数,如VLOOKUP、XLOOKUP、LOOKUP等函数来实现目标。
首先需对级别3和级别4的区间条件做个转换,让Excel能够识别这个条件规则。如下所示:

方法一:IF结合VLOOKUP
我们可以在C2单元格中输入下面的公式:
=IF(A2=1,"",IF(A2=2,100,IF(A2=3,VLOOKUP(B2,$J$12:$K$16,2,1),IF(A2=4,VLOOKUP(B2,$M$12:$N$17,2,1),""))))
这个公式使用了嵌套的 IF 函数和 VLOOKUP 函数的近似匹配,根据 A2 单元格的值执行不同的查找操作,返回对应的奖励金额。
如果 A2 是 1,返回空字符串。
如果 A2 是 2,返回 100。
如果 A2 是 3,使用 VLOOKUP 查找 $J$12:$K$16 中的值。
如果 A2 是 4,使用 VLOOKUP 查找 $M$12:$N$17 中的值。
如果 A2 是其他值,返回空字符串。

方法二:IF结合XLOOKUP
我们可以在C2单元格中输入下面的公式:
=IF(A2=1,"",IF(A2=2,100,IF(A2=3,XLOOKUP(B2,$J$12:$J$16,$K$12:$K$16,"未找到",-1),IF(A2=4,XLOOKUP(B2,$M$12:$M$17,$N$12:$N$17,"未找到",-1),""))))
这个公式同样是一个嵌套的条件判断公式,使用了 IF 和 XLOOKUP 函数来根据 A2 单元格的值执行不同的查找操作。如果查找不成功,则返回 “未找到”。
如果 A2 是 1,返回空字符串。
如果 A2 是 2,返回 100。
如果 A2 是 3,使用 XLOOKUP 在 $J$12:$J$16 和 $K$12:$K$16 中查找 B2 的值,如果找不到,返回 “未找到”。
如果 A2 是 4,使用 XLOOKUP 在 $M$12:$M$17 和 $N$12:$N$17 中查找 B2 的值,如果找不到,返回 “未找到”。
如果 A2 是其他值,返回空字符串。

方法三:IF结合LOOKUP
我们可以在C2单元格中输入下面的公式:
=IF(A2=1,"",IF(A2=2,100,IF(A2=3,LOOKUP(B2,$J$12:$J$16,$K$12:$K$16),IF(A2=4,LOOKUP(B2,$M$12:$M$17,$N$12:$N$17),""))))
这个公式使用了嵌套的 IF 函数和 LOOKUP 函数,根据 A2 单元格的值来执行不同的查找操作。
如果 A2 是 1,返回空字符串 ""。
如果 A2 是 2,返回 100。
如果 A2 是 3,使用 LOOKUP 在 $J$12:$J$16 和 $K$12:$K$16 中查找 B2 的值,并返回对应的结果(近似匹配)。
如果 A2 是 4,使用 LOOKUP 在 $M$12:$M$17 和 $N$12:$N$17 中查找 B2 的值,并返回对应的结果(近似匹配)。
如果 A2 是其他值,返回空字符串 ""。

以上三种方法都能实现题主想要的效果,选择适合自己的方法就可以了哦,如果还有疑问,欢迎给小兔留言哦~
想了解更多精彩内容,快来关注