尝试返回查找中的最顶行

时间:2013-12-18 20:14:29

标签: excel indexing match vlookup

我有一张充满价格,产品和位置的表格。我目前有一个MAX / IF公式转到此表,在col A中找到产品,然后从cols C:G返回最高值。现在我需要让下一个单元格显示价格来源的位置。

示例:

      A  -  B  -  C  -  D  -  E  -  F  -  G
1 - PRODS - ID - L1  - L2  - L3  - L4  - L5
2...
5 - Prod4  id1  $100  $125  $155  $110  $150
6...

Product: Prod4
Price: $155
Location: ???

所以在这里我有一个单元格说明什么产品,然后使用MAX / IF语句的价格单元在col C中找到产品后得到col C:G中的最高价格。那么我现在如何返回哪个位置价格是。位置框需要有一个公式来返回(在这个例子中)“L3”,因为它是具有最高价格的col。第1行是标题,因此它总是具有所需的值,但不总是与价格相同的索引(因为价格所在的行可能会改变)。我已经尝试过制作索引/匹配但在使用它时似乎无法返回实际值。

修改 这是我的电子表格中的直接复制粘贴。 “购买平均值”是列出产品的表单的名称。 G15是列出最高价格的地方,F14是列出产品名称的地方。我有几百种产品,但通过1k的可能性不是很高。

=INDEX('Buy Averages'!$C$1:$G$1,MATCH(G15,INDEX('Buy Averages'!$C$2:$G$1000,MATCH(F14,'Buy Averages'!$A$2:$A$1000,0),0),0))

1 个答案:

答案 0 :(得分:0)

您使用索引和匹配

是正确的

首先我们需要找到最高价格 - 您已经计算过了,所以我只使用MAX(5:5)的占位符

接下来,我们需要使用匹配找到该值的位置,这给我们MATCH(MAX(5:5),5:5,0),零,因为我们需要完全匹配

接下来我们在索引中使用该数字,第一行是我们搜索的地方,行数是1,以及我们从匹配中获得的数字列:

 =INDEX(1:1,1,MATCH(MAX(5:5),5:5,0))

如果您使用的是2003或之前版本的excel,则必须将行1:1替换为A1:GA1(或者行运行),并且对于其他行引用也是如此,更改只有行号

 =INDEX(A1:GA1,1,MATCH(MAX(A5:GA5),A5:GA5,0))