分享

Excel经典案例思路详解,学得会!

 hercules028 2023-02-18 发布于江西

嘿!大家好呀!我是小编E精精!

假期的时光真的很快,快到没感觉就又上班了,手机前的你呢?如果也开工了,就来一起来通过一个案例学习一些处理这类问题的思路!最后一个真的护发(你们不懂一撸一把发的烦恼……)

下面有一个公司各部门人员的测试成绩,现在我们要找出每个部门的最高分、最低分及对应的人员姓名!

图片

基础解法

先来说说思路,一般遇到这类问题,也就是极值问题,很多同学可能想到了MAX、MIN函数如果是有条件的,查找一下函数发现有MAXIFS和MINIFS函数!

这样最高分就解决了!

=MAXIFS($D$2:$D$26,$B$2:$B$26,F3)

图片

同理最低分直接使用MINIFS函数即可!

=MINIFS($D$2:$D$26,$B$2:$B$26,F3)

图片

我们目前没有说对应人员问题,因为思路不同,处理对应人员,如果最高分、最低分只有一个,那么只需要判断部门和当前部分一样,分数=最高分或者最低分,返回行号,有了行高就可以拿到C列值,也就是我们要的结果!

以上思路,其实就是经典的“万金油”!

=INDEX(C:C,MAX(IF(($B$2:$B$26=F3)*($D$2:$D$26=H3),ROW($D$2:$D$26))))

图片

最低分人员和最高分人员函数公式其实是一样的!

图片

但是这种函数处理思路,也只是基础写法,没有做任何优化,同时也没考虑最大值和最小值有多个情况!

下面我们再分享一下进阶一点的写法!

进阶思路

基础解法中,我们分数和姓名使用的两种公式处理的,其实在姓名处理中我们发现可以拿到最大值和最小值的行号,有了行号,姓名和分数都可以拿到!那么,如果拿到最高、最低分数对应的单元格行号呢?我们需要一种进阶阶段常用的思路,“权重”

看本案例:

▼区域数组公式

=INDEX(C:D,RIGHT(QUARTILE(IF($B$2:$B$26=F3,$D$2:$D$26/1%%+ROW($D$2:$D$26)),{4,4,0,0}),3),{1,2,1,2})

图片

▼这里有两个知识点:

1、QUARTILE函数

QUARTILE是一个四分位点函数,0最小值,4最大值,我们公式中的 {4,4,0,0},对应着最高(4)(姓名和分组)及最低(0)

图片

2、权重找最值行号

20>14,那么扩大100倍或者10000他们的大小关系没有改变20/1%% = 200000 > 140000,那么加上一个行号,大小关系依据不会改变!比如行号是1和5 ,也就是200001>140005,比较出大小,我们从右侧截取3位(根据实际行数调整扩大的倍数和截取位数)

还有一个就是简单的公式中数组的基础用法,比如这里的INDEX,不过既然是进阶公式、这些数组入门应该都是OK的了!不再啰嗦!

以上一个公式我们就完成了,算是简化了很多,需要有一点的数组基础和基础函数储备,如果你目前难以掌握,可以收藏,慢慢琢磨!下面我们介绍一种护发处理公式!

护我秀发

所谓最值无法就是数组排序后第一行和最后一行,如果我们可以对数组进行排序,那么问题就简单了,这样的需求,在新版本中非常简单!

▼筛选+排序+获取首行+尾行+区域转一行

=TOROW(CHOOSEROWS(SORT(FILTER(C2:D26,B2:B26=F3),2),{-1,1}))

图片

FILTER函数筛选符合部分的数据,然后使用SORT函数按照分数升序排序,对排序后的数据我们,我们需要首行和尾行,使用 CHOOSEROWS函数,看名字就知道专门用来选择数组或者区域中的行数组的!取出来后是两行两列的数据,我们需要一行,使用TOROW函数即可转成一行!

上面只是一个部分,我们可以下拉来搞定全部部门的,但是365中,部门也是可以一起由公式自动动态生成的,动态智能!

比如下面这样!一个公式即可全部搞定,部门也可以根据数据自动扩展,这个就是365函数式编程的魅力!

图片

▼完整函数公式如下:

图片

涉及到365中大部分常用函数,这里就不一一展开了,部分公式前面365专题基本都有介绍!

-->扩展学习:一次学完Excel365的最新函数!

也欢迎加入学习圈! 习题+答疑+直播讲解,最佳实践教程!

图片

同分问题

还记得我们前面说过的同分问题吗?如果最高分有两个或者多个要如何处理呢?365函数也可以一个公式搞定!

图片

▼完整函数式公式如下

图片

相对上面,我们只是把最大值和最小值分别筛选,使用TEXTJOIN函数合并后再拼接成一个整体!新函数的好处就是可以分步骤处理!

本篇我们主要分享一下函数的思路!如果你有VBA或者WPS中新推出的JSA编程基础也可以尝试做一下,本题PowerQuery和DAX也都是可以处理的!如果你想练手,是一道不错的题目!

今天就到这里!过年期间,怕打扰大家,同时小编也过年偷个懒,没有更新,现在正式恢复更新,今年继续为大家呈现更多高质量的Excel办公实战技巧!

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多