Страницы: 1
RSS
Выбрать из списка дат одну, соответствующую периоду
 
Добрый день!
Есть задача, нужно из таблицы "Таблица погашений" (из колонки F)  выбрать дату, соответствующую периоду, перечисленном в "Период расчета", подставить ее в столбец C, в ячейку, соответствующую данному периоду.
При этом дата (конец периода) в столбце B должна поменяться на дату из таблицы F минус один день.
Соответственно, сумма погашения должна появится в соответствующей ячейке столбца D.
Может ли кто-то помочь с решением данной задачи?
Заранее благодарю!
 
У Вас все даты идут на 100 лет вперёд. Исправьте.
 
Не совсем понятно замечание, и что Вы просите исправить. Все даты в таблице идут помесячно. Важна сама формула в одной ячейке, протягивать ниже (на 100 лет) необязательно.
Но, я сократил таблицу, если это на что-то повлияет, буду рад.
 
Может так?
По вопросам из тем форума, личку не читаю.
 
Спасибо за ответ!
только в столбце А даты должны быть последовательны. Если  предыдущая строка заканчивается на 08.03.2010, то следующая строка (период) должен начаться с 09.03.2010 и закончится 31.03.2010, если не произошло погашение 10.03.2010.
 
Формула
Код
=IFERROR(INDEX(F$3:F$7;AGGREGATE(15;6;ROW($1:$500)/($A3<=$F$3:$F$7)/($B3>=$F$3:$F$7);1));"")
 
Да,
и при этом таблица вся таблица сдвинется на одну строку ниже.
И чем больше погашений, тем длиннее станет таблица :(
 
посмотрел файл...
чем дальше читаю сообщения, тем более не понятной становится для меня задача((
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
тогда
По вопросам из тем форума, личку не читаю.
 
jakim
Спасибо за ответ!
вопрос, количество погашений может быть сколь угодно много, т.е. столбцы F и G не ограничиваются. Можно ли заменять
$F$3:$F$7 на F:F  

БМВ, спасибо огромное!
сяду разбираться :)
 
можно сделать короче в ущерб производительности
=IFERROR(1/(1/SUMIFS(F:F;F:F;">="&A6;F:F;"<="&EOMONTH(A6;0)))/(B5=EOMONTH(A5;0))-1;EOMONTH(A6;0))
но вот если в пределах одного месяца две выплаты, нужно менять концепцию.
По вопросам из тем форума, личку не читаю.
 
"..но вот если в пределах одного месяца две выплаты.."к сожалению может быть две и более выплат
представлена не вся таблица,
каждому пределу (месяцу) соответствует свой индекс (переведенный в %%), который в свою очередь увеличивает первоначально заданную сумму на величину процента с учетом дней в периоде.
поэтому важны даты начало периода и конец периода.
 
тогда более наглядный пример нужен.  И сразу вопрос, как должно выглядеть если платеж сделан первым числом месяца?
Изменено: БМВ - 23.01.2022 18:57:23
По вопросам из тем форума, личку не читаю.
 
Можно, но такое увеличение диапазона резко замедляет скорость перерасчёта.
Код
=IFERROR(INDEX(F:F;AGGREGATE(15;6;ROW($1:$5000)/($A3<=$F:$F)/($B3>=$F:$F);1));"")
 
Jakim!
Благодарю за помощь!
Все сложилось!
 
Цитата
Виктор К написал:
Все сложилось!
забавно, ни нескольких платежей не обработано, ни  столбец B не затронут,  формула все равно ограничена  5000,  но все сложилось.   :D
=
По вопросам из тем форума, личку не читаю.
 
Сложилось основное.
Кое что добавил в формулы, кое где переделал принцип расчёта, не без этого.
Откликнувшимся, огромное спасибо!
Страницы: 1
Наверх