在vlookup中返回最大索引值

我正在尝试将vlookup与max函数配对。 出于某种原因,它只是每次我尝试使用它时都会返回#ref。

我的表看起来像这样:

A - B - C - D - E - F - G 1... 5 - Prod5 id1 $100 $125 $155 $110 $150 6... 

– 答:G被命名为buyAverages C:G被命名为buyAveragesPrices

我想要做的是有一个vlookup去,并find一个值A列,然后返回该列中的最高值。例如:

  A - B 1 - Prod5 *return highest price for Prod5 

我在B1里写的是哪个失败了:

 VLOOKUP(A1,buyAverages,MAX(buyAveragesPrices)) 

那么如何实现这个查询呢? 我发现的一切是如何使用MAX来查找值,但没有使用返回的索引的最大值。

尝试这个

 =MAX(IF(A:A="Prod1",C:G)) 

这是一个数组公式。 即你必须按Ctrl + Shift + Enter

在这里输入图像说明

如果每个产品只有一个实例,则可以像这样使用INDEX/MATCH

=MAX(INDEX(C2:G100,MATCH("Prod 1",A2:A100,0),0))

比Sid的build议长,但不需要CSE,如果只有一个匹配,效率可能会更高

例如,如果您在Z2中具有该公式,则可以使用此版本从第1行获取位置

=INDEX(C1:G1,MATCH(Z2,INDEX(C2:G100,MATCH("Prod 1",A2:A100,0),0),0))

你可以在一个单元格中使用带有嵌套公式的Vlookup和Max。 例如,在页面顶部:

 A1 = Select the name of the product you want to find the max A2= MAX(BUSCARV($A$1;$A$3:$F$11;3;FALSO);BUSCARV($A$1;$A$3:$F$11;4;FALSO) ;BUSCARV($A$1;$A$3:$F$11;5;FALSO);BUSCARV($A$1;$A$3:$F$11;6;FALSO)) 

这很长,但你只需要input一次。 有了这个公式,我们可以得到每一列的所有不同的金额,然后我们要求最大的。 如果所有的产品都不一样 改变产品的名称,你会发现表中的MAX。

例子Prod8

Prod8 41; 如果我们改变,你select在A1 Prod4你会得到70,等等..

Prod1 id1 100 125 155 110

产品50 25 20 75

Prod3 60 65 15 90

产品70 12 50 43

Prod5 100 200 80 25

Prod6 20 28 40 40

产品7 14 43 60 80

产品8 22 33 15 41

产品65 48 50 70

相应地select你的范围。

您也可以在A1中包含一个匹配代码来select您的产品的名称。