如何制作去重去除空行的查询表?用 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. 点击“确定”。
所有出现了人名的单元格都自动加上了边框。