Excelerror handling – 查找并返回员工ID

请求:
请帮助公式逻辑在两个可能的列(表数组内)中提供error handling和Vlookupfunction,并返回员工ID(数组中的第三列)。

目标:
创build一个自动填充考勤跟踪器,查找input的电话号码并将其员工ID返回到embedded式“名册”工作表上。 此外,我正在尝试提供跨两个电话号码的function。

“考勤跟踪”工作表表格布局:(重点用斜体)
DATE | TIME | 来电显示 | TYPE | 原因| 详情| 雇员# | 等等…

  • 来电显示= D列
  • 员工#=第一列

VLOOKUP的“名册”工作表表格arrays

  • H列=“主要联系人”
  • 列I =“联系次要”
  • J栏=“员工编号”

主要配方

  • First ”= VLOOKUP(D2,Roster!H:J,3,0)<—查询emp号码与“Contact Primary”
  • Second ”= VLOOKUP(D2,Roster!H:J,2,0)<—查询emp number与“Contact Secondary”

我的尝试
= IF(D2 =“”,“”,IF(ISERROR(IF(ISERROR(VLOOKUP(First)),VLOOKUP(Second),VLOOKUP(First))),“Add#to Roster”,VLOOKUP(FIRST) )

我的结果
“来电显示”留空 – 完美! 顶级if语句修复了空白。
“主要联系人”列中存在“来电显示” – 完美! 价值回报。
“联系次要”列中存在“来电显示” – 哦,不! “添加#名册”返回。
“主叫号码”不存在于“联系小学/中学” – 哦,不! “添加#名册”返回。

我希望我解释得很好。 如果您能够协助,请提前感谢您!

我怀疑你想要的可能是:

 =IF(D2="","",IF(AND(ISERROR(VLOOKUP(D2,Roster!H:J,3,0)),ISERROR(VLOOKUP(D2,Roster!I:J,2,0))),"Add # to Roster", IF(ISERROR(VLOOKUP(D2,Roster!H:J,3,0)),(VLOOKUP(D2,Roster!I:J,2,0)),(VLOOKUP(D2,Roster!H:J,3,0)))))