不规则合并单元格没法求和?来看看OFFSET函数是怎么解决的

1、工作要求

求人员的销量合计,表格如下(格式:表1),要求按人员汇总每个人员的销量合计(格式要求:表2),公式提示:SUM,OFFSET,MATCH,VLOOKUP。下面我们往下滑看看函数的计算结果及讲解吧。


表1,数据源


表2,要求输出结果


图3,计算结果表

2、函数讲解:=IFERROR(SUM(OFFSET($B$1,MATCH($G2,A:A,0)-1,,MATCH($G3,A:A,0)-MATCH($G2,A:A,0))),VLOOKUP(G2,A:B,2,0))

①首先我们需要理解OFFSET函数的使用,利用OFFSET来实现合并单元格区间求和。(通过OFFSET的height来扩展选择单元格的行,详见3的offset函数解释及案例)

②通过MATCH函数求出当前姓名所在的单元格,以及下一个姓名所在的单元格-1,就是我们要求和的区间了。(详见4的MATCH函数解释及案例)

③最后一个单元格因为下一个单元格为空匹配结果错误,用IFERROR完美解决。


3、OFFSET函数

OFFSET(reference, rows, cols, [height], [width])

OFFSET 函数语法具有下列参数:

OFFSET示例说明:

公式SUM(OFFSET(C1,1,2,3,1)) 可计算 3 行 1 列区域(即单元格 C1 下方的 1 行和右侧的 2 列的 3 行 1 列区域)的总值。

C1单元格向下移动1行就是96的位置,再向右移动2行就到了39的位置,然后需要扩展高度为3,所以值为(39,86,16),宽度为1当前宽度。所以求和值为39+86+16=141。

还是不理解的地方请下方留言告诉我吧。

图4,offset示例

4、函数MATCH

MATCH 函数的作用:在范围单元格中搜索特定的项,然后返回该项在此区域中的相对位置。

MATCH(lookup_value, lookup_array, [match_type]),MATCH 函数语法具有下列参数:

MATCH函数示例:

农产品

计数


香蕉

25


橙子

38


苹果

40


41


公式

说明

结果

=MATCH(39,B2:B5,1)

由于此处无精确匹配项,因此函数会返回单元格区域 B2:B5 中最接近的下个最小值 (38) 的位置。

2

=MATCH(41,B2:B5,0)

单元格区域 B2:B5 中值 41 的位置。

4

展开阅读全文

页面更新:2024-03-30

标签:函数   正数   负数   左上角   不规则   示例   宽度   公式   区域   位置   参数

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top