【问题标题】:Excel Error Handling - Lookup and Return Employee IDExcel 错误处理 - 查找和返回员工 ID
【发布时间】:2014-12-03 17:32:14
【问题描述】:

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

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

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

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

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

  • H 列 = “联系主要”
  • 第 I 列 = “联系人二级”
  • J 列 = “员工编号”

主要公式

  • "First"=VLOOKUP(D2,Roster!H:J,3,0)
  • "Second"=VLOOKUP(D2,Roster!H:J,2,0)

我的尝试
=IF(D2="","",IF(ISERROR(IF(ISERROR(VLOOKUP(First)),VLOOKUP(Second),VLOOKUP(First))),"添加#到名册",VLOOKUP(FIRST))) )

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

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

【问题讨论】:

  • 您使用的是什么版本的 Excel? Excel 2007 引入了IFERROR() function,它大大减少了错误控制VLOOKUP() 公式的大小。
  • Jeeped - 在 Excel 2010 上开发,但我们公司仍有一些系统在使用 Excel 2003。:(

标签: excel if-statement error-handling vlookup nested-if


【解决方案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)))))

【讨论】:

  • 我很感激!期待明天的测试,我会更新这个答案。
  • 谢谢!完美运行!
猜你喜欢
  • 2013-01-23
  • 1970-01-01
  • 1970-01-01
  • 2018-04-02
  • 2016-06-25
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多