如何基于已知单元格返回Excel行和列标题值?

我在Excel中有一些表格数据,我用MAX公式来返回最高值。 现在我需要编写一些公式,它们根据最高值返回相交的行和列标题的值。

以下是我的示例工作表中的表格。

MaxValue = 106,547 RowValue = ????? ColValue = ????? ItemA ItemB ItemC ItemD ItemE ItemF SiteA 784 3,357 - 77 8 54,789 SiteB 589 259 89 106,547 56 2,587 SiteC 635 678 - 9,963 - 26,993 SiteD 1,257 9 41 589 - 6,520 SiteE 87 3,688 476 46,719 7,899 369 

表中最高的价值是106,547。 所以我希望这些公式返回的是结果的RowValue结果的ItemD和ColValue结果的SiteB

通常情况下,我会在VBA来这个,但这种特殊的方法需要发生在Excel中。 我想INDEX MATCH是正确的方法,因为我可以在工作表中使用以下公式获得正确的值(他们不完全翻译我上面张贴的表,但我不能发布图像,抱歉) 。

 RowValue = INDEX($B$4:$G$4,MATCH(C1,$B$6:$G$6,0)) ColValue = INDEX($A$5:$A$9,MATCH(C1,$E$5:$E$9,0)) 

我需要的是能够find这些值,而不硬编码的行信息。

假设您的数据在A1:G6范围内,其中A2:A6包含站点标题,B1:G1包含B2:G6范围内的项目标题和数字,

获取网站标题:

在J2中

 =INDEX(A2:A6,SUMPRODUCT((B2:G6=MAX(B2:G6))*(ROW(B2:B6)-ROW(B2)+1))) 

要获取项目标题:

在K2中

 =INDEX(B1:G1,SUMPRODUCT((B2:G6=MAX(B2:G6))*(COLUMN(B1:G1)-COLUMN(B1)+1))) 

基于你的文件:

在F1

 =INDEX(A5:A9,SUMPRODUCT((B5:G9=C1)*(ROW(B5:B9)-ROW(B5)+1))) 

在F2中

 =INDEX(B4:G4,SUMPRODUCT((B5:G9=C1)*(COLUMN(B4:G4)-COLUMN(B4)+1))) 

在这里输入图像说明