这是一个相当困难的问题,但希望示例数据和我的尝试将有所帮助
我有以下
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>
非常感谢任何输入
答案 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)
我希望这可以解决你的问题。
致以最诚挚的问候,