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)))))