【发布时间】: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