乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > EXCEL:让人又爱又恨的合并单元格-excel合并单元格

EXCEL:让人又爱又恨的合并单元格-excel合并单元格

作者:乔山办公网日期:

返回目录:excel表格制作

今天和大家分享的是——让人头疼的合并单元格条件求和

具体要求见下面的图

EXCEL:让人又爱又恨的合并单元格

大家先不要急着往下面看,动动脑筋2分钟,看下你有什么方面实现,再往下面看

EXCEL:让人又爱又恨的合并单元格

方法1:倒数加法

首先大家要明白一个道理,合并单元格里的数据会出现那一个单元格?答案是:合并单元格中的数据会出现在合并单元格左上角第一个单元格

我们选择A列点一下格式刷,然后选中C列,目的也让C列出现合并单元格

思路:B列所有的总和=sum(B1:$B$12),B12要用绝对引用减掉C2:$C$12,C12要用绝对引用,我们把公式写在C1,为什么要从C2开始,不从C1开始,如果从C1开始就会造成循环引用,且我们的数据都是在合并单元格左上解第1个单元格,所以影响我们计算,这样就得到了我们想的结果=SUM(B1:$B$12)-SUM(C2:$C$12)

把公式输好之后,打钩,然后选中区域C1:C12,把光标点到编辑栏里,按快捷键Ctrl+Enter,得到下图的结果

EXCEL:让人又爱又恨的合并单元格

EXCEL:让人又爱又恨的合并单元格

方法2:Offset+Match+Indirect实现

老鼠老师你这个倒数加法很好,可是我不想合并C列,那样太麻烦了,我想直接在单元格里实现,晕,没有办法,别人要求要这样,我只好动脑,使用自己的洪荒之力,终于想出一种解法,我相信还有简单的解法,我也有只这个能力了,公式长了一点

offset共5个参数

第1参数:参照位置

第2参数:偏移行

第3参数:偏移列

第4参数:行高

第5参数:列宽

先我们来求出offset函数的第2参数,偏移多少行?查找值是张三,到A列找,精确查找MATCH(E1,A:A,)找到张三在第1个位置,还要减掉1因为张三在A1单元格,不要偏移MATCH(E1,A:A,)-1

EXCEL:让人又爱又恨的合并单元格

现在来看第4参数行高,这个相对来说,是这个题目重点,也是难点,请大家耐心听我解释

查找值是张三,到A列里找,精确查找,公式是=MATCH(E1,A:A,),这里的第3参数本为是0,我简写了,这样找到张三在第1个位置,本来张三也是在A1单元格,那么我们等下要引用要从B1开始,所以行不偏移,要加1, 得到公式=MATCH(E1,A:A,)+1,也就是说我们区域是从张三下一个单元格开始,A2开始,然后找到第一个不等于空的值,="A"&(MATCH(E1,A:A,)+1),返这个公式抹黑,F9,到A2,这样我们就得到了一个根据查找值来确定单元格区域,="A"&(MATCH(E1,A:A,)+1)&":A13",把它抹黑,F9,得到A2:A13,同理当查找值是李四时,="A"&(MATCH(E1,A:A,)+1)&":A13"把公式抹黑得到单元格区域A5:A13,其实我们现在得到只是文本,还不是单元格区域,摇身一变,还要外面嵌套一个indirect函数,这样返回的才是单元格区域,=indirect("A"&(MATCH(E2,A:A,)+1)&":A13"),从A2开始,我们要找到第一个不等于空的位置,也就是李四出现的位置,本来我们应该要减1,但是我们查找时回避张三本身,所以就不用减1了,

=MATCH(1=1,INDIRECT("A"&(MATCH(E1,A:A,)+1)&":A13")<>"",)

EXCEL:让人又爱又恨的合并单元格

刚好张三合并了三个单元格

解释一下1=1,F9,返回的是True,也就是说match的查找值是True

我们现在基本上要完成公式了,下面我们把我们前面那个match合并起来,作为offset的第2参数,现在的这个match作为offset的第4参数

最后合起来得到下面的公式

=OFFSET($B$1,MATCH(E1,A:A,)-1,0,MATCH(1=1,INDIRECT("A"&(MATCH(E1,A:A,)+1)&":A13")<>"",),1)

解释offset函数第1参数从B1单元格开始,第2参数偏移行就是第1个match得到的,第3参数列不偏移就是0,第4参数行高就是第2个match得到,第5参数列宽为1

我们把这个公式=OFFSET($B$1,MATCH(E1,A:A,)-1,0,MATCH(1=1,INDIRECT("A"&(MATCH(E1,A:A,)+1)&":A13")<>"",),1)抹黑,F9得到{100;200;300},最后我们要求张三的和,还要在最外面嵌套一个sum函数得到这个的公式=SUM(OFFSET($B$1,MATCH(E1,A:A,)-1,0,MATCH(1=1,INDIRECT("A"&(MATCH(E1,A:A,)+1)&":A13")<>"",),1)),最后大家把这个公式输在F1单元格,把光标移到编辑里,三键一齐下Ctrl+Shift+Enter,数组公式,大功告成

EXCEL:让人又爱又恨的合并单元格

备注:有的朋友说,老师我按你操作,不行,注意,这里我动了手脚,我在A13单元格按了一个空格,也就是说A13单元格一定要有东西存在,我们才可以找到王五的分隔点,因为要保证王五后面也有不等于空

相关阅读

  • excel如何合并单元格-excel合并单元格

  • 乔山办公网excel表格制作
  • excel合并单元格,单元格是表格中行与列的交叉部分,它是组成表格的最小单位,单个数据的输入和修改都是在单元格中进行的。单元格按所在的行列位置来命名,例如:地址“B5”指的是
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网