如何基于已知单元格返回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)))