У меня есть таблица жидких продуктов в столбце А. Каждый продукт имеет 6 размеров в ML, перечисленных в столбце B (6 строк). В столбцах C - FI есть разные компании, которые продают товар. Я перечислил их цену для каждого размера в столбце компании. Таким образом, для каждого продукта можно проанализировать до 23 различных ячеек. Например: компания А продает 3 мл за 5,84 доллара, компания Б продает 4 мл за 9,87 и т.д. Я хочу, чтобы Excel рассчитал наименьшую цену за ML и самую высокую цену за ML в фоновом режиме и выделил цену в ячейке, относящуюся к каждому из них. Таким образом, было бы два основных момента на 24 ячейки. Тогда мне нужно было бы иметь возможность скопировать это, чтобы перейти к следующему продукту.
1 ответ
Посмотрите на скриншот ниже.
Чтобы рассчитать минимальную цену за единицу, используйте
=MIN(IF($A$2:$A$13=A2,$C$2:$E$13/$B$2:$B$13,1000))
Чтобы рассчитать максимальную цену за единицу, используйте
=MAX(IF($A$2:$A$13=A2,$C$2:$E$13/$B$2:$B$13,0))
Оба являются формулами массива и должны быть подтверждены с помощью Ctrl - Shift - Enter при редактировании ячейки.
Вы можете настроить условное форматирование с помощью этих формул. Зеленым цветом выделен поставщик и продукт с минимальной ценой за единицу в условном формате с использованием этой формулы:
=C2/$B2=MIN(IF($A$2:$A$13=$A2,$C$2:$E$13/$B$2:$B$13,1000))
Красным цветом выделен поставщик и продукт с максимальной ценой за единицу с помощью этой формулы в правиле условного форматирования:
=C2/$B2=MAX(IF($A$2:$A$13=$A2,$C$2:$E$13/$B$2:$B$13,0))
Используемый в условном форматировании, вам не нужно вводить массивы в формулы. Формулы условного форматирования автоматически обрабатываются как формулы массива.