在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您的产品的名称。