Excel 2016教程: 用高级数组查找区域中最大值的位置

Excel 2016教程: 用高级数组查找区域中最大值的位置

Excel 2016教程: 用高级数组查找区域中最大值的位置

查找区域中最大值的位置


此数组公式返回名为“数据”的单列区域中的最大值所在的行号:
=MIN(IF(数据=MAX(数据),ROW(数据),""))

IF 函数创建与名为“数据”的区域对应的新数组。如果对应的单元格包含区域中的最大值,则此数组包含该行号。否则,此数组包含空字符串 ("")。MIN 函数使用此新数组作为它的第二个参数并且返回与“数据”区域中最大值的行号相对应的最小值。如果名为“数据”的区域包含完全相同的最大值,则该公式返回第一个值的行号。

如果要返回最大值的实际单元格地址,请使用下面的公式:
=ADDRESS(MIN(IF(数据=MAX(数据),ROW(数据),"")),COLUMN(数据))

 

推荐阅读