MATCH与OFFSET函数的组合应用详解

来源:本站整理 作者:网络笔记

最佳答案首先延续上次课的内容,通过OFFSET函数对区域进行引用,但是其中的参数我们需要用Match来取代。我们需要计算所有人的英语成绩总和,可以将公式写成=SUM(OFFSET(A1:A14,0,MATCH(G9,A1:D1,0)-1)),计算陆逊的所有科目总成绩,公式就是=SUM(OFFSET(B1:D......

首先延续上次课的内容,通过OFFSET函数对区域进行引用,但是其中的参数我们需要用Match来取代。我们需要计算所有人的英语成绩总和,可以将公式写成=SUM(OFFSET(A1:A14,0,MATCH(G9,A1:D1,0)-1)),计算陆逊的所有科目总成绩,公式就是=SUM(OFFSET(B1:D1,MATCH(G10,A1:A14,0)-1,0))。

在此基础上,我们来进行区域的数据引用,我们将单位用一级下拉菜单设置,希望通过点选其中的项,下面对应的数据区域同步变动。我们只需要在G4单元格输入公式,通过拖动来完成。现在来分析一下,我们可以以A1为基点,向下平移几行呢?因为单位名称在同一列,且位置不确定,这个交给专业的MATCH就可以了,这一部分应该就是MATCH($H$2,$C:$C,0),但是匹配到位置只是一个基点,向下拖动对应的行数可以借助ROW函数来定。向右平移几列呢?第一个返回的值是平移一列,但是我们会向右拖动,所以这里用COLUMN函数替代,行高和列宽这里都是1,这样合起来的公式就是=OFFSET($A$1,MATCH($H$2,$C:$C,0)+ROW(A1),COLUMN(A1),1,1),我们通过向右拖动,并向下拖动,完成填充。现在可以点击下拉菜单看一下效果,就是我们希望得到的结果了。

网络笔记 学习文库

我这一生没什么理想,能治愈我的,从来都不是时间,而是内心的那份释怀和明白!

热门分类

热门工具

联系客服QQ:+