Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Корректировка дат заявки автомобилей - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Корректировка дат заявки автомобилей
nikitass Дата: Среда, 16.10.2024, 12:34 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

2021
Дамы и господа, всем добрый день.
Очень долго уже мучаюсь, до конца не могу продумать логику, как это может работать.
Суть вопроса: есть исходные данные - первые 3 столбца - дата заявки на отгрузку, транспортная компания и город отгрузки.
Необходимо, чтобы формула могла высчитывать новые даты кратно 5 - и писать их в отдельном столбце D (дата полного лота) по признаку - связке - транспортная компания город.
Например, для каждого вхождения АГАТ - Воронеж имеются 4 даты 01.01.2024, 5 дат 03.01.2024, 6 дат 04.02.2024, 17 дат 05.02.2024. Нужно, чтобы все даты 01.01.2024 стали 03.01.2024 (ближайшей датой больше) + осталась 1 дата 03.01.2024, далее у нас получается 4 даты 03.01.2024 (им не хватает 1 до 5), поэтому они должны стать 04.02.2024 (ближайшая дата после нее). Так как 04.02.2024 у нас дополнительно еще изначально 6 штук, то суммарно их станет 10 (кратно 5), поэтому они и должны остаться 04.02.2024, далее есть 17 дат 05.02.2024, 15 должны остаться 05.02.2024 (кратно 5), а 2 должны стать ближайшей следующей датой. Но, если 05.02.2024 - это самая крайняя для комбинации АГАТ- Воронеж, тогда все они и должны остаться 05.02.2024 до появления дат больше этой, соответственно.
Причем - даты всегда перетасованы - сортировать по возрастанию их нельзя.
Надеюсь, не слишком сложно объяснил и заранее спасибо за помощь.
Файл исходниками прилагаю.

Вот такой метод решает задачу, если даты идут подряд...
D2 =СЧЁТЕСЛИМН($B$1:B2;B2;$C$1:C2;C2)
E2 =ОКРУГЛВВЕРХ(D2/5;0)
F2 =B2&C2&E2
G2 =ЕСЛИОШИБКА(ВПР(F2;F3:$G$100000;2;0);A2)
4 столбца дополнительных, из которых столбец G - решение вопроса...
Но решения для дат вразнобой нет

Более сложная задача:
добавить еще 1 критерий, например, если будет еще 1 столбец с фактором загрузки и он будет формировать количество дат не кратно 5, а кратно этой цифре.
Допустим, когда наберется 6 дат с признаком 6, то он проставит последнюю дату на все 6, когда их набралось нужное количество. Но это уже "на потом"... первоначально важна более простая задача вначале
К сообщению приложен файл: polnye_loty.xlsx (12.3 Kb)
 
Ответить
СообщениеДамы и господа, всем добрый день.
Очень долго уже мучаюсь, до конца не могу продумать логику, как это может работать.
Суть вопроса: есть исходные данные - первые 3 столбца - дата заявки на отгрузку, транспортная компания и город отгрузки.
Необходимо, чтобы формула могла высчитывать новые даты кратно 5 - и писать их в отдельном столбце D (дата полного лота) по признаку - связке - транспортная компания город.
Например, для каждого вхождения АГАТ - Воронеж имеются 4 даты 01.01.2024, 5 дат 03.01.2024, 6 дат 04.02.2024, 17 дат 05.02.2024. Нужно, чтобы все даты 01.01.2024 стали 03.01.2024 (ближайшей датой больше) + осталась 1 дата 03.01.2024, далее у нас получается 4 даты 03.01.2024 (им не хватает 1 до 5), поэтому они должны стать 04.02.2024 (ближайшая дата после нее). Так как 04.02.2024 у нас дополнительно еще изначально 6 штук, то суммарно их станет 10 (кратно 5), поэтому они и должны остаться 04.02.2024, далее есть 17 дат 05.02.2024, 15 должны остаться 05.02.2024 (кратно 5), а 2 должны стать ближайшей следующей датой. Но, если 05.02.2024 - это самая крайняя для комбинации АГАТ- Воронеж, тогда все они и должны остаться 05.02.2024 до появления дат больше этой, соответственно.
Причем - даты всегда перетасованы - сортировать по возрастанию их нельзя.
Надеюсь, не слишком сложно объяснил и заранее спасибо за помощь.
Файл исходниками прилагаю.

Вот такой метод решает задачу, если даты идут подряд...
D2 =СЧЁТЕСЛИМН($B$1:B2;B2;$C$1:C2;C2)
E2 =ОКРУГЛВВЕРХ(D2/5;0)
F2 =B2&C2&E2
G2 =ЕСЛИОШИБКА(ВПР(F2;F3:$G$100000;2;0);A2)
4 столбца дополнительных, из которых столбец G - решение вопроса...
Но решения для дат вразнобой нет

Более сложная задача:
добавить еще 1 критерий, например, если будет еще 1 столбец с фактором загрузки и он будет формировать количество дат не кратно 5, а кратно этой цифре.
Допустим, когда наберется 6 дат с признаком 6, то он проставит последнюю дату на все 6, когда их набралось нужное количество. Но это уже "на потом"... первоначально важна более простая задача вначале

Автор - nikitass
Дата добавления - 16.10.2024 в 12:34
ExcelDK Дата: Пятница, 18.10.2024, 12:31 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 1 ±
Замечаний: 0% ±

Выделите 5 зелёных ячеек, захватите за уголок и тяните вниз до конца списка, работает только если даты отсортированы.
К сообщению приложен файл: polnye_loty_dk.xlsx (14.1 Kb)
 
Ответить
СообщениеВыделите 5 зелёных ячеек, захватите за уголок и тяните вниз до конца списка, работает только если даты отсортированы.

Автор - ExcelDK
Дата добавления - 18.10.2024 в 12:31
ExcelDK Дата: Пятница, 18.10.2024, 15:25 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 1 ±
Замечаний: 0% ±

Аналогично, выделите 5 зелёных ячеек, захватите за уголок и тяните вниз до конца списка, работает в любом случае.
К сообщению приложен файл: polnye_loty_dk_1.xlsx (16.1 Kb)
 
Ответить
СообщениеАналогично, выделите 5 зелёных ячеек, захватите за уголок и тяните вниз до конца списка, работает в любом случае.

Автор - ExcelDK
Дата добавления - 18.10.2024 в 15:25
nikitass Дата: Пятница, 18.10.2024, 16:25 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

2021
Аналогично, выделите 5 зелёных ячеек, захватите за уголок и тяните вниз до конца списка, работает в любом случае.

Огромное спасибо за ответ.
Но или я что-то делаю не так, или работает немного некорректно, возможно, я плохо объяснил суть задачи.
В вашем решении он помещает, например, 01.01 в 05.02, хотя должен был в 03.01, т.к. 5 дат появляется именно 03.01 - 4 от 01.01 +1 от 03.01 и дата на всех должна выставиться 03.01 и т.д.
 
Ответить
Сообщение
Аналогично, выделите 5 зелёных ячеек, захватите за уголок и тяните вниз до конца списка, работает в любом случае.

Огромное спасибо за ответ.
Но или я что-то делаю не так, или работает немного некорректно, возможно, я плохо объяснил суть задачи.
В вашем решении он помещает, например, 01.01 в 05.02, хотя должен был в 03.01, т.к. 5 дат появляется именно 03.01 - 4 от 01.01 +1 от 03.01 и дата на всех должна выставиться 03.01 и т.д.

Автор - nikitass
Дата добавления - 18.10.2024 в 16:25
ExcelDK Дата: Пятница, 18.10.2024, 16:40 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 1 ±
Замечаний: 0% ±

Смотрите на серые и зелёные
К сообщению приложен файл: 54511186.jpg (40.9 Kb)
 
Ответить
СообщениеСмотрите на серые и зелёные

Автор - ExcelDK
Дата добавления - 18.10.2024 в 16:40
nikitass Дата: Понедельник, 21.10.2024, 12:06 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

2021
ExcelDK, Я вижу эти даты, но логика некорректная... изначальная дата заявки на отгрузку 05.02, формула делает 03.01, такое физически невозможно.
Она не должна привязываться к положению этой строчки на листе. Формула должна видеть все даты на листе и проставлять дату относительно их количества...
 
Ответить
СообщениеExcelDK, Я вижу эти даты, но логика некорректная... изначальная дата заявки на отгрузку 05.02, формула делает 03.01, такое физически невозможно.
Она не должна привязываться к положению этой строчки на листе. Формула должна видеть все даты на листе и проставлять дату относительно их количества...

Автор - nikitass
Дата добавления - 21.10.2024 в 12:06
ExcelDK Дата: Понедельник, 21.10.2024, 12:15 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 1 ±
Замечаний: 0% ±

Стобцы с синими шапками - это инпут (ввод данных), я специальо хаотично ввёл, даты не отссартированы. В слобцах с зелёной шапкой эти хаотичные данные сортируются по дате, на вспомог столбец не смотрите. Смотрите на группу зелёных ячеек и на стобцы с зелеными шапками.
К сообщению приложен файл: polnye_loty_dk_2.xlsx (16.1 Kb)
 
Ответить
СообщениеСтобцы с синими шапками - это инпут (ввод данных), я специальо хаотично ввёл, даты не отссартированы. В слобцах с зелёной шапкой эти хаотичные данные сортируются по дате, на вспомог столбец не смотрите. Смотрите на группу зелёных ячеек и на стобцы с зелеными шапками.

Автор - ExcelDK
Дата добавления - 21.10.2024 в 12:15
ExcelDK Дата: Понедельник, 21.10.2024, 12:19 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 1 ±
Замечаний: 0% ±

Выделяйте пять зелёных ячеек, захватывайте группу за уголок и тяните эту группу вниз, до конца списка. Всё работает, я проверил.
 
Ответить
СообщениеВыделяйте пять зелёных ячеек, захватывайте группу за уголок и тяните эту группу вниз, до конца списка. Всё работает, я проверил.

Автор - ExcelDK
Дата добавления - 21.10.2024 в 12:19
nikitass Дата: Понедельник, 21.10.2024, 15:57 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

2021
ExcelDK, возможно, моего уровня интеллекта не хватает или я чего-то не вижу))
Но вот я выделил 5 ячеек, захватил за уголок и протянул и это совершенно не тот результат, который необходим (
К сообщению приложен файл: 3856758.png (110.3 Kb)


Сообщение отредактировал nikitass - Понедельник, 21.10.2024, 15:57
 
Ответить
СообщениеExcelDK, возможно, моего уровня интеллекта не хватает или я чего-то не вижу))
Но вот я выделил 5 ячеек, захватил за уголок и протянул и это совершенно не тот результат, который необходим (

Автор - nikitass
Дата добавления - 21.10.2024 в 15:57
ExcelDK Дата: Понедельник, 21.10.2024, 16:02 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 1 ±
Замечаний: 0% ±

Отсортируйте даты в синей шапке от старых к новым, проделайте ещё раз. Что не так конкретно?
 
Ответить
СообщениеОтсортируйте даты в синей шапке от старых к новым, проделайте ещё раз. Что не так конкретно?

Автор - ExcelDK
Дата добавления - 21.10.2024 в 16:02
nikitass Дата: Понедельник, 21.10.2024, 18:11 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

2021
ExcelDK, проблема в том, что сортировка невозможна.
Если бы можно было сортировать даты, то решение у меня есть, это я придумал, как сделать.
Необходимо решение, чтобы он мог это делать без сортировки данных - массив с рандомными датами и он проставлял даты кратно 5

Справа от вашей таблички сделал 2 столбца с датами типа было-стало, чтобы понимать логику того, как нужно, чтобы это выглядело.
К сообщению приложен файл: 0763475.xlsx (16.6 Kb)
 
Ответить
СообщениеExcelDK, проблема в том, что сортировка невозможна.
Если бы можно было сортировать даты, то решение у меня есть, это я придумал, как сделать.
Необходимо решение, чтобы он мог это делать без сортировки данных - массив с рандомными датами и он проставлял даты кратно 5

Справа от вашей таблички сделал 2 столбца с датами типа было-стало, чтобы понимать логику того, как нужно, чтобы это выглядело.

Автор - nikitass
Дата добавления - 21.10.2024 в 18:11
ExcelDK Дата: Вторник, 22.10.2024, 03:15 | Сообщение № 12
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 1 ±
Замечаний: 0% ±

nikitass, Вы всё продолжаете не понимать меня) Ладно, сортировка невозможна, хотя фильтр на шапки своих столбцов вы ставите. Что вам мешает слелать сортировку фильтром? Сделайте сортировку от старых к новым на своих стобцах и сравните с зелёными ячеками по 5 в блоке (после протяжки). Всё будет 1 в 1 как у вас. С той лишь разницей, что в моём варианте сортировку фильтром делать не нужно, её делают формулы в стобцах F, G, H. Вводите хаотично в столбцы с синими шапками, а справа всё автоматически упорядочивается и зелёные ячейки ориентируются именно на упорядоченный список. Настало 3-е число, смотрите сколько пятёрок машин надо отгрузить, настало 4-ое, опять смотрим. Если такое не подходит, то я не знаю как решить эту задачу. Желаю победить!
 
Ответить
Сообщениеnikitass, Вы всё продолжаете не понимать меня) Ладно, сортировка невозможна, хотя фильтр на шапки своих столбцов вы ставите. Что вам мешает слелать сортировку фильтром? Сделайте сортировку от старых к новым на своих стобцах и сравните с зелёными ячеками по 5 в блоке (после протяжки). Всё будет 1 в 1 как у вас. С той лишь разницей, что в моём варианте сортировку фильтром делать не нужно, её делают формулы в стобцах F, G, H. Вводите хаотично в столбцы с синими шапками, а справа всё автоматически упорядочивается и зелёные ячейки ориентируются именно на упорядоченный список. Настало 3-е число, смотрите сколько пятёрок машин надо отгрузить, настало 4-ое, опять смотрим. Если такое не подходит, то я не знаю как решить эту задачу. Желаю победить!

Автор - ExcelDK
Дата добавления - 22.10.2024 в 03:15
nikitass Дата: Вторник, 22.10.2024, 10:51 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

2021
ExcelDK, да я вас понял, спасибо вам огромное, но не работает так, к сожалению.
 
Ответить
СообщениеExcelDK, да я вас понял, спасибо вам огромное, но не работает так, к сожалению.

Автор - nikitass
Дата добавления - 22.10.2024 в 10:51
ExcelDK Дата: Среда, 23.10.2024, 12:24 | Сообщение № 14
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 1 ±
Замечаний: 0% ±

nikitass, Решение такое-же, обвёртка другая. На формулы не смотрите, смотрите на лист DK, будет как вы хотели.
К сообщению приложен файл: polnye_loty_dk_3.xlsx (161.1 Kb)
 
Ответить
Сообщениеnikitass, Решение такое-же, обвёртка другая. На формулы не смотрите, смотрите на лист DK, будет как вы хотели.

Автор - ExcelDK
Дата добавления - 23.10.2024 в 12:24
ExcelDK Дата: Среда, 23.10.2024, 13:03 | Сообщение № 15
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 1 ±
Замечаний: 0% ±

nikitass, были неточности, предыдущий файл - в топку, этот верный.
К сообщению приложен файл: fr_538_polnye_loty_dk_4.xlsx (0.0 Kb)


Сообщение отредактировал ExcelDK - Среда, 23.10.2024, 13:03
 
Ответить
Сообщениеnikitass, были неточности, предыдущий файл - в топку, этот верный.

Автор - ExcelDK
Дата добавления - 23.10.2024 в 13:03
ExcelDK Дата: Среда, 23.10.2024, 13:05 | Сообщение № 16
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 1 ±
Замечаний: 0% ±

nikitass, Загрузчик чудит, дубль два.
К сообщению приложен файл: polnye_loty_dk_4.xlsx (160.4 Kb)
 
Ответить
Сообщениеnikitass, Загрузчик чудит, дубль два.

Автор - ExcelDK
Дата добавления - 23.10.2024 в 13:05
nikitass Дата: Среда, 23.10.2024, 13:05 | Сообщение № 17
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

2021
ExcelDK,сейчас посмотрим :)


Сообщение отредактировал nikitass - Среда, 23.10.2024, 13:06
 
Ответить
СообщениеExcelDK,сейчас посмотрим :)

Автор - nikitass
Дата добавления - 23.10.2024 в 13:05
nikitass Дата: Среда, 23.10.2024, 13:23 | Сообщение № 18
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

2021
ExcelDK, Круто, теперь работает как нужно! Огромное спасибо.
А можно подшаманить, чтобы это работало для разных комбинаций ТК+город? То есть, чтобы для агат воронеж считалось отдельно, для агат ростов тоже отдельно и т.д.?
Формулы прочитал, логика понятна, но тут нигде нет привязки
Я так понимаю, здесь нужно как-то привязаться к комбинации ТК+город - сделать промежуточный столбец ТК&город или ТК&город&дата
 
Ответить
СообщениеExcelDK, Круто, теперь работает как нужно! Огромное спасибо.
А можно подшаманить, чтобы это работало для разных комбинаций ТК+город? То есть, чтобы для агат воронеж считалось отдельно, для агат ростов тоже отдельно и т.д.?
Формулы прочитал, логика понятна, но тут нигде нет привязки
Я так понимаю, здесь нужно как-то привязаться к комбинации ТК+город - сделать промежуточный столбец ТК&город или ТК&город&дата

Автор - nikitass
Дата добавления - 23.10.2024 в 13:23
ExcelDK Дата: Среда, 23.10.2024, 17:52 | Сообщение № 19
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 1 ±
Замечаний: 0% ±

nikitass, Нужны краштесты, не уверен, покрутите.
К сообщению приложен файл: polnye_loty_dk_5.xlsb (284.0 Kb)
 
Ответить
Сообщениеnikitass, Нужны краштесты, не уверен, покрутите.

Автор - ExcelDK
Дата добавления - 23.10.2024 в 17:52
ExcelDK Дата: Среда, 23.10.2024, 22:31 | Сообщение № 20
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 1 ±
Замечаний: 0% ±

nikitass, Ух! Завадной я пацан!) Всё, больше не заморочусь) Работает по связке ТК&Город&Дата, ТК и Город кодируются по последним буквам, если последние буквы в названиях совпадут, то табличка не различит. Лист DK без листа Формулы раотать не будет. Запас строк 2400, больше в загрузчик не лезет. Свыше 2400 строк работать не будет.
К сообщению приложен файл: polnye_loty_dk_8.xlsb (477.3 Kb)
 
Ответить
Сообщениеnikitass, Ух! Завадной я пацан!) Всё, больше не заморочусь) Работает по связке ТК&Город&Дата, ТК и Город кодируются по последним буквам, если последние буквы в названиях совпадут, то табличка не различит. Лист DK без листа Формулы раотать не будет. Запас строк 2400, больше в загрузчик не лезет. Свыше 2400 строк работать не будет.

Автор - ExcelDK
Дата добавления - 23.10.2024 в 22:31
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!