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