Новости:

Прикрепить к сообщению можно только файлы xls, gif, jpg, rar, zip,7z, bas, frm, cls, doc размером до 150 Кб.

Главное меню

Как фильтровать данные для создания сводной таблицы?

Автор rkoba, 26.07.2012, 20:00

« назад - далее »

rkoba

Доброго времени суток.
Прошу помочь с решением задачки
Есть таблица с 3мя столбцами: месяц, заявленная стоимость, страховка
На основании ее делаю сводную таблицу: в строках указываю месяц, заявленная стоимость и страховка в значениях.

Вопрос следующий: как наложить условие на данные, которые берутся в сводную, например: суммировать только те ячейки поля "страховка" значение которых больше 5.

По сути если бы в параметрах полей значений/операция была возможность выбрать: суммесли - вопрос был бы решен.

пример во вложении

Serge 007

Вариантов два:
1. Доп. столбец в исходнике с формулой типа =(C2>5)*C2
2. Фильтр сводной по полю Страховка, по условию >5
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

rkoba

По варианту 1н - файл выложил как пример, интересует - умеет ли эксель это своими силами или нет (в реальности - объем данных переваливает за млн. записей, каждый дополнительный столбец в исходнике увеличивает объем файла и утяжеляет построение сводной).

По варианту 2 - можно подробнее?
Имеется ввиду фильтр строк по значению? Если да - не получается оно фильтрует уже построенную (сведенную) сводную (на примере - фильтрует агрегированные данные по месяцам)... А требуется что бы в сводную попали уже отфильтрованные данные... (((

Serge 007

1.а. Сводная таблица - это не Excel. Это внедрённый объект. Excel СВОИМИ СРЕДСТВАМИ умеет работать с БД, но крайне тяжело и медленно, потому как он не является БД, а всего лишь - электронная таблица. Лям записей для таблички - это много :)
1.б. Доп. столбец, в данном случае - это панацея, т.к. Вы можете отсечь лишние вычисления, ещё на стадии исходных данных

2. Сводная строится на кэше. В кэш попадают ВСЕ данные, которые есть в исходнике. Естественно, фильтровать будет ВСЕ данные. Но это избавит от доп. столбцов в исходнике.

ЗЫ Если надо уменьшить кэш - необходимо удалять ненужные данные из исходника. Любым способом
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

rkoba

проблема с доп столбцом еще в том, что значение для отбора (в примере 5) - это не константа... об формуле и пересчете мне даже страшно подумать...

по 2му варианту: можно как первокашке пошагово на основе примера который я выкладывал описать где и как установить фильтр?

Serge 007

1. Без разницы. Отбор в доп. столбце ВСЕГДА быстрее вычисляемых полей в сводной.
2. В области строк устанавливаете отбор, потом переносите в область фильтров (потому что напрямую установить нельзя)
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

ZORRO2005

rkoba,

1 вариант: добавить Страховку в Названия строк
2 вариант: добавить Страховку в фильтр отчета

См. вложение
Яндекс-деньги: 410011658492153

rkoba

усе, дошло наконец...
как вариант можно использовать для небольших вариаций данных. поле "страховка" - это поле данных, к тому же не целочисленных, концептуально не правильно использовать их для названия строк (при ляме записей - список будет состоять из 600-700 записей). Но на безрыбье и рак рыба.

спасибо за ответы.

ПС: если у кого есть прямые выходы на Майкрософт  :) - посоветуйте им создать возможность указывать отбор при формировании (это не так сложно по идее)