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

时间:2015-10-25 22:31:24

标签: excel excel-vba excel-formula max vlookup vba

我需要获取列的较高值左侧的单元格标题。

$file = "files/document.txt";
if (file_exists($file)) {
    $myfile = fopen($file, "r");
    if ($myfile) {
        echo fread($myfile,filesize("files/document.txt"));
        fclose($myfile);
    }
} else {
    echo "Unable to open file!";
}

我使用此命令,但返回:#N / A! This is the capture of the spreadsheet

1 个答案:

答案 0 :(得分:2)

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

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

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

更好的方法可能是从B5:G11中检索数据列,使用与A4:A20中B4:G4中的列标题标签的匹配。

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))

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

btw,样本图像中的突出显示是使用B5:G11的条件格式基于公式=B5=MAX(B$5:B$11)创建的。