根据类别查找 MAX+IF 函数的单元格地址

根据类别查找 MAX+IF 函数的单元格地址

我有一大组数据,这些数据被分成了 9 个类别,使用数字 1-9。数据没有按类别排序,但类别在一列中定义为数据。使用 MAX+IF,我有一个函数,可以为每个类别 1-9 找到特定参数的最大值。现在,我想从最大值所在的同一行获取数据。

我尝试使用 ADDRESS+MATCH 函数,但问题是它有时会返回对应于不同类别 1-9 的单元格地址。这是因为数据集中经常有重复项。但是,如果同一类别中有重复项则不重要,因此只需找到 1 行数据。我尝试在使用 ADDRESS+MATCH 函数之前使用 IF 函数,但它似乎没有过滤结果。

感谢您的帮助!

答案1

如果您想获取数据,您可能需要使用索引匹配而不是地址匹配。

假设您的类别在 A 列,值在 B 列(第 1 行至第 15 行的数据)

使用 ctrl+shift+enter 输入的最大值

=MAX(IF($A$1:$A$15=F2,$B$1:$B$15,0))

要获取使用 ctrl+shift+enter 输入的 C 列中的值

=INDEX($C$1:$C$15,MATCH(G2,IF($A$1:$A$15=F2,$B$1:$B$15,-99),0))

F2 是类别,G2 是存储该类别最大值的地方。

相关内容