函数= VLOOKUP(MAX(B5:B11); A4:B11; 1; 1)Excel 2010

我需要将单元格的标题放在列的较高值的左侧。

=VLOOKUP(MAX(B5:B11);A4:B11;1;1) 

我使用这个命令,但是返回:#N / A! 这是电子表格的捕获

您正在使用VLOOKUP函数的range_lookup参数的近似匹配。 只能对已sorting的数据执行近似匹配。

此外,当查找列位于检索数据的右侧时,您需要一个INDEX / MATCH函数对。

 =INDEX(A$4:A$11; MATCH(MAX(B5:B11); B$4:B$11; 0)) 

一个更好的方法可能是从B15:G11中使用与B4:G4中列标题标签的匹配来从B15:A11检索数据列。

MAX INDEX

G15中的最大公式是,

 =MAX(INDEX($B$5:$G$11; ; MATCH(A15; $B$4:$G$4; 0))) 

要检索相关注释,请在B15中使用此注释,

 =INDEX($A$5:$A$11; MATCH(G15; INDEX($B$5:$G$11; ; MATCH(A15; $B$4:$G$4; 0)); 0)) 

向下填充两个公式以检索其他行中的结果。


顺便说一句,示例图像中的突出显示是基于公式=B5=MAX(B$5:B$11)使用B5:G11的条件格式创build的。