Excel-首选项的自动分配

Excel-首选项的自动分配,excel,if-statement,excel-formula,Excel,If Statement,Excel Formula,编辑: 我不是一个经验丰富的Excel用户,但我正在尝试使用IF/AND/INDEX/MATCH自动将是/否分配给偏好,这些偏好是竞争性列表中的人从大约300个选项中选择的。每个人都列出了4个偏好,有1000多人参与其中,每个人从四个偏好中得到一个。一个简化的假设版本是这样一种情况:我希望在餐厅自动分配员工轮班,员工数据列在顶部,最好的员工列在顶部,最差的员工列在底部 传统上,轮班分配表是手动完成的,如果你一周有七天,可能有30名员工,这就可以了。但如果我一周有300天和1000名员工,我不想手

编辑:

我不是一个经验丰富的Excel用户,但我正在尝试使用IF/AND/INDEX/MATCH自动将是/否分配给偏好,这些偏好是竞争性列表中的人从大约300个选项中选择的。每个人都列出了4个偏好,有1000多人参与其中,每个人从四个偏好中得到一个。一个简化的假设版本是这样一种情况:我希望在餐厅自动分配员工轮班,员工数据列在顶部,最好的员工列在顶部,最差的员工列在底部

传统上,轮班分配表是手动完成的,如果你一周有七天,可能有30名员工,这就可以了。但如果我一周有300天和1000名员工,我不想手动将每一天分配给他们的偏好。或者,如果我有一个手动输入,我希望它能够预先自动分配足够的班次,这样就不会占用太多时间

理想情况下,为轮班分配中的轮班分配是/否指标的自动公式将查看员工在员工数据表中列出的第一个首选项(星期几),检查轮班可用表以查找星期几,然后查看K列中的可用轮班数,如果K列大于0,则在轮班分配表上为该员工的首选项指定“是”,然后转到下一个员工

员工的名单是由谁先挑选出来的,因此理论上,底层的一些人可能无法得到他们喜欢的班次,或者由于其他原因,在自动分配过程之后可能需要进行其他手动更改

我尝试了VLOOKUP,但是查找逻辑不够广泛,所以我需要一个索引/匹配参数,在A列中找到一周中的某一天之后,在可用班次表的K列中找到可用的班次

这是我所掌握的密码

=IF(AND(INDEX('Shifts Available'!$A$2:$K$8, MATCH('Employee Data'!$A$2,0)), 'Shifts Available'![K-column cell corresponding to the day of the week, unsure how to do this? Keep it in the INDEX?]) >=0)"Yes", "No")

非常感谢您的帮助。

您介意在屏幕上截图,删除相关信息吗?您的“4个首选项”选项是什么?这是编号的数据还是文字?@Rookie请查看链接文件。@terry-w Doc附在编辑后的帖子中。另外,你会在周五的Peters Alison和Seison Evie之间选择谁?佩特在员工名单上排名第一,但星期五是他的第二选择。Seison在员工名单上排名第六,但星期五是他的首选。你介意在屏幕上截图,删除相关信息吗?什么是“4个首选项”选项?这是编号的数据还是文字?@Rookie请查看链接文件。@terry-w Doc附在编辑后的帖子中。另外,你会在周五的Peters Alison和Seison Evie之间选择谁?佩特在员工名单上排名第一,但星期五是他的第二选择。塞森在员工名单上排名第六,但星期五是他的首选。