Как найти самую низкую цену для любого из списка заменителей? [закрыто]


0

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

    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часть формулы выбирает только первый элемент из списка допустимых элементов, а не весь массив, как я ожидал.

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


Я не уверен прямо сейчас, но некоторые команды ломаются, если значение отсутствует. Так что у вас могут быть проблемы, потому что у вас есть пустые ячейки в списке для Site1и Site2.
Сет

Нет, это не так. Проблема определенно в том, что MATCHчасть формулы берется только oneиз массива {one, two, four}. Я проверил заполнение других значений, и оно всегда возвращает значение в oneстроке.
Джейми Булл

Ответы:


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)

введите описание изображения здесь


1
Я просто догадывался, что может сработать, если честно. Ваш работает отлично, хотя
Джейми Булл
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.