矩阵中的索引匹配(多行,多列)

时间:2016-12-05 14:44:02

标签: excel indexing match vlookup

我有一张相关表,其中输出应该是前5个相关列表。

问题:我可以使用'大'功能获得前五名,但没有'名称标签'

我可以使用索引/匹配来获得最大的结果,但只能用于一列..

我找到了关于这个主题的多个页面,但始终是相反的方向: http://www.atlaspm.com/toms-tutorials-for-excel/toms-tips-for-excel-look-up-intersecting-value-by-row-and-column-criteria/

ColumnA和Row1中的值是已知的,并且缺少与它们匹配的值,我需要ColumnA和Row1中的名称,因为我知道结果

使其更清晰:

enter image description here

enter image description here

所以在显示前5位的列旁边(1,0.99,0.97等)应该是:AA,CA,EC,ED,BA

有什么想法? 感谢

1 个答案:

答案 0 :(得分:2)

使用此公式查找匹配的第一行或第一行:

=INDEX($A$2:$A$6,AGGREGATE(15,6,(ROW($A$2:$A$6)-ROW($A$2)+1)/($B$2:$F$6=B8),1))&INDEX($B$1:$F$1,AGGREGATE(15,6,(COLUMN($B$1:$F$1)-COLUMN($B$1)+1)/($B$2:$F$6=B8),1))

这个连接的两个公式。第一个找到行,第二个找到列。

enter image description here

一个注意事项:仅当值是唯一的时才有效。如果有重复,则会导致误报。