Найти минимальное значение из нескольких регулярно расположенных столбцов в Excel - PullRequest
0 голосов
/ 16 октября 2019

У меня есть следующая проблема, которую мне нужно решить: у меня есть предложения от разных поставщиков для разных типов продуктов. Мне нужно найти продукт мудрый минимум и 2-х самых низких котировок. Лист выглядит примерно так:

enter image description here

Я хочу вывод в следующем формате:

enter image description here

Теперь проблема в том, что количество поставщиков составляет 300 , и использование обычной формулы: min(number1,number2,number3,...) очень утомительно и подвержено ошибкам, так как мне приходится вручную нажимать каждую записьдля каждого поставщика, например min(B3,F3,I3,... 300 entries) для продукта 1.

Еще одна проблема для 2-й самой низкой цитаты Здесь Excel не принимает прерывистый массив, такой как функция min. Это означает, что я не могу ввести формулу small(B3,F3,I3,2), поскольку она дает вы ввели слишком много аргументов ошибка в этом случае.

Мне нужно найти способ обойти эту проблему. Пожалуйста, помогите мне с этой проблемой.

Ответы [ 2 ]

2 голосов
/ 16 октября 2019

Еще одна опция в решении формул без массивов

Предположим, ваши данные помещены в A1:P5

"Минимальная кавычка" в K3, скопированы в M3, и все скопированы:

=AGGREGATE(15,6,$B3:$J3/($B$2:$J$2=K$2),1)

«2-я самая низкая кавычка» в N3, скопирована в P3, и все скопированы вниз:

=AGGREGATE(15,6,$B3:$J3/($B$2:$J$2=N$2),2)
1 голос
/ 16 октября 2019

Данные

Вы можете попробовать формулу массива следующим образом:

=MIN(IF($B$2:$J$2=K$2,$B3:$J3))

Убедитесь, что вы нажали Ctrl + Shift + Enter. Он извлекает только значения, соответствующие конкретному продукту, используя оператор if, а затем min находит минимальное значение из этого диапазона.

То же самое относится к функции SMALL, она может принимать диапазон, но мы должныотфильтруйте этот диапазон, используя функцию IF, чтобы получить только те столбцы, которые мы хотим получить для этого продукта, для этого также необходимо указать формулу массива, введя ее с помощью Ctrl + Shift + Enter

=SMALL(IF($B$2:$M$2=N$2,$B3:$M3),2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...