我讨厌的合并单元格或许是你喜欢的

合并单元格我自己用的很少,基本不用。之所以不用,是因为我在学习excel的时候听很多大神说不要用这个功能,只会给自己的数据处理增加困难。因为合并单元格有一些功能不支持,比如通过拖动填充,排序等等。如果用函数处理有合并单元格的数据也会很不方便,因为合并单元格中有一些空单元格。

在一开始,我是不会去想合并单元格的问题的,一方面是不屑,干吗要折腾自己;另一方面是觉得合并单元格挺难的,处理不了。后来,随着不断的积累和一些朋友的提问,慢慢地去思考合并单元格的问题了。今天就把我学会的一些关于合并单元格的方法分享给大家。

-01-

为什么不建议

使用合并单元格

如下图所示,有2组合并单元格,第1组合并单元格大小相同,它还可以填充。第2组大小不同,填充的时候弹出警告框,不让你填充。这样的话,写入公式和数据非常不方便。

再看排序,合并单元格大小相同的还可以排序,大小不相同的又弹出警告框,不允许排序。从这2个功能就可以看出对合并单元格的限制。希望能不用就不用。

-02-

合并单元格填充序号

有些时候难免会使用合并单元格,那么下面就说说怎么给合并单元格快速填充序号。对于相同大小的合并单元格填充序号,直接拖动就可以了。主要说一下不同大小的合并单元格填充序号。操作步骤和方法如下图所示。

这里值得注意的是A1单元格一般为表头或字段,也就是文本。如果A1输入数字10,那么合并单元格就是11,12。。。

除了用max,还可以用count和counta来填充序号。B列用的是counta,C列用的是count。如果你对这几个函数不理解,可以将合并单元格取消合并,就可以发现原来合并单元格中只有第1个单元格是有内容的,其他的单元格都是空的。

-03-

将数据写入合并单元格中

如下图所示,如何将D列的4个单元格的内容放到A列和B列的合并单元格中,最简单的办法就是用index函数。将d15:d18这个区域的第1个单元格引入到第1个合并单元格,第2个单元格引入到第2个合并单元格,以此类推。实际上就转化为在合并单元格填充序号的问题。

由于A列的合并单元格大小相同,2个一组,规律性还是很强的。所以填充序号有其他的方法。可以用row函数除以2,最后用index函数取值。

如果是B列无规律的合并单元格呢?就要用到我们前面说的填充序号的方法了。但是想要把数据引入单元格中,填充序号只能用counta函数。你可以尝试下count和max为什么不行。

-04-

从合并单元格中取出数据

上一步已经把数据写入到合并单元格中了,现在要从合并单元格中取出数据,像D列那样,该怎么取呢?这就用到了之前说过的筛选公式,因为在合并单元格中,有很多空单元格,现在只要把不为空的筛选出来就是我们要的结果。

公式为=IFERROR(INDEX(B:B,SMALL(IF(B$15:B$24<>"",ROW($15:$24)),ROW(A1))),""),按ctrl+shift+enter三键,向下填充,完成。

如果你对筛选公式不理解,可以看之前的文章。当然觉得复杂可以用辅助列的方法,或者取消合并单元格的方法。

链接:

https://pan.baidu.com/s/1wwxt96shBkxtaEZdy3y2Uw

提取码:pi5n

(0)

相关推荐