一、案例
如下图所示,A1:C8为各业务员销售额数据。要求在E2单元格返回销售额最大的业务员姓名所在的单元格地址。
从上图可以看到,最大销售额为“90”,对应的业务员姓名为“钟无艳”,其所在单元格地址为A5。以下将介绍如何使用ADDRESS函数返回“A5”。
二、解决方法
如下图所示,在E2单元格输入以下公式:
=ADDRESS(MATCH(MAX($C$1:$C$8),$C$1:$C$8,0),1)
公式解析:
(1)ADDRESS函数以文本形式返回对工作簿中某一单元格的引用,其语法为ADDRESS(row_num,column_num,[abs_num],[a1],[sheet_text])。参数row_num为行号,column_num为列号。后面三个参数不是必需的,其中abs_num用于指定返回的引用类型,绝对引用还是相对引用。
例如下图中,ADDRESS(2,3)返回“$C$2”,即第2行第3列的单元格地址。
(2)MAX函数用于返回一组值中的最大值。MAX函数忽略包含文本的单元格。本例中MAX($C$1:$C$8)返回值为“90”。
(3)MATCH函数用于返回销售额最大值“90”所在的行号。MATCH函数返回的值作为ADDRESS函数的参数row_num的值。
(4)由于“姓名”列在工作表的第1列,因此ADDRESS函数的第2个参数为“1”。
(5)ADDRESS函数默认返回绝对引用。如果想要返回的单元格地址设为相对引用,可以在ADDRESS函数中指定引用类型。如下图所示,ADDRESS函数的第3个参数为“4”,即行和列均为相对引用的引用类型。