Страницы: 1
RSS
Выбрать значение по последней дате из данных колонки на другой лист
 
День добрый. Нужна помощь с формулой. Формула нужна во влкладку "Добриво" (выделено желтым). Формула должна тянуть число с "Реестра работ" по последней дате, учитывая мех.отряд и технологическую операцию (выделено зеленым). В итоге во вкладке "Добриво" в ячейку B16 должно тянуться число 1072.
Если есть возможность, прошу помочь, спасибо.
Изменено: alex1505 - 23.02.2021 16:51:30
 
Формула в файле
 
Вариант с поставленными условиями:
Цитата
по последней дате, учитывая мех.отряд и технологическую операцию
Изменено: memo - 23.02.2021 00:09:08
 
memo, огромное спасибо, работает, но есть одна проблемка. Колонка "План" не всегда заполняеться из-за чего ексель согласно формуле ставит 0. Можно ли дописать формулу, чтобы тянуло последнее число плана по дате, учитывая мех.отряд и тех.операцию, кроме 0?
Изменено: alex1505 - 23.02.2021 12:21:59
 
Евгений Смирнов, спасибо, но эта формула не учитывает мех отряд и технологическую операцию.
 
Цитата
alex1505 написал: Можно ли дописать формулу...?
Можно, проверяйте.
 
memo, работает, но обнаружил еще одну проблемку. Если даты в реестре повторяються, то подтягивает значения верхней строки относительно даты. Для наглядности вложил файл и проставил вашу формулу.
Изменено: alex1505 - 23.02.2021 16:39:10
 
alex1505,
Немного переделал, взгляните. Сейчас формула ориентируется на данные из столбца Е, а максимальные даты учитываются по конкретному событию в качестве условия.
Изменено: memo - 24.02.2021 11:24:13
 
memo, спасибо за Ваши старания.
Но неувязочка. План может меняться на новую дату. Если план меняем в большую сторону, то все ок, значение тянет нужное; а вот если меняем план в меньшую сторону, то тянет значение без изменений. Файл во вложении.
 
memo, cможете помочь? дайте хотя бы какой-то комментарий...
 
alex1505,
Честно говоря я уже немного запутался. Уточните алгоритм, а то мне кажется, что сейчас у вас взаимоисключающие условия. Создавая формулу я руководствовался этим:
Цитата
Формула должна тянуть число с "Реестра работ" по последней дате
а сейчас оказывается, что
Цитата
если меняем план в меньшую сторону
то нужно учитывать изменение плана по другой дате?

Добавлено:
Еще вариант, чисто наугад.
Изменено: memo - 26.02.2021 11:32:10
 
memo, суть этой таблицы в том, что нужно, работая только в реестре, перенести данные на другой лист (в даном случае "Добриво"). Реестр заполняеться каждый день по дате, колонку "План" нужно заполнить изначально и в дальнейшем только при изменении в большую или меньшую сторону. Таким образом должно тянуться значение плана изначальное или последнее по дате (самое новое), причем с учетом мех.отряда и тех. операции.

В примере изначально мы имеем в реестре планы (уже не так как надо тянет...), далее мы меняем план в оранжевых ячейках в большую или меньшую сторону и это (новое) значение должно тянуться в "Добриво".
 
alex1505,
Вот смотрите. К примеру сейчас на листе Реєстр_робіт_2021, в колонке Механізований загін есть пункт "Медобори" датированный 01/01/2021 в зеленых ячейках.
Для него стоит значение - 20. Т.е. подтягивается изначальное значение, так? Теперь для этого же пункта с более новой датой в оранжевые ячейки вносим другое значение, и оно и выводится. Т.е. на данный момент выводится значение именно по последней дате. Если это неправильно, то сделайте пожалуйста на на отдельной вкладке небольшую демонстрацию как именно должно быть все по датам и количествам, а то я правда чего-то недогоняю.

Еще раз внимательно перечитал все сообщения. Поясните вот по этому пункту:
Цитата
План может меняться на новую дату. Если план меняем в большую сторону, то все ок, значение тянет нужное; а вот если меняем план в меньшую сторону, то тянет значение без изменений.
Вы хотите, чтобы значение выводилось по последней дате или все же по последнему измененному количеству?
Изменено: memo - 26.02.2021 15:08:25
 
Задача: нужно заполнить колонку "План" во вкладке "Добриво". Как заполняеться план в реестре: приходит 01.01.2021 агроном говорит к примеру план на данную тех.операцию по мех.отряду Медобори, допустим это число 20. Заполняем строку в реестре: дата(01.01.2021) - мех.отряд - тех.операция - план. После этих действий во вкладке "Добриво" напротив Медобори должно появится 20. Через месяц 01.02.2021 агроном может поменять план, записывая новую строку: дата(01.02.2021) - мех.отряд - тех.операция - план(новый). И так мы сможем увидеть в какие даты в реестре менял агроном план в большую сторону или в меньшую. А во вкладку "Добриво" должен попасть план от 01.02.2021(новый).
 
Т.е. изменения должны выноситься в лист "Добриво" только при новой дате, так? А если ее нет, то просто выводится значение по старой дате?

Update
В общем изрядно провозившись я понял, что проблема у формулы из-за одинаковых дат. Причем в предыдущих выложенных файлах проблемы нет.
Выкладываю формулу, может кто подправит ее, чтобы она игнорировала одинаковые даты и проставляла нужные значения.
Код
=IFERROR(INDEX(Реєстр_робіт_2021!$E$4:$E$29,MATCH(LARGE(IF((Реєстр_робіт_2021!$E$4:$E$29<>"")*(Реєстр_робіт_2021!$C$4:$C$29=$A16)*(Реєстр_робіт_2021!$D$4:$D$29=B$3),Реєстр_робіт_2021!$A$4:$A$29),1),Реєстр_робіт_2021!$A$4:$A$29,0)),"")
Изменено: memo - 26.02.2021 22:01:18
 
Ну и чисто ради любопытства повторил структуру файла в небольшом примере и применил свою формулу. Работает c аналогичной проблемой.

Update.
Файнали - вроде рабочее решение. Одно НО. Новая дата по (мех.отряд - тех.операция - план) всегда должна быть ниже по диапазону.
Код
=ПРОСМОТР(9^9;Реєстр_робіт_2021!$E$4:$E$29/(Реєстр_робіт_2021!$D$4:$D$29=B$3)/(Реєстр_робіт_2021!$C$4:$C$29=$A17)/(Реєстр_робіт_2021!$C$4:$C$29<>"")/(Реєстр_робіт_2021!$D$4:$D$29<>"")/(Реєстр_робіт_2021!$E$4:$E$29>0))
Изменено: memo - 27.02.2021 00:07:13
Страницы: 1
Наверх