0

请求:
请协助 w\ 公式逻辑跨两个可能的列(表数组内)提供错误处理和 Vlookup 功能,并返回员工 ID(数组中的第三列)。

目标:
创建一个自动填充出勤跟踪器,查找输入的电话号码并在嵌入式“名册”工作表上返回其员工 ID。此外,我正在尝试提供跨两个电话号码查找的功能。

“考勤跟踪器”工作表表格布局:(斜体强调)
日期 | 时间 | 来电显示| 类型 | 原因 | 详情 | 员工 # | ETC...

  • 来电显示 = D 列
  • 员工编号 = 第 I 列

VLOOKUP 的“名册”工作表表格数组

  • H栏=“联系主要”
  • 第 I 列 = “联系中学”
  • J栏=“员工编号”

主要配方

  • " First "=VLOOKUP(D2,Roster!H:J,3,0) <--- 根据 "Contact Primary" 查找 emp 编号
  • " Second "=VLOOKUP(D2,Roster!H:J,2,0) <--- 根据 "Contact Secondary" 查找 emp 编号

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

我的结果
“来电显示”留空 - 完美!顶级 if 语句修复空白。
“来电显示”存在于“主要联系人”列中 - 完美!价值回报。
“来电显示”存在于“联系人辅助”列中 - 哦不!“将 # 添加到名册”返回。
“来电显示”在“主要联系人/次要联系人”中都不存在 - 哦不!“将 # 添加到名册”返回。

我希望我解释得足够好。如果您能提供帮助,请提前非常感谢您!

4

1 回答 1

1

我怀疑你想要的可能是:

=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)))))
于 2014-10-08T23:58:58.660 回答