在合并单元格中求平均值和最大值

难点有两个,一个是如何在合并单元格中使用数组公式,另一个是如何确定最后一个合并单元格的行数。


-01-
具体应用

1.求各部门的平均工资和最大工资

还是我们上次的数据,A列的部门是合并单元格,B列是各部门员工的工资,在C列和D列的合并单元格中分别计算各部门的平均工资和最大工资。
其实求平均工资和最大工资的思路是一样的,所以我们这里只说最大工资是如何算出来的。
下面说一下思路:想要计算各部门的最大工资,首先要确定各部门工资所在的区域,比如销售部工资所在的区域是B2:B6;区域确定好了,只需用max取最大值就可以了。
所以如何确定各部门工资的区域是问题的关键,这里我们用offset的扩展性来确定区域的范围。
比如销售部的区域就是从B2开始向下扩展5行,5行就是销售部所在合并单元格的行数。这样的话问题就转化为求各部门合并单元格的行数。
以A2这个合并单元格为例,说明一下它的行数5是怎么算出来的,是从A3开始向下查找下一个非空单元格的位置,找到A7,从A3到A7是5个单元格。
这里给出4种解法,主要说明合并单元格的行数是如何算出来的,至于后面的offset扩展区域和max取最大值就不说了。
第1种,用的是frequency,选中D2:16,在编辑栏输入公式=MATCH(1,FREQUENCY(1,N(D3:D$16<>"")),),按ctrl+enter批量填充。
第2种,用的是match第3参数为-1的降序查找方式。选中D2:D16,在编辑栏输入公式=MATCH(,MMULT(N(D3:D$17=""),1),-1),按ctrl+enter填充。用mmult是为了不用按三键,它支持内存数组。
第3种,用的是mode,要借用B列的区域。选中D2:D16,在编辑栏输入公式=MODE((A3:B17="")%+ROW($1:$15)),按ctrl+enter填充。可以看到最后一个合并单元格的行数为3.01,不过不影响后续的计算。

第4种,是用下一个非空单元格的行号减去上一个非空单元格的行号,公式较长,就不录制动图了,直接给出公式。

同样选中D2:D16,在编辑栏输入公式=SUM(SMALL(MMULT((A$2:A$16<>"")*ROW($2:$16)+(A$2:A$16="")*17,1),COUNTA(A$2:A2)+{0,1})*{-1,1}),按ctrl+enter填充。

这4种方法都是数组公式,因为用到了支持内存数组的函数frequency,mmult,mode,所以不用按ctrl+shift+enter三键。解决文章开头说的第一个问题”如何在合并单元格中使用数组公式“。

第二个问题是如何确定最后一个合并单元格的行数,因为在它的下面没有非空单元格了,所以确定起来还是有难度的。不过在上面的4个公式中都解决了这个问题。

今天的4种方法还是有些难度的,公式也不好讲解,只能靠你自己学习了。完整的公式请下载文件查看。

如果上面的公式你都学会了,那么下面这个合并家庭成员的问题也就迎刃而解了。
链接:

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

提取码:8dz8
(0)

相关推荐

  • Excel如何获取薪酬分析中工资层级的中间值

    最近正在做薪酬分析,需要快速使用MEDIAN函数来找出各层级的基本工资的中间值.比如等级1共有3名员工,工资分别为5000.6000和7000,中间值就是6000,如图3-227所示. 图3-227 ...

  • Exce合并单元格提取非合并单元格中的内容

    Exce合并单元格提取非合并单元格中的内容

  • 合并单元格中填充数据,其实很简单

    作为高级领导,唐僧心情最近很不高兴. 他的顶头上司--佛祖如来--给他出了一道不大不小的难题: 把多个名字依次扔进多个大小不一的合并单元格?唐僧真心觉得这题不难,但问题是--他不会. 唐僧看着面前的题 ...

  • 爱恨交织!如何在合并单元格中填充序号,求和,计数

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天要分享的内容是有关合并单元格的一些技巧和方法,包括在合并单元格中填充序号,求和,计数. 合并单元格是个让人又爱又恨的存在.爱是因为它可以让表格 ...

  • 新方法:用mode函数在合并单元格中计数

    小伙伴们,你还好吗?今天来分享下如何在合并单元格中计数,这个问题在前面的文章中也说过好几种方法了.今天来学习一种新方法,是我在论坛里见到的.在这里要感谢论坛的各位前辈老师,让我学习和见识了很多方法和思 ...

  • 在合并单元格中计算每户人数(新方法)

    同学们,大家好.昨天有个新同学刚关注了我的公号,就来问我怎么统计每户的家庭人数,然后她给我发了一张表格的截图,我一看到表格的结构,就大概知道怎么做了.因为这个问题在之前的文章<在合并单元格中计算 ...

  • 合并单元格中查找内容(套路学起来)

    下图左表是一个户籍名单表(源数据),现在要根据右表的姓名查找出对应的年份,给出好几种方法,如右图所示(结果表). 这个问题如果直接用vlookup查找肯定是不行的,因为年份那一列是合并单元格.所以就要 ...

  • 在合并单元格中计算每户人数

    小伙伴们好,今天和大家分享的是怎么样在合并单元格中计算每户的人数.先看下数据源,是一份人员信息表,现在要在C列的合并单元格中算出每户的人数. 这里给出两种方法,第1种是相当于合并单元格求和的方法,主要 ...

  • Excel逆向查询合并单元格中的数据,学会它才能有职场底气!

    Excel情报局 Excel职场联盟 生产挖掘分享Excel基础技能 Excel爱好者大本营 用1%的Excel基础搞定99%的职场问题 做一个超级实用的Excel公众号 Excel是门手艺玩转需要勇 ...

  • 让Excel合并单元格中的每个单元格都有内容(既有形也不丢实)

    如果对Excel比较熟悉的小伙伴都会知道,我们工作中常常会有这样的矛盾:为了表格展示的直观.美观,常常需要对一些单元格进行合并操作,但是合并单元格后如果要进行数据分析.计算等操作那将是致命的.今天,我 ...