excel禁止大多家餐馆重复报餐并分类统计总数
某公司为方便员工中午用餐,在3家餐馆为员工定餐,员工可以根据个人的喜好选择其中的一家餐馆报餐。负责报餐的工作人员制作了一个Excel文件,如下图所示:
让每位员工自己在工作表上报餐,方法为:在自己名字与日期交叉的单元格输入数字1,工作人员只需对相应的单元格区域求和就可以算出某家餐馆共有几位员工报餐,以便与餐馆结账,为了防止同一员工同一天在多家餐馆重复报餐,可以设置数据有效性来禁止,方法如下:
1)选定B2单元格,单击菜单[插入]—[名称]—[定义]打开“定义名称”对话框;
2)在“在当前工作簿中的名称”文本框中输入名称“Count”,在“引用位置”文本框中输入“=”,鼠标单击第1张工作表(鑫德海)的标签,按住<Shift>键不放用鼠标再单击最后一张工作表(一品套餐)的标签,放开<Shift>键,输入“B2”,然后单击“确定”按钮,如下图所示:
3)选定“鑫海德”工作表的单元格区域B2:F26,单击菜单[数据]—[有效性]打开“数据有效性”对话框;
4)选择“设置”选项卡,在“允许”下拉列表中选择“自定义”选项,在“公式”文本框中输入“=SUM(COUNT)=1”,并取消“忽略空值”复选框的勾选状态;
5)切换到“出错警告”选项卡,在“样式”下拉列表中选择“停止”选项,在“标题”文本框中输入“注意!”,在“错误信息”文本框中输入“请不要重复报餐!”,然后单击“确定”按钮;
6)重复步骤3~步骤5,为另外两个工作表设置相同的数据有效性。
通过设置以上的数据有效性后,同一员工在同一天就不能在多家餐馆重复报餐了。如A12单元格的“西门雪”在“鑫德海”报餐后,如果要在“禄鼎记”再报一次餐,Excel就会弹出“注意!”对话框,阻止用户继续报餐。
公式解析:名称Count是一个三维引用的名称,返回3个工作表的同一位置单元格的引用,B2单元格的有效性公式“=SUM(COUNT)”即表示“=鑫德海!B2+禄鼎记!B2+一品套餐!B2”。