各列最大值之和,辅助列请走开!

职场   职场   2024-10-24 08:42   河北  


Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Super Excel Man
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地


    


大家好 ,今天我们来解决一个看似很简单的问题将每列数据最大值的和计算出来。说它简单,这个问题完全可以通过建立辅助列,运用MAX函数获取每列的最大值,然后在目标单元格直接SUM函数相加就可以了。但是我们偏偏就不使用辅助列,直接用函数嵌套一气呵成,从这个角度来看,感觉这个问题又有一些难度了


如下图所示
A~C列有三列数据,我们想要求得每一列的最大值,并计算3个最大值之和,最重要的是我们不能使用辅助列



我们下面来通过几个函数的嵌套说明一下解题思路


首先我们输入COLUMN函数

=COLUMN(A:C)-1


COLUMN函数是用来获取所选单元格或区域列号的函数。


COLUMN(A:C)生成一维横向数组{1,2,3},在此基础上减去1,得到新的数组{0,1,2}。



接着向外面嵌套OFFSET函数

=OFFSET(A2,,COLUMN(A:C)-1,4)


OFFSET函数用于生成数据区域的引用。

OFFSET(基点,偏移的行数,偏移的列数,[新引用的行数],[新引用的列数])


使用OFFSET函数生成以A2为基点,上下不偏移,依次向右偏移0~2列,高度为4个单元格,宽度省略默认为1个单元格的横向三维引用,结果虽然在例子中显示的错误值,但是实质生成了以下3个单元格区域引用构成的数组:

A2:A5、B2:B5、C2:C5



继续向外嵌套SUBTOTAL函数

=SUBTOTAL(4,OFFSET(A2,,COLUMN(A:C)-1,4))


SUBTOTAL函数仅对可见单元格汇总计算,计算在筛选状态下的求和。

SUBTOTAL(汇总方式,汇总区域)


SUBTOTAL函数第一参数用于指定汇总方式,可以是1~11的数值,可以实现平均值、求和、最大、最小、计数等多种计算方式。如果第一参数使用101~111,还可以忽略手工隐藏行的数据。


使用SUBTOTAL函数分别统计OFFSET函数返回的各引用区域的最大值,返回各列最大值组成的数组:{6,11,4}。



最后嵌套SUM函数

=SUM(SUBTOTAL(4,OFFSET(A2,,COLUMN(A:C)-1,4)))


最后使用SUM函数汇总各列的最大值,得到各列最大值之和“21”。



其实重复学习Excel,刚开始是挺难的,但重复的次数多了总会成为习惯,先从坚持一星期开始,你会爱上那种脑子又累,又无限充实的感觉。回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。


 

知识点精彩超链接点击阅读

VLOOKUP的新搭档HSTACK函数,实现逆向查询
一个小小的VSTACK函数,就能实现多工作表合并
VLOOKUP最新用法,提取混合内容中的手机号
带超链接的VLOOKUP函数,让查询体验起飞
最新方法来了:按指定的次数重复数据
合并工作表,用两个函数就搞定啦
比VLOOKUP还好用的多条件查找
点击谁就筛选谁,实现筛选自动化
以“数字”作为分隔符,进行分列
点击谁,就对谁自动条件求和
更多实用内容请在号内历史文章搜索 

Excel情报局
Excel表格爱好者,分享一些日常的积累。做一个职场人都能看懂的表格技巧公众号。多学一个Excel小技巧,会让你在职场中多一分底气与自信。(同名视频号)
 最新文章