我正在寻找表中的最大值,该值将返回另一列的值。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);"")))}