Страницы: 1
RSS
Найти и подставить дату прихода товара.
 
В столбец "ДоПрихода1" на Листе "Потребность" необходимо подтянуть наименьшие значения из столбца "ДоПрихода" на листе "Заказы" соответствующие коду товара и номеру склада.

Сейчас реализовано так (диапозон заранее отсортирован по возрастанию):
Код
=ИНДЕКС(Заказы!$D:$D;ПОИСКПОЗ(Потребность!B2&Потребность!A2;Заказы!$F:$F&Заказы!$A:$A;0))

Товар может быть заказан несколько раз у разных поставщиков в разных кол-вах и иметь разный срок до прихода. Следовательно нужно подставить ближайший приход в столбец "ДоПрихода1", следующий приход в столбец "ДоПрихода2" и т.д.
Старая формула не удовлетворяет решению новой задачи.
Изменено: shershtain - 09.10.2019 09:29:06
 
Господа форумчане это слишком простой вопрос для того чтобы найти здесь ответ?)
 
Цитата
shershtain написал:
это слишком простой вопрос
слишком сложно описано не понятно что надо или подробней опишите что откуда берется или в примере покажите желаемый результат и в примечании напишите откуда он взялся и почему
Лень двигатель прогресса, доказано!!!
 
Спасибо. Скорректировал описание задачи и перезалил пример.
 
Попробуйте использовать такую формулу массива (вводится тремя кнопками CTRL+SHFT+ENTER вместо просто ENTER):
Код
=МИН(ЕСЛИ((Потребность!A2=Заказы!$A$1:$A$35)*(Потребность!B2=Заказы!$F$1:$F$35)=1;Заказы!$D$1:$D$35;""))
в качестве альтернативы можно использовать дополнительный столбец (со "склеенным" критерием) и формулу МИНЕСЛИ()
 
Цитата
IKor написал:
Попробуйте использовать такую формулу массива
Не понял чем она отличается от той которой я пользуюсь? Она как бы может выбрать из диапазона минимальное значение отвечающее критерию, но при этом второе минимальное такая формула не выберет. То есть по сути формула освобождает от предварительной сортировки, но учитывая что она сложнее в написании - альтернатива так себе получается.
Более того, попробовал ей воспользоваться и результат #знач
Изменено: shershtain - 09.10.2019 15:24:09
 
shershtain,
Я именно таким образом (поиск минимального значения в не отсортированном столбце) и понял Вашу задачу.
Если требуется выводить несколько (или все) значения, соответствующие указанным критериям, то вместо функции МИН() оберните функцию ЕСЛИ(...) функцией НАИМЕНЬШИЙ(ЕСЛИ(...);k-й), где индекс k можно реализовать как результат вычисления функции СТОЛБЕЦ()-константа
ВАЖНО: вводите формулу - как формулу массива - тремя клавишами (см. выше)
А затем тяните вправо для изменения индекса.
ВАЖНО 2: используйте абсолютные ссылки во избежания смещения ячеек с критериями внутри функции ЕСЛИ() при копировании всей функции направо.
Если Вас смущают ошибки в правых столбцах, то избавьтесь от них при помощи ЕСЛИОШИБКА()

Обратите внимание на то, что в Вашем примере всего четыре повторяющихся кода товара, из которых лишь один товар встречается на одном складе дважды...
Страницы: 1
Наверх