Страницы: 1
RSS
Можно ли делать выборку оплат по датам другим способом?, Хочется сократить количество знаков в формуле
 
В своей работе с договорами я использую вот такую таблицу.
Таблица выбирает платежи по проведенным актам, разделяя их по месяцам текущего и следующего года.
Цель всех этих телодвижений - отсортировать с помощью фильтра конкретный инвестпроект, чтобы было видно выполнение и оплаты в каждый месяц и год.

Сразу оговорюсь, в нынешнем виде всё работает правильно.
Но есть одно но.

Количество договоров увеличивается и приходится вставлять новую карточку на лист, под уже имеющимися.
Фильтр просматривает их все.
В каждой новой карточке формулу выбора платежей приходится править вручную, потому что там абсолютные ссылки на ячейку.
Пробовал вставлять сразу всю карточку целиком с относительными ссылками, но в течение года иногда к некоторым карточкам приходится добавлять строки внутрь, и тогда относительные ссылки нарушаются.
Поэтому нужны абсолютные.
Создать сразу шаблон на 100500 договоров тоже не вариант, файл получается огромный и по сети с ним работать неудобно.

Есть ли способ сократить количество знаков формулы в ячейке BK29 и правее, чтобы редактирование формул сравнения дат при вставке новой карточки занимало меньше времени?
Можно ли вместо конструкции из формул, сравнивающих даты "ЕСЛИ(ГОД($W$28)=20..;ЕСЛИ(МЕСЯЦ($W$28)=1;...)" применять какую-то более короткую?

Прилагаю заполненный пример, на котором видно, что куда выбирается.
Изменено: drpavlov - 14.02.2019 17:05:47
 
drpavlov, а можно теперь не ссылаться на формулу, а просто разъяснить логику формулы что считает и как не ссылаясь на ваше решение.
но про карточки ничего не понял...
Изменено: Mershik - 14.02.2019 17:21:34
Не бойтесь совершенства. Вам его не достичь.
 
В такой портянке разобраться стороннему, без поллитра, нууу ни как.....
На взгляд, для укорачивания формулы функция ВЫБОР() мб будет полезна
либо вот сюда загляните https://www.planetaexcel.ru/techniques/4/5059/ (мб будет полезно)
В жизни нет ничего невозможного! Есть только недостаток знаний и умений.
 
Mershik,
Начинается все с того, что вводится сумма акта.
Акт имеет дату, таблица показывает, когда должна быть оплата этого акта.
Напротив суммы акта правее при проведении оплаты ставится сумма оплаты.
Для простоты будем считать, что сумма оплаты равна сумме акта.
Над суммой оплаты ставится дата оплаты.

Формула просматривает даты оплат от первой ячейки до последней, если находит январь 2019 года, скирдует суммы оплат под датой в ячейку месяца январь 2019 в верхнюю строку, зеленую.
Тоже происходит со следующим месяцем и так далее.
Если встречается январь 2020 года, эти суммы оплат скирдуются уже в другую колонку января, январь 2020.
Для этого значение даты сравнивается не только с месяцем, но и с годом.
Изменено: drpavlov - 14.02.2019 17:21:47
 
drpavlov, посмотрите #2 дополнил файлом
Не бойтесь совершенства. Вам его не достичь.
 
Александр,
У нас Query не установлена и самому нельзя установить.
По формуле ВЫБОР почитаю, спасибо.
 
Цитата
Mershik написал:
посмотрите #2 дополнил файлом
    Я один файла не вижу?
 
Mershik,
карточка это просто "портянка" с формулами, под каждый договор она вставляется на лист под уже имеющимися.
Файла пока не вижу
 
Mershik,
О, мне нравится, спасибо большое! Так гораздо короче!
Низкий поклон за помощь!
Изменено: drpavlov - 14.02.2019 17:25:30
Страницы: 1
Наверх