分享

谁说合并单元格不可以筛选?

 EXCEL分享 2020-11-13



速写

 前言

合并单元格在筛选时,只能出现第一条内容,其他均不显示,这个你肯定遇到过,你是否也认为是合并单元格不给力,将它骂了N遍后,默默地开始筛选,取消下面所有行的隐藏,接着再隐藏不需要的行。

下面将为你解开合并单元格背后的故事。

1示例

如下表所示,A列为合并单元格,

当筛选项目中的H270项目时,只能显示第一条记录,其它记录无法显示:

2找原因

当我们合并单元格是,一定会出现这个提示“选定区域包含多重数值,合并单元格后只能保留左上角的数据”,其它数据将为空值,

3验证

A列插入一列:在A2单元格输入公式=B2,并拖动公式下拉,如下图所示

果不其然:只有合并单元格的第一行为合并前的数值,其它均为0,因此对B列进行筛选时,将无法筛选出来。

4改进

我们重新改写一下A2单元格的公式如下:=IF(B2<>””,B2,A1),并下拉填充。意思是:如果B2不等于空,就等于B2的值,否则就等于它上面单元格的值。这样就能将合并前的值还原出来,或全部填充。

此时对A列进行筛选,还是筛选H270,效果如下:H270的所有记录将全部显示出来,

到此为止,你已经实现了合并单元格筛选的目的,为了保持格式不变还具有全部筛选的功能,你可以选择隐藏A列,必要时取消隐藏进行筛选。

如果你仅满足于此的话,你将错过以下精彩内容:

5神奇的格式刷

取消筛选,选中B列合并单元格区域,点击格式刷,用鼠标左键拖动选择A列相应区域,下图为操作步骤:

 结果如下:

我们对A列进行筛选,还是H270,结果如下:H270的所有条目全部显示:是不是很诡异:这是为什么呢?

5揭开谜底

我们在G列测试一下,A列合并后,单元格的内容变了吗?在单元格G2输入公式=A2,并下拉填充整个区域。结果如下:每个单元格的值并没有改变,A3A4…所有单元格的值任然存在,这就是为什么你可以筛选的原因,因为每个单元格的值并没有改变,还在那里,只是显示的内容为第一行的内容,显示的格式为合并状态,格式刷只是把格式刷过来了,对于数据它不感兴趣。

至此,大功告成,B列也就没有什么用了,到了卸磨杀驴的时候了,但是在删掉B列之前,请不要忘记撇清和B列的关系,把A列的公式复制为数值,不然就是这个下场:

 总结

筛选不完整责任真的不在合并单元格,关键是你把合并后的内容搞丢了。合并单元格背了多年的黑锅,终于得到平反了!

虽然找到了原因和解决方法,但我仍然强烈要求微软的程序猿们在合并单元格时能不能增加一个选项,保留单元格的原值,拜托,谢谢!


END

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多