Excel 在索引匹配公式中使用动态范围返回最大值

Excel 在索引匹配公式中使用动态范围返回最大值,excel,vlookup,Excel,Vlookup,我得到了以下公式来从我的数据返回最大值/其面积: =索引($1:$1,0,匹配(最大(2:2),2:2,0)) 在这种情况下,公式将根据索引函数中使用的行返回60.36/区域2 但是,无法保证所有主题都会出现,因此我希望使用动态行引用,而不是将其固定在例如2:2-也就是说,它将查找Topic1,在该行中找到最大值并返回区域或值(我需要两者) 我尝试过使用类似于=INDEX($1:$1,0,MATCH)(MAX(MATCH(“Topic1”,A:A):MATCH(“Topic1”,A:A)),(M

我得到了以下公式来从我的数据返回最大值/其面积: =索引($1:$1,0,匹配(最大(2:2),2:2,0))

在这种情况下,公式将根据索引函数中使用的行返回60.36/区域2

但是,无法保证所有主题都会出现,因此我希望使用动态行引用,而不是将其固定在例如2:2-也就是说,它将查找Topic1,在该行中找到最大值并返回区域或值(我需要两者)

我尝试过使用类似于
=INDEX($1:$1,0,MATCH)(MAX(MATCH(“Topic1”,A:A):MATCH(“Topic1”,A:A)),(MATCH(“Topic1”,A:A):MATCH(“Topic1”,A:A)),0))
的方法,但没有成功

我强烈怀疑我遗漏了一些明显的东西,但任何帮助都将不胜感激

提前谢谢

编辑:回答了我自己的问题。为了帮助其他人,我以更好的格式重新组织了数据(每行:Topic1 | Area1 | Value),并使用=MAXIFS(C:C,a:a,F1)返回值,使用=INDEX(B:B,MATCH(MAXIFS(C:C,a:a,A1),C:C,0)返回区域名称

EDIT2:可以确认XOR LX解决方案也可以工作-谢谢

=索引($1:$1,0),匹配(最大(索引($1:$1048576,匹配(“主题1”,A:A,0),0)),索引($1:$1048576,匹配(“主题1”,A:A,0),0))

将零用作零件中的
列\u num
参数:

索引($1:$1048576,匹配(“主题1”,A:A,0),0)

强制该函数返回对整行的引用。也就是说,在这种情况下,上述决议如下:

索引($1:$1048576,2,0)

这相当于:

$2:$2

有关
索引的此属性的详细信息,请参阅

您也可以使用以下方法参考整个工作表:

$A:$XFD

代替:

$1:$1048576

尽管Excel在任何情况下都会在提交公式后将其转换为后者

问候

  |Col A  | Col B  | Col C  | ETC.
1 |       | Area 1 | Area 2 |
2 |Topic1 | 50.57  | 60.36  |
3 |Topic2 | 467.8  | 636.8  |
ETC.