Страницы: 1
RSS
Выделение диапазона по результатам распознавания дат
 
Уважаемые гуру excel!
Помогите пожалуйста с задачей:
Есть диапазон дат, прим. с 01.09.2018 по 25.11.2018 (даты постепенно добавляются), необходимо формулой найти диапазон дат с 01.09.2018 по 23.09.2018 и в результате выделить аналогичное количество ячеек на две строки ниже (с возможностью потом растягивать вниз).
Сейчас это делается руками через переменную Дбч1 в диапазоне имён.
Без VBA.
 
Цитата
Dozor написал:
необходимо формулой найти диапазон дат с 01.09.2018 по 23.09.2018
Это ещё ладно
Цитата
Dozor написал:
выделить аналогичное количество ячеек на две строки ниже (с возможностью потом растягивать вниз).
Это решить формулой нельзя. Только макросом.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Alemox, а если макросом, то как это сделать?
 
Теперь давайте более подробно озвучим что значит, выделить диапазон (залить цветом или просто выделить), что значит на 2 строки ниже (у вас таблица всегда с одной заполненной строкой?). И что значит протянуть (Кусок таблицы в середине вниз протянуть? А зачем). Мне не понятно если честно.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Alemox,
Описание таблицы в файле:
В строке 2 после "ФИО" идут ячейки под мероприятия;
В строке 3 даты этих мероприятий;
Полный диапазон дат с 01.09.2018 по 31.08.2019 (в перспективе).
Период 1 = с 01.09.2018 по 23.09.2018, Период 2 = с 03.12.2018 по 25.11.2018.
Диапазоны периодов пишутся вручную "($K5:$P5)".
Количество людей в примере - 1 человек, по факту людей больше
--

Цель: вводить диапазоны периодов для дальнейших вычислений не вручную, а с помощью формулы.
Строку с датами добавил как раз для того чтобы по ней попытаться сделать автоматическую выборку периодов из диапазона (L3:CW3), НО необходимо чтобы выбирались периоды не на строке с датами, а на строках с людьми.
Было бы здорово запихнуть эти манипуляции в диспетчер имен чтобы затем вставлять в разные расчёты.

Из меня рассказчик не очень, но надеюсь написал доходчиво :-)
Изменено: Dozor - 02.06.2018 00:56:03
 
Цитата
Dozor написал:
Из меня рассказчик не очень
Это Вы верно подметили )
 
Цитата
Dozor написал:
Диапазоны периодов пишутся вручную "($K5:$P5)".
Откуда эти цифры берутся?
Цитата
Dozor написал:
не вручную, а с помощью формулы
Какой?
Цитата
Dozor написал:
запихнуть эти манипуляции в диспетчер имен чтобы затем вставлять в разные расчёты
Диспетчер имён не для хранения формул.
Ну, и полностью согласен с Юрием в посте #6.
Так и не понятно что надо. Может вы как-то расширите свой пример. Допишите что должно быть, картинками стрелками и прочими дополнительными аксессуарами обвешаете, а то мы не поймём никогда.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Alemox,
Вот пример и скрин, там всё должно быть понятно откуда и куда берётся.
Цитата
Alemox написал:
Откуда эти цифры берутся?
Смотрим какие мероприятия были в указанный период и ставим диапазон вручную.
Цитата
Alemox написал:
Какой?
Для этого я к Вам и обратился.
Цитата
Alemox написал:
Диспетчер имён не для хранения формул.
Каждому своё, для моих задач это удобно.

Если будет удобнее, готов по тимвиверу показать и объяснить на работающем примере.  
 
Я дико извиняюсь, но
Скрытый текст

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Цитата
Dozor написал:
Период 2 = с 03.12.2018 по 25.11.2018.
Здравствуйте. Период какой то убывающий, так и задумано или ошибка?
 
Добрый день! Спасибо что заметили, это опечатка.
В реальном примере в каждом году по три периода: первый с сентября по конец ноября, второй с декабря по конец марта, третий с апреля по конец июня. Трудность в том, что каждый год разное количество мероприятий. Из-за этого нельзя жестко закрепить диапазоны.
Изменено: Dozor - 02.06.2018 15:36:23
 
Посмотрите два листа с вариантами. Так ли понял, не знаю. В примере нет третьего периода, поэкспериментируйте. Формула в диспетчере имен как и хотели.
 
gling,
Большое спасибо за решение! Применил в боевых условиях, всё работает.  
Страницы: 1
Наверх