Разнести оплату по месяцам
Sergey77
Дата: Понедельник, 26.03.2018, 08:51 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
2010
Доброго времени! Есть задача агрегировать данные по платежам за товары по месяцам. Желательно без макроса. Количество строк оплаты для каждого товара всегда постоянное. Оплата может переходить на следующий год. Т.е. в колонке оплаты может быть 2018,2019 и т.д. годы. Соответственно в таблице агрегации тоже периоды будут смещаться вправо Пример в файле. Заранее благодарен
Доброго времени! Есть задача агрегировать данные по платежам за товары по месяцам. Желательно без макроса. Количество строк оплаты для каждого товара всегда постоянное. Оплата может переходить на следующий год. Т.е. в колонке оплаты может быть 2018,2019 и т.д. годы. Соответственно в таблице агрегации тоже периоды будут смещаться вправо Пример в файле. Заранее благодарен Sergey77
Сообщение отредактировал Sergey77 - Понедельник, 26.03.2018, 09:16
Ответить
Сообщение Доброго времени! Есть задача агрегировать данные по платежам за товары по месяцам. Желательно без макроса. Количество строк оплаты для каждого товара всегда постоянное. Оплата может переходить на следующий год. Т.е. в колонке оплаты может быть 2018,2019 и т.д. годы. Соответственно в таблице агрегации тоже периоды будут смещаться вправо Пример в файле. Заранее благодарен Автор - Sergey77 Дата добавления - 26.03.2018 в 08:51
Nic70y
Дата: Понедельник, 26.03.2018, 09:15 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация:
2415
±
Замечаний:
0% ±
Excel 2010
Sergey77 , что-то Ваш не соот. описанию
Sergey77 , что-то Ваш не соот. описанию Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Sergey77 , что-то Ваш не соот. описанию Автор - Nic70y Дата добавления - 26.03.2018 в 09:15
Sergey77
Дата: Понедельник, 26.03.2018, 09:17 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
2010
Nic70y, это пример, но задача несколько усложняется... поправил описание. сейчас пример исправлю
Nic70y, это пример, но задача несколько усложняется... поправил описание. сейчас пример исправлю Sergey77
Ответить
Сообщение Nic70y, это пример, но задача несколько усложняется... поправил описание. сейчас пример исправлю Автор - Sergey77 Дата добавления - 26.03.2018 в 09:17
Sergey77
Дата: Понедельник, 26.03.2018, 09:21 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
2010
Исправленный пример
Ответить
Сообщение Исправленный пример Автор - Sergey77 Дата добавления - 26.03.2018 в 09:21
sboy
Дата: Понедельник, 26.03.2018, 09:22 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация:
724
±
Замечаний:
0% ±
Excel 2010
Яндекс: 410016850021169
Ответить
Сообщение Кросс Автор - sboy Дата добавления - 26.03.2018 в 09:22
Nic70y
Дата: Понедельник, 26.03.2018, 09:29 |
Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация:
2415
±
Замечаний:
0% ±
Excel 2010
сразу "неправильную" формулу выложил у Вас не все даты являются числами - формула усложниласьКод
=СУММПРОИЗВ((ИНДЕКС($C:$C;ПОИСКПОЗ($E2;$A:$A;)):ИНДЕКС($C:$C;ПОИСКПОЗ($E2;$A:$A;)+19))*(--(ИНДЕКС($B:$B;ПОИСКПОЗ($E2;$A:$A;)):ИНДЕКС($B:$B;ПОИСКПОЗ($E2;$A:$A;)+19))>=F$1)*(--(ИНДЕКС($B:$B;ПОИСКПОЗ($E2;$A:$A;)):ИНДЕКС($B:$B;ПОИСКПОЗ($E2;$A:$A;)+19))<=КОНМЕСЯЦА(F$1;0)))
сразу "неправильную" формулу выложил у Вас не все даты являются числами - формула усложниласьКод
=СУММПРОИЗВ((ИНДЕКС($C:$C;ПОИСКПОЗ($E2;$A:$A;)):ИНДЕКС($C:$C;ПОИСКПОЗ($E2;$A:$A;)+19))*(--(ИНДЕКС($B:$B;ПОИСКПОЗ($E2;$A:$A;)):ИНДЕКС($B:$B;ПОИСКПОЗ($E2;$A:$A;)+19))>=F$1)*(--(ИНДЕКС($B:$B;ПОИСКПОЗ($E2;$A:$A;)):ИНДЕКС($B:$B;ПОИСКПОЗ($E2;$A:$A;)+19))<=КОНМЕСЯЦА(F$1;0)))
Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Понедельник, 26.03.2018, 09:38
Ответить
Сообщение сразу "неправильную" формулу выложил у Вас не все даты являются числами - формула усложниласьКод
=СУММПРОИЗВ((ИНДЕКС($C:$C;ПОИСКПОЗ($E2;$A:$A;)):ИНДЕКС($C:$C;ПОИСКПОЗ($E2;$A:$A;)+19))*(--(ИНДЕКС($B:$B;ПОИСКПОЗ($E2;$A:$A;)):ИНДЕКС($B:$B;ПОИСКПОЗ($E2;$A:$A;)+19))>=F$1)*(--(ИНДЕКС($B:$B;ПОИСКПОЗ($E2;$A:$A;)):ИНДЕКС($B:$B;ПОИСКПОЗ($E2;$A:$A;)+19))<=КОНМЕСЯЦА(F$1;0)))
Автор - Nic70y Дата добавления - 26.03.2018 в 09:29
Sergey77
Дата: Понедельник, 26.03.2018, 09:32 |
Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
2010
Nic70y, примерно такой вариант я пробовал, но работает только когда в дате оплаты первое число месяца первое в вашем варианте тоже самое - суммируется оплата только в формате 01/ММ/ГГ
Nic70y, примерно такой вариант я пробовал, но работает только когда в дате оплаты первое число месяца первое в вашем варианте тоже самое - суммируется оплата только в формате 01/ММ/ГГ Sergey77
Ответить
Сообщение Nic70y, примерно такой вариант я пробовал, но работает только когда в дате оплаты первое число месяца первое в вашем варианте тоже самое - суммируется оплата только в формате 01/ММ/ГГ Автор - Sergey77 Дата добавления - 26.03.2018 в 09:32
Nic70y
Дата: Понедельник, 26.03.2018, 09:39 |
Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация:
2415
±
Замечаний:
0% ±
Excel 2010
это я уже заметил и что-то другое тоже см. исправленный пост №6
это я уже заметил и что-то другое тоже см. исправленный пост №6 Nic70y
ЮMoney 41001841029809
Ответить
Сообщение это я уже заметил и что-то другое тоже см. исправленный пост №6 Автор - Nic70y Дата добавления - 26.03.2018 в 09:39
Sergey77
Дата: Понедельник, 26.03.2018, 09:41 |
Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
2010
Nic70y, вроде работает! Спасибо тебе, о Великий!
Nic70y, вроде работает! Спасибо тебе, о Великий! Sergey77
Ответить
Сообщение Nic70y, вроде работает! Спасибо тебе, о Великий! Автор - Sergey77 Дата добавления - 26.03.2018 в 09:41
sboy
Дата: Понедельник, 26.03.2018, 10:09 |
Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация:
724
±
Замечаний:
0% ±
Excel 2010
Вариант с ТЕКСТ()Код
=СУММПРОИЗВ((ТЕКСТ(ИНДЕКС($B:$B;(СТРОКА(A1)-1)*20+2):ИНДЕКС($B:$B;СТРОКА(A1)*20+1);"ММ.ГГ")=ТЕКСТ(F$1;"ММ.ГГ"))*(ИНДЕКС($C:$C;(СТРОКА(A1)-1)*20+2):ИНДЕКС($C:$C;СТРОКА(A1)*20+1)))
Вариант с ТЕКСТ()Код
=СУММПРОИЗВ((ТЕКСТ(ИНДЕКС($B:$B;(СТРОКА(A1)-1)*20+2):ИНДЕКС($B:$B;СТРОКА(A1)*20+1);"ММ.ГГ")=ТЕКСТ(F$1;"ММ.ГГ"))*(ИНДЕКС($C:$C;(СТРОКА(A1)-1)*20+2):ИНДЕКС($C:$C;СТРОКА(A1)*20+1)))
sboy
Яндекс: 410016850021169
Ответить
Сообщение Вариант с ТЕКСТ()Код
=СУММПРОИЗВ((ТЕКСТ(ИНДЕКС($B:$B;(СТРОКА(A1)-1)*20+2):ИНДЕКС($B:$B;СТРОКА(A1)*20+1);"ММ.ГГ")=ТЕКСТ(F$1;"ММ.ГГ"))*(ИНДЕКС($C:$C;(СТРОКА(A1)-1)*20+2):ИНДЕКС($C:$C;СТРОКА(A1)*20+1)))
Автор - sboy Дата добавления - 26.03.2018 в 10:09