Я пытаюсь найти самую низкую цену на любой товар в группе заменяемых товаров. Я думал использовать формулу массива, но она не работает.

    A      B      C      D    E
1   Item   Site1  Site2       Valid
2   one           1.5         one
3   two    2                  two
4   three         1           four
5   four   7      8     
6   five   1            
7                   
8   Best   0      1.5       

Формула массива в B8:

{=MIN(INDEX(B2:B6,MATCH($E$2:$E$4,$A$2:$A$6,0)))}

Он работает для сайта 2, но только потому, что часть формулы MATCH выбирает только первый элемент из списка допустимых элементов, а не весь массив, как я ожидал.

Есть ли другой способ приблизиться к этому?

1 ответ1

1

Я не понимаю подход вашей формулы массива, но эта формула работает:
=MIN(IF(ISNUMBER(MATCH($A$2:$A$6,$E$2:$E$4,0))*ISNUMBER(B$2:B$6),B$2:B$6,""))

Куда:

  • ISNUMBER(MATCH($A$2:$A$6,$E$2:$E$4,0)) проверяет, включен ли элемент в список допустимых элементов
  • ISNUMBER(B$2:B$6) проверяет, есть ли у текущего элемента цена или она пуста (в противном случае Excel автоматически преобразует blank в 0)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .