在Excel做一个可以筛选出唯一列表的下拉菜单,早就没难度啦

Excel学习世界 2025-02-06 21:27:36

如何制作去重去除空行的查询表?用 365 函数的话非常简单。

案例:

根据下图 1 中左侧的数据表制作出如下查询表:

将标题制作成下拉菜单;

选择星期后,显示出对应的所有人名,要求去重和去除多余的空行;

出现的人名单元格自动显示边框

效果如下图 2 所示。

解决方案:

1. 选中 G2 单元格 --> 选择工具栏的“数据”-->“数据验证”-->“数据验证”

2. 在弹出从对话框中选择“设置”选项卡 --> 在“允许”下拉菜单中选择“序列”--> 在“来源”中选择左侧数据表的标题 --> 点击“确定”

下拉菜单已设置好。

3. 在 H2 单元格中输入以下公式:

=UNIQUE(TOCOL(FILTER(A2:E12,A1:E1=G2),1))

公式释义:

FILTER(A2:E12,A1:E1=G2):从 A2:E12 中筛选出符合条件 A1:E1=G2 的所有区域;

TOCOL(...,1):将上述结果转换成一列,并且去除其中的空白单元格;参数 1 表示忽略空值;

UNIQUE(...):从上述结果中提取出唯一值

现在“人员”列的名单区域是没有边框的,这是要逼死强迫症。可是名单长度又不是固定的,如何能让出现的姓名都有边框?

4. 选中 H 列 --> 选择工具栏的“开始”-->“条件格式”-->“新建规则”

5. 在弹出的对话框中选择“使用公式确定要设置格式的单元格”--> 输入以下公式 --> 点击“格式”按钮:

=lenb(H1)>0

公式释义:

lenb 表示字节长度,公式的意思是只要单元格中的字节长度 >0,即不是空单元格,就触发条件;

参数中的单元格需要相对引用

6. 在弹出的对话框中选择“边框”选项卡 --> 选择“外边框”--> 点击“确定”

7. 点击“确定”。

所有出现了人名的单元格都自动加上了边框。

0 阅读:3

Excel学习世界

简介:Excel 学习交流