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.