2014-11-18 6 views
0

У меня есть таблица, содержащая PriceList (как текст), модель и цена. Список сортируется по убыванию прайс-листа. ПримерФормула Excel самое высокое значение с условием

PriceList Model Price 
0740  A  10 
0740  B  20 
0740  C  30 
0735  A  9 
0735  B  19 
0735  C  29 
0731  A  8 
0731  B  18 
0731  C  28 
0731  D  38 

Как вы можете видеть, модель D была прекращена Тарифами 0732. мне нужна формула, которая дает мне

Requested Relevant Latest 
PriceList Model  PriceList 
         Available 
0735   A   0735   
0735   B   0735 
0735   C   0735 
0735   D   0731 

мне нужна формула для Последнего Прайслист Доступных колонок. Формула должна делать следующее: если запрошенный Ценовой лист существует для соответствующей Модели, напишите его в поле ЕСЛИ НЕ верните последний прейскурант, который содержит модель, которая равна < = список требуемых цен.

Я нашел решение, чтобы сделать это с помощью формулы Matrix, которая работает довольно плохо. Есть ли способ БЕЗ использования матричных формул?

Заранее благодарен!

ответ

0

Нам нужно сделать, чтобы PriceList был меньше запрашиваемого значения, если он не соответствует. Самый простой способ сделать это сделать нулевое значение

2-й стол я помещал в A15: C19

Сначала мы должны построить сравнения в пределах формулы MAX:

=MAX($A$2:$A$11*$B$2:$B$11=B16*$A$2:$A$11<=A16) 

Далее нам нужно чтобы все преобразовать TRUE/FALSE в 0/1 для умножения:

=MAX($A$2:$A$11*--($B$2:$B$11=B16)*--($A$2:$A$11<=A16)) 

Наконец, мы должны позволить функции возвращать массив, чтобы получить одно значение из, введя функцию как формула массива с CTRL + SHIFT + ENTER. Вы знаете, что он введен правильно, когда Excel (не вы) помещает фигурные скобки вокруг формулы:

{=MAX($A$2:$A$11*--($B$2:$B$11=B16)*--($A$2:$A$11<=A16))} 
Смежные вопросы