Уважаемые форумчане. Прошу совета/помощи/наведения на мысль в части заполнения таблицы. Файл прикреплён. Собственно: есть сводный файл и два листа (план, факт), разбитые по периодам. В зависимости от выбранного периода (ячейка В1 сводной таблицы), необходимо "вытащить" данные в сводный файл. Проблема состоит в том, что кроме одиночных периодов (месяц, квартал), необходимо "вытаскивать" сумму данных заданного периода (например, 2 месяца (янв-фев) , 4 месяца (янв-фев-мар_апр), проч. Заранее благодарю за помощь.
Заполнение сводной таблицы данными в зависимости от выбранного периода
04.12.2013 22:44:28
|
|
|
|
04.12.2013 23:25:22
Доброго времени суток!
Бейте меня убивайте, но я таких случаях за нормализованные таблицы, очень странно, что ими пренебрегают. Как вариант предлагаю Вам отчёт на основании сводной таблицы (по моему мнению, это идеальный вариант), Лист 4, Данные заполняются на листе data
Изменено: |
|
|
|
04.12.2013 23:47:45
netud, все нормально: в названии сводная таблица.
А теперь формула (1 шт): (файл удалил - мелкие ошибки, сообщение #9)
Изменено: |
|
|
|
04.12.2013 23:56:20
Это же сводная таблица, поля в ней можно переносить (расставлять) так как Вам нужно.
Но соглашусь, полностью повторить ваш формат сводная не может. |
|
|
|
05.12.2013 00:00:56
Nic70 y, да, я тоже раньше такую траву курил
![]() |
|
|
|
05.12.2013 20:02:02
Спасибо,
![]() |
|
|
|
05.12.2013 20:21:42
Татьяна_Ко, конкретнее, при каких обстоятельствах какой должен быть результат?
Покажите в файле. Возможно я просто неправильно Вас понял. |
|
|
|
05.12.2013 22:22:45
на примере периода "4 месяца", я "кустарным" способом показала, какие данные должны получиться. Данные, которые получаются с помощью Вашей формулы, не такие
![]()
Изменено: |
|
|
|
05.12.2013 22:37:43
Недоработки (естественный процесс
![]() изучайте, мож где еще есть: (зачем ссылка на мой профиль?)
Изменено: |
|
|
|
05.12.2013 23:01:04
Татьяна_Ко, пожалуйста за всегда.
Из-за Вас и моей неграмотности пришлось "гуглить" слово "филигранно" (Спасибо Вам за это - на 1 слово стал грамотней) ![]() |
|
|
|
06.12.2013 19:20:59
Не сложно... только я плохой объясняльщик.
Мне проще просто сделать, чем объяснить. См. файл (там мои попытки разъяснения) |
|
|
|
09.12.2013 16:08:06
хорошо, тогда поэтапно (простите за назойливость, уж оооочень хочется разобраться
![]() БП!E10 (т.е.январь) +БП!H10*(ЕСЛИ($B$1="1 полугодие";6;--ЛЕВБ($B$1;2))>1) (т.е февраль)+БП!K10*(ЕСЛИ($B$1="1 полугодие";6;--ЛЕВБ($B$1;2))>2) (т.е. март). В случае, если в выпадающем списке я выбираю "2 месяца", январь суммируется по-любому, для марта- не "проходит фейс-контроль по ограничению), для февраля: БП!H10*(ЕСЛИ($B$1="1 полугодие";6;--ЛЕВБ($B$1;2))>1) выделенная часть формулы разве не "превращается" в число 2? |
|
|
|
09.12.2013 18:57:37
(ЕСЛИ($B$1="1 полугодие";6;--ЛЕВБ($B$1;2))>1) эта часть формулы при выполнении условия превратиться в 1, если условие не выполнено в 0.
БП!H10*(ЕСЛИ($B$1="1 полугодие";6;--ЛЕВБ($B$1;2))>1) а затем умножиться на сумму месяца. Например для февраля, если в списке будет: февраль, март и т.д. это будет больше 1 соот. результат формулы для февраля будет сумма за февраль умноженная на 1 = февралю, далее + следующее условие.... Например в списке ноябрь, он не больше 11, следовательно: декабрь БП!AU10*(ЕСЛИ($B$1="1 полугодие";6;--ЛЕВБ($B$1;2))>11) будет сумма декабря умноженная на 0, т.е. равна 0, прибавляя 0 за декабрь = что он не прибавляется. |
|
|
|
09.12.2013 19:52:03
ЭВРИКА!!!!! Я поняла!!!!!
![]() |
|
|
|
09.12.2013 20:35:33
Потестируйте, только "1-полугодие" замените на "6 месяцев", если не принципиально. Да, и в своём екселе возможно придётся "ММММ" заменить на русские "ММММ".
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
|
||||
|
|
|||
Читают тему