Excel formula 带多个条件的嵌套IF函数-返回False或Value#

Excel formula 带多个条件的嵌套IF函数-返回False或Value#,excel-formula,Excel Formula,正在尝试为团队记分卡创建公式 试图引用不同的列,因此如果代理属于电子邮件,并且被标记为合格,他将收到以下付款: KRA分数: 1=Php0 2=Php0 3=php1000 4=pHP3000 5=pP5000 但是,如果代理来自语音且符合条件,则他/她收到的金额不同,如下所示: KRA分数: 1=Php0 2=Php0 3=php2000 4=pHp4000 5=pHp6000 这是我的样本数据和相应的支付金额,与上面相同: 我建议在E2单元格中输入以下公式: =IF($D2="Qua

正在尝试为团队记分卡创建公式

试图引用不同的列,因此如果代理属于
电子邮件
,并且被标记为
合格
,他将收到以下付款:

KRA分数:

  • 1=Php0
  • 2=Php0
  • 3=php1000
  • 4=pHP3000
  • 5=pP5000
但是,如果代理来自
语音
且符合条件,则他/她收到的金额不同,如下所示:

KRA分数:

  • 1=Php0
  • 2=Php0
  • 3=php2000
  • 4=pHp4000
  • 5=pHp6000
这是我的样本数据和相应的支付金额,与上面相同:


我建议在E2单元格中输入以下公式:

=IF($D2="Qualified",VLOOKUP($C2,$A$13:$C$17,IF($B2="Email",3,2),FALSE),0)

这里,最外层的
IF
语句检查代理是否
合格。如果代理被
取消资格
,则公式返回
0

如果是,则
VLOOKUP
从分数和支出范围中查找
分数
(假设这些分数和支出出现在
$A$13:$C$17
范围内),如果代理属于
电子邮件
,则返回任一列
3
,否则返回列
2

提供给
VLOOKUP
函数的第四个参数(
FALSE
)确保分数必须出现在提供的范围内,才能返回付款。如果分数不存在,
VLOOKUP
将返回
N/A


您可以通过使用
IFERROR
函数封闭
VLOOKUP
来解释这一点,如果没有找到分数,则返回一个预定值。

请不要,我重复一次-如果
s,请不要使用嵌套
-它们是邪恶的。它们很难写,也不可能维护
VLOOKUP
只是稍微好一点,它是一个混乱的中性点。相反,您应该投入一些时间来学习数组公式、命名范围/表和
索引
/
匹配
函数。有很多在线教程,只要用谷歌搜索就可以了

=索引(支出[#全部],
匹配([@Score],支付[[#All],[Score]],0),
匹配([@Group],支付[#Headers],0))

只需在公式前面添加
(如果
):


您好,这就成功了!:)我也将按照Michal Rosa的建议开始学习索引和匹配@热情者奥,不客气!如果回答了您的问题,请将我的答案标记为解决方案,以便其他浏览该网站的人可以看到该问题已解决,谢谢。你好,Michal-非常感谢您的回复。我们是否也可以考虑合格/不合格的条件,因为我们只支付合格代理人的费用?代理可能会获得3,4,5的评级,但由于我们设置的看门人而被取消资格(在这种情况下,出勤率>=95%加上KRA评级>=3决定代理是否合格),因此如果D列中的标记不合格(无论KRA得分是3,4还是5,请参见上文)