Страницы: 1
RSS
Найти нужное значение в массиве на основе вводных, а далее продолжить подбор значений из массива последовательно
 
Добрый день! Прошу прощения за сумбурный заголовок. Я постарался раскрыть условия задачи в приложенном файле.
 
Цитата
remyhadley написал:
постарался раскрыть условия задачи
Если правильно понял
В С12 массивную формулу
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$5:$I$8;ПОИСКПОЗ($B12;$B$5:$B$8;);НАИМЕНЬШИЙ(ЕСЛИ(ИНДЕКС($C$5:$C$8;ПОИСКПОЗ($B12;$B$5:$B$8;)):ИНДЕКС($I$5:$I$8;ПОИСКПОЗ($B12;$B$5:$B$8;))>=10;СТОЛБЕЦ($C$5:$I$8));СТОЛБЕЦ(A1)));#Н/Д)
 
Не хочет корректно работать :(
Как только протягиваешь формулу, то сразу выдает #н/д. Помимо этого, во второй строчке первым зачем почему-то выдает 5, хотя мы ставим ограничение 10.
 
Цитата
Михаил Л написал:
массивную формулу
На это обратили внимание?
 
Цитата
remyhadley написал:
Не хочет
Не пошло
 
Цитата
Юрий М написал:
На это обратили внимание?
Прошу прощения, работает :)

Теперь еще один вопрос. Представим, что в первом массиве появился дополнительный столбец критериев, допустим, с названием страны происхождения. Таким образом может появиться комбинация Water&Russia, Water&US, Water&Russia, Bread&France и т.д.

Нужно вывести следующий результат:

Если количество продукта по стране больше, чем 10, то количество этого же продукта по другой стропе будет N, где N - результат. Все также должно выдаваться в таблице снизу. Плюс сделать "страну" задаваемым критерием (просто ссылаемый cell, где вписывается хардом название страны).

Новый файл приложил.
Изменено: remyhadley - 28.03.2020 17:10:19
 
Один вопрос - одна тема.
Создайте ему с названием, отражающим задачу. Условия задачи нужно описывать в сообщении, а не так, как в первом сообщении.
 
Еще вариант для первого вопроса. Формула массива
Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(ВПР($B12;$B$5:$I$8;СТОЛБЕЦ($B$5:$H$8);)>9;ВПР($B12;$B$5:$I$8;СТОЛБЕЦ($B$5:$H$8);));СТОЛБЕЦ(A1));"")
Изменено: АlехМ - 28.03.2020 20:19:42
Алексей М.
Страницы: 1
Наверх