2013-12-18 1 views
2

Я пытаюсь установить vlookup с максимальной функцией. По какой-то причине он возвращает только #ref каждый раз, когда я пытаюсь его использовать.Возврат максимального значения индекса в vlookup

Мой лист выглядит следующим образом:

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

A: G называется buyAverages C: G называется buyAveragesPrices

То, что я хочу сделать, это есть ВПР пойти и найти значение в Col а и затем возвращает наибольшее значение в этом примере Col. Итак:

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

то, что я написал в Б1, который не удалось:

VLOOKUP(A1,buyAverages,MAX(buyAveragesPrices)) 

Как я могу достичь этого поиска? Все, что я нашел, - это использование MAX для значения поиска, но нечего использовать max для возвращаемого индекса.

+0

Are you muddling columns and rows? – pnuts

ответ

5

Попробуйте

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

Это формула массива. т.е. вы должны нажать Ctrl + Сдвиг + Введите

enter image description here

+0

so if i have a list of prices that regularly get updated do i have to go into each cell and hit ctrl+shift+enter to recalculate every time? – Flynn

+0

Nope. the moment 'A-G' is updated, the 'I' column (in my example) will automatically get updated accordingly. –

+0

so does this not work with named ranges? it's returning the highest value in the entire range as opposed to the highest value in that specific row. – Flynn

1

Если есть только один экземпляр каждого продукта, то вы можете использовать INDEX/MATCH как этот

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

Longer чем предложение Сида, но не нуждается в CSE и может быть более эффективным, если у вас есть только один матч

Если у вас есть эта формула в Z2, например, вы можете использовать эту версию, чтобы получить место в строке 1

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

+0

+ 1 The longer the better :p –

+0

As Rory says, it's not the length of the formula, it's what you do with it :) –

+0

Yeah I remember that conversation :) Damn.. it's been a long time :) Howz EE fairing now a days? –

0

Вы можете иметь все в одной камере с помощью ВПР и Макс с вложенным формула. Например, в верхней части страницы:

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)) 

Это длинный, но вам нужно только ввести его один раз. С помощью этой формулы мы получаем все разные суммы в каждом столбце, а затем мы запрашиваем максимум. Он работает, если все продукты разные. Измените имя продукта, и вы найдете MAX в таблице.

Пример Prod8

Prod8 41; Если мы изменим, и вы выберете в A1 Prod4, вы получите получите 70 и так далее ..

Prod1 id1 100 125 155 110

Prod2 50 25 20 75

Prod3 60 65 15 90

Prod4 70 12 50 43

Prod5 100 200 80 25

Prod6 20 28 40 40

Prod7 14 43 60 80

Prod8 22 33 15 41

Prod9 65 48 50 70

Select your range accordingly.

You also could include in A1 a match code to select the name of your products..