在一个单元格中查找最大值,然后在同一行中显示不同的单元格

时间:2016-07-25 16:43:56

标签: excel excel-formula

这是一个相当困难的问题,但希望示例数据和我的尝试将有所帮助

我有以下

Apple       17  1    0  0    0      0    0      0    0      0    0       0
Orange      14  1   15  1    6.67   1    6.67   1    6.67   2   13.33   10
Banana      15  3    5  0    0      0    0      0    0      0    0       1
Cherry      13  1   12  2   16.67   2   16.67   2   16.67   2   16.67    2
Peach       16  4   12  1    8.33   1    8.33   2   16.67   2   16.67    8
Strawberry  12  5    6  1   16.67   1   16.67   1   16.67   1   16.67    7

我试图在M中找到最大值,然后从同一行显示A.所以在这个例子中,最大值将是10和" Orange"应该显示。

应该注意的是,我正在使用2张纸,"数据"有我的输出和"原始数据"有...原始数据

=VLOOKUP(MAX('Raw Data'!M1:M6), A1:M6, 1, FALSE)

这会产生#N / A,我认为它可能与我的数据有关,要么没有被格式化为表格(尽管这样做似乎会因为不同的错误而失败)或者从一张纸张运行到另一张纸张。“ / p>

非常感谢任何输入

3 个答案:

答案 0 :(得分:1)

VLOOKUP要求查找的值位于第一列。

使用INDEX / MATCH:

=INDEX(A1:A6,MATCH(MAX(M1:M6),M1:M6,0))

答案 1 :(得分:0)

试试这个=间接(地址(匹配(最大(M1:M6),M1:M6,0),1))

答案 2 :(得分:-1)

我建议使用索引匹配,如Scott Craner所示。

但是如果你开始使用vlookup:

我将首先简要解释一下vlookup是如何理解它的。

首先是一个限制,vlookup只能返回搜索范围左边的值,即你不能使用负数,即

=vlookup(Max('Raw Data'!M1:M6), A1:M6, **"-1"**, False)

其次,vlookup的结构如下:

= vlookup(要搜索的值,要使用的范围,要从中返回值的列(1表示第一列)。

vlookup将始终在第一列中搜索您要搜索的值。

所以在您的数据中:

您告诉vlookup搜索M1:M6范围内存在的最大值。在这种情况下10对吗?

您告诉vlookup在包含水果的A列中搜索此值。这是它出错的地方。

我的解决方法是将所有水果名称移动到N列(您要搜索的值的左侧)。

在代码中:

在N栏中:

Put = A和行号

现在做一个像这样的vlookup:

=vlookup(Max('Raw Data'!M1:M6), M1:N6, 2, False)

我希望这可以解决你的问题。

致以最诚挚的问候,