分享

此类问题已有成熟套路,熟练掌握将事半功倍!

 EXCEL应用之家 2023-03-15 发布于上海


送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

【置顶公众号】或者【设为星标】及时接收更新不迷路



小伙伴们好,今天来和大家分享一道基础的函数题目。这道题目有一定的难度,因为它涉及到了合并单元格。但由于我们已经总结出了解决这类题目的套路,因此只要熟练掌握的套路,这类问题就可以很轻松地解决了。

原题目是这样的:



题目要求按年级和班级来汇总成绩。大家始终记得,涉及到合并单元格计算的,我们都可以使用LOOKUP函数。这道题目也同样。


01

这道题目由于两个条件都涉及到合并单元格,书写起来稍有繁琐,但题目的逻辑思路并不难。



在单元格G2中输入公式“

=SUM((LOOKUP(ROW($B$2:$B$20),ROW($B$2:$B$20)/($B$2:$B$20<>""),$B$2:$B$20)=F2)*(LOOKUP(ROW($A$2:$A$20),ROW($A$2:$A$20)/($A$2:$A$20<>""),$A$2:$A$20)=E2)*($C$2:$C$20))”,三键回车并向下拖曳即可。

思路:

这其实就是一个简单的SUM(()*()*())结构的数组公式,包含两个条件部分和一个求和部分。我们只对其中一个条件部分做一下解释。条件

LOOKUP(ROW($B$2:$B$20),ROW($B$2:$B$20)/($B$2:$B$20<>""),$B$2:$B$20)=F2部分:

  • ROW($B$2:$B$20)/($B$2:$B$20<>""),这是一个常用的操作。$B$2:$B$20<>""返回一组逻辑值,ROW($B$2:$B$20)/($B$2:$B$20<>"")用一组数值去除以上面的结果,返回的是由数字和错误值构成的一个内存数组{2;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;11;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}

  • 利用LOOKUP函数在上面这个数组中分别查找ROW($B$2:$B$20)。根据LOOKUP函数二分法的特性,就可以实现对合并单元格的填充,当然,是以内存数组形式存在的,{"1班";"1班";"1班";"1班";"2班";"2班";"2班";"2班";"2班";"1班";"1班";"1班";"2班";"2班";"2班";"2班";"2班";"2班";"2班"}

  • 接下来和单元格F2作比较,筛选出符合条件的部分

另外一个条件部分的逻辑思路是相同的,这里不再赘述了。最终利用SUM函数求得正确答案。

本期内容练习文件提取方式:

链接:https://pan.baidu.com/s/1iDVcOKvYJ6Vni7cTs8fm6Q?pwd=490g

提取码:490g


好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

我就知道你“在看”

推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多