INDEX 查找多列中的最大精确匹配值

INDEX 查找多列中的最大精确匹配值

我正在寻找表中的最大值,该值将返回另一列的值。INDEX、MAX 和 MATCH 非常适合此操作,但前提是 MATCH 只有一个值列。我的问题是,我们将要查找的值分为 2 个不同的列,而我只需要这两个列中的最大值。我无法使用 MATCH 返回值,因为它只搜索单个列中的值。有没有办法同时对 2 列中的值进行 MATCH 搜索?

桌子

答案1

尝试放弃 INDEX() 和 MATCH(),尝试不同的方法。

使用单元格值与 MAX() 函数的结果进行常规比较,根据整个范围内的数据创建一个新数组 - 如果单元格包含该值,则写下其行号,否则将值留空。

...IF(B2:C7=MAX(B2:C7);ROW(B2:C7);"")...

现在 MIN() 函数将返回遇到该值的第一个最小行号。

...MIN(IF(B2:C7=MAX(B2:C7);ROW(B2:C7);""))...

在前面添加列字母,即可获得所需单元格的地址。在此地址处执行 INDIRECT() 将返回所需(第一个可能)值。由于这是一个数组公式,因此不要忘记以Ctrl+Shift+Enter

{=INDIRECT("A"&MIN(IF(B2:C7=MAX(B2:C7);ROW(B2:C7);"")))}

一步步

答案2

使用 LARGE 函数。例如,以下公式返回最大值。

=LARGE(B2:C5,1)

在此处输入图片描述

相关内容