Я пытаюсь найти самую низкую цену на любой товар в группе заменяемых товаров. Я думал использовать формулу массива, но она не работает.
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
часть формулы выбирает только первый элемент из списка допустимых элементов, а не весь массив, как я ожидал.
Есть ли другой способ приблизиться к этому?
microsoft-excel
worksheet-function
Джейми Булл
источник
источник
Site1
иSite2
.MATCH
часть формулы берется толькоone
из массива{one, two, four}
. Я проверил заполнение других значений, и оно всегда возвращает значение вone
строке.Ответы:
Я не понимаю подход вашей формулы массива, но эта формула работает:
=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
)источник