我有一个 Excel 电子表格,用来设置值班表。设置值班表的方式是为了方便创建轮换的人。这个值班表对于工作人员来说并不容易阅读。
Mon Tues Wed Thurs Fri Sat
0600-1430 NSH Dennis Mike Dennis Dennis Dennis Jim
0600-1430 WTH Mike Dennis Mike Mike Mike Raj
0700-1530 NSH Blair Blair Blair Blair Blair
我尝试VLOOKUP
在另一张表中一行输入特定人员的所有班次。例如:
Mon Tues Wed Thurs Fri
Mike 0600-1430 WTH 0600-1430 NSH 0600-1430 WTH 0600-1430 WTH 0600-1430 WTH
Dennis 0600-1430 NSH 0600-1430 WTH 0600-1430 NSH 0600-1430 NSH 0600-1430 NSH
Blair 0700-1530 NSH 0700-1530 NSH 0700-1530 NSH 0700-1530 NSH 0700-1530 NSH
因此,我希望它VLOOKUP
在“Mon”列(B 列)中搜索“Dennis”。当它找到“Dennis”时,我希望它返回轮班时间和地点(A 列)。
我尝试了以下操作,但它没有返回正确的值。
=VLOOKUP(Sheet2!A2,A3:B14,1)
有任何想法吗?
谢谢
答案1
如果问题中的第二个表格在第 1 行显示日期,在 J 列显示姓名,并且第一个表格从 A1 开始,则可以在单元格 K2 中使用此表格,向下并向右复制
=INDEX($A$1:$A$4,MATCH($J2,B$1:B$4,0))