excel用OFFSET函数实现动态查询

excel用OFFSET函数实现动态查询


使用OFFSET函数实现动态查询:

例如本例中统计了学生各科目成绩,现在可以利用一个动态序号来实现各科目成绩的查询,公式的设置需要使用OFFSET函数按如下方法操作:
1) 在工作表中建立查询表(也可以在其他工作表中建立),在K1单元格中输入序号“1”,如下图所示:
excel用OFFSET函数实现动态查询
2)选中K3单元格,在编辑栏中输入公式:=OFFSET(B1,0,$K$1)。按<Enter>键即可根据K1单元格中的值确定偏移量,以B1为参照,向下偏移0行,向右偏移1列,因此返回标识项“语标”, 如上图所示:
3)选中K3单元格,向下复制公式,即可根据K1单元格中的数值来确定偏移量,返回各学生的成绩,如上图所示选中了K7单元格,读者可比较一下公式;
4)完成公式的设置之后,当K3单元格中的变量更改时,K3:K12单元格的值也会作相应改变(因为指定的偏移量改变了),从而实现动态查询。例如在K1单元格中输入“3”,其返回值如上图所示。
函数说明:OFFSET函数以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。

 

推荐阅读