Excel数据有效性—在下拉列表中隐藏前面使用过的条目
Excel - 数据有效性在下拉列表中隐藏前面使用过使用过的条目设置主表创建列表条目创建有效列表应用数据有效性测试数据有效性 在数据有效性列表中你可以限制选择条目, 隐藏前面选择过的条目. 例如, 某公司分派员工出差,为避免重复派出,即已经派出在外的员工再次派出则会造成失误。这时,你就可以设计在有效性下拉列表中,移除已经使用过的条目(即已经派出的员工不会再出现在侯选列表中).设置主表首先设计你想要运用数据有效性的表格布局. 本例中, 使用了工作表'时间表' 中的 A1:C7 单元格范围.在 B 列使用了数据有效性.创建列表条目创建一个你想在数据有效性下拉列表看到条目的列表. 在这里, 在工作表“员工”的 A1:A6, 单元格输入员工姓名创建有效列表A) 输入一个统计已经派出的员工名单的公式.1. 在“员工”工作表的 B1 单元格输入下列公式:=IF(COUNTIF(时间表!$B$2:$B$7,A1)>=1,"",ROW()2. 将公式向下复制到 B6 单元格.这个公式统计 "程香宙" 在工作表“时间表”中 B2:B7 区域出现次数. 如果返回结果大于或等于 1, 单元格将显示为空白.否则则返回行数.B) 创建一个没有使用的名称列表下一步将使用一个数组公式将空白的单元格移动到序列的最后边.1. 在 C1 单元格输入数组公式 (这个公式很长,但在同一行输入完成). =IF(ISNUMBER(SMALL(IF($B$1:$B$6="","",ROW($B$1:$B$6),ROW(1:1),INDIRECT("A"&SMALL(IF($B$1:$B$6="","",ROW($B$1:$B$6),ROW(1:1),"")2. 按组合键 Ctrl+Shift+Enter 输入数组公式3. 向下复制公式直到 C6 单元格. 定义有效列表名称1. 选择 插入 >名称 >自定义2. 在名称框中输入一个名称,例如 NameCheck.3. 在 引用 框中, 输入下面公式 (在一行内):=OFFSET(员工 s!$C$1,0,0,COUNTA(员工 s!$C$1:$C$6)-COUNTBLANK(员工 s!$C$1:$C$6),1)4. 点击确定应用数据有效性1.选择你要应用数据有效性的单元格2. 选择 数据 菜单下的 有效性 .3. 从 允许 下拉列表中, 选择序列4. 在 来源 框中, 输入一个等号和序列名称,例如: =NameCheck 5. 点击确定. 测试数据有效性B 列下拉列表中仅显示没有使用过的姓名.已经使用过的姓名已经被移除(即已经派出的员工不会再次被派出).