分享

合并单元格引起的各种困扰!

 jys360 2018-01-17


前几天有位群友遇到了合并单元格引用的问题,很多朋友应该也遇到过类似的问题,今天顺便写了篇文章。


关于合并单元格的困扰,又何止是引用方面的呢?下面我们一起来看看。


1
合并单元格的诸多困扰


筛选查看带合并单元的数据区域,总会出现筛选不全的情况,请看以前的文章,在文末,记得耐心看。


合并单元格筛选查看技巧


合并单元求和别说你没遇到,只是可能你的数据少,一个一个手动加了。


合并单元格求和


有时候需要编序号的列正好是合并单元格的列,怎么办?


合并单元格连续编号



2
合并单元格的引用


除了上面的问题,还有朋友遇到这样的问题:



上面C列中每三个单元格合并在了一起,想依次引用A列数据,但是,如果我们像平时一样直接引用,公式拉下来,结果发现对不了吧。


这种时候你该怎么办呢?首先要知道为啥不能直接下拉公式,把光标定位到第二个合并单元格,看看左上角的名称框里显示的是C6,并不是C4,所有才会出错。


遇到这种问题,我们需要找规律,因为合并单元格是每三个单元格合并在一起的,这么有规律,你希望的是C3引用A2,C6引用A3,C9引用A4……


C列的行号除以3是不是就是1,2,3……,加1正好就和A列数据的行号相等了。


所以办法就来了。



=INDIRECT('A'&(ROW()/3+1))


那位朋友可能并没直接理解公式的意思,而是简单套用过去了,他的原数据是每12个单元格合成了一格。函数具体含义不解释了,直接在Excel中输入函数,点击帮助,可以查看该函数的用法示例。


我的示例中正好C3的行数能够除以3,如果是每12个单元格合并在一起,那3除以12,这,这,这怎么搞啊,简单,我们可以合并单元格行数除以12,取其整数部分,0,1,2,3,……,这下你明白该怎么做了吧。



=INDIRECT('A'&INT(ROW()/12)+2)


问题又来了,他说引用的数据和要引用的表不在一张表里,就是跨表引用喽!这个其实就是对indirect函数以及跨表引用时函数参数的写法不太明白。


下面给出写法:



=INDIRECT('1!A'&(ROW()/3+1))


我的示例中被引用的数据工作表名为1。


3
合并单元格的引用技巧


很多时候你看着挺难解决的问题,说不定换个角度就会迎刃而解,上面我费了老半天给你讲了找规律,然后还得用indirect转化来实现引用,那如果是遇到合并单元格没规律的情况呢?比如下面:



有的是两个单元格合并,有的是三个,有的没有合并,有的又是四个,你是不是要蒙圈了……,而且还不能下拉,公式怎么填充到每个合并单元格呢?


你肯定会跑来问,怎么办呀,那下面我告诉你怎么办,希望你能从中学会思考问题的方式,而非这一技能。


你看下,我们希望的结果是C3等于1(即A2),C5等于2(A3),C9等于3(A4)……,虽然找不到对应关系,但是你看,


当我们填写第一个合并单元格即C3中的公式时,C3上面对应的是不是没有数字呢?而C3想要引用A2,0+2=2。


当我们填写第二个合并单元格即C5中的公式时,C5上面对应的是不是只有1个数字,因为C3中已经填好了数据了,而C5想要引用A3,1+2=3。


……


所以,每个合并单元上面的数字个数加2就是想要引用的A列的行号。统计数字个数用count。


下面给大家分步骤演示下,更容易明白。





公式:=INDIRECT('A'&COUNT($E$2:E2)+2)


注意输入方法,先全部选定,输入公式后,按ctrl+回车。


不规则合并单元格的引用可以这样解决,规则的合并单元格当然也可以这样解决。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多