Как INDEX MATCH на основе значения MAX и возврата ячейки рядом с MAX - PullRequest
0 голосов
/ 15 мая 2019

У меня есть таблица с названием продукта, количество1, количество2, цена.Если продукт имеет значение Количество1> 0, он имеет значение Количество2, равное 0, и наоборот.Я хочу написать формулу для возврата имени продукта с наивысшей ценой в списке, если оно имеет число> 0 в количестве 1.

Пример таблицы:

Product Name__     Quantity1__     Quantity2__     Price  
ProdA_____________5_________0______300  
ProdB_____________0________10______400  
ProdC_____________0_________7_____1000  
ProdD_____________5_________0_____1000  

Я попытался INDEX MATCH, который использовал оператор IF и оператор MAX.

=INDEX(Product Name Range,MATCH(MAX(IF(Quantity1 Range>0,Price Range)),Price Range,0))

Проблема в том, что INDEX MATCH вытянет первый продукт с той же прейскурантной ценой, которая указана в операторе MAX, что приведет к неверным результатам.Эта формула в приведенной выше таблице некорректно вытянет ProdC.

1 Ответ

2 голосов
/ 15 мая 2019

Возможно:

=INDEX(ProductNameRange,MATCH(MAX(INDEX((Quantity1Range>0)*PriceRange,)),INDEX((Quantity1Range>0)*PriceRange,),0))
...