Excel ограничения сводных таблиц

При рассмотрении ограничений сводных таблиц следует учесть, что начиная с версии Microsoft Excel 2007 увеличено количество строк и столбцов, включаемых в рабочий лист. Это позволяет говорить о поддержке больших объемов данных при управлении сводными таблицами. Увеличение размера рабочего листа приводит к расширению функциональных возможностей многих функций и команд программы, а заодно и области применения сводных таблиц.

В табл. 1.1 показаны изменения в ограничениях, характерных для программ Excel, выпушенных с 2000 по 2010 год. Некоторые ограничения остались неизменными, но все же большая их часть определяется исключительно объемом установленной в системе оперативной памяти.

Таблица 1.1. Ограничения на применение сводных таблиц

Категория Excel 2000 Excel 2002/2003 Excel 2007/2010
Количество полей строк (ограничивается объемом оперативной памяти) Ограничивается объемом оперативной памяти Ограничивается объемом оперативной памяти 1 048 576 (может ограничиваться объемом доступной оперативной памяти)
Количество полей столбцов 256 256 16384
Количество полей страниц 256 256 16384
Количество полей данных 256 256 16384
Количество уникальных элементов в одном поле 8 000 32 500 1 048 576 (может ограничиваться объемом доступной оперативной памяти)
Количество вычисляемых элементов Ограничивается объемом оперативной памяти Ограничивается объемом оперативной памяти Ограничивается объемом оперативной памяти
Количество отчетов сводной таблицы на одном рабочем листе Ограничивается объемом оперативной памяти Ограничивается объемом оперативной памяти Ограничивается объемом оперативной памяти

Блеск и нищета сводных таблиц

Естественные ограничения сводных отчетов

Методы создания сводных отчетов с расширенной функциональностью

Альтернативные интерфейсы доступа к многомерным данным

Предыдущие части статьи были посвящены обзору различных методов работы с многомерными данными посредством сводных таблиц Microsoft Excel. Здесь же мы поговорим об альтернативном подходе — наборе методов КУБ().

Прежде чем перейти к рассказу о возможностях функций семейства КУБ(), сделаем небольшое отступление и перечислим некоторые существенные ограничения стандартных сводных отчетов Microsoft Excel.

Естественные ограничения сводных отчетов

Напомним, что сводная таблица представляет собой набор измерений, который пользователь может расположить либо на осях отчета — области столбцов или строк, либо в фильтре отчета — области фильтров.

Измерения не зависят друг от друга, благодаря чему, собственно, и обеспечивается гибкость настройки отчета. Любое измерение можно поместить в любую из трех областей сводного отчета (область строк, область столбцов, фильтры), причем в каждой области порядок следования измерений может быть произвольным. Такой формат весьма удобен для оперативного анализа, но часто не подходит для составления формализованных отчетов.

В качестве примера рассмотрим классическую задачу по подготовке отчетности о результатах деятельности компании. Допустим, речь идет об итогах I квартала, то есть требуется заполнить таблицу следующего вида (табл. 1).

Представленная таблица имеет простую структуру. От обычной она отличается лишь тем, что в заголовках столбцов присутствуют сразу два измерения: «Время» и «Категория». Из таблицы видно, что значения элементов измерения «Категория» меняются в зависимости от календарного периода: для прошедших месяцев мы должны показать фактические значения статей отчета, а для будущих — плановые. Можно сказать, что в рамках данного отчета значения измерения «Категория» зависят от времени.

Зададимся теперь вопросом: можно ли воспроизвести подобную структуру средствами сводной таблицы? К сожалению, ответ будет отрицательным — в лучшем случае нам удастся создать отчет следующего формата (табл. 2).

Табл. 2 получается путем последовательного размещения в области столбцов сводного отчета измерений «Дата» и «Категория». Если поменять порядок их следования, макет отчета изменится и примет форму, показанную в табл. 3.

В обоих случаях мы стали заложниками принципа независимости измерений, согласно которому все элементы одного измерения дублируются для каждого элемента другого, размещенного в той же области сводного отчета. В табл. 2 элементы «План» и «Факт» из измерения «Категория» повторяются для каждого месяца из измерения «Время», а в табл. 3 — наоборот, наименования месяцев дублируются для каждого из двух элементов измерения «Категория».

Использование каких­ли-бо фильт­ров не решит проблему. Безусловно, можно исключить элемент «План» из отчета, но тогда он будет удален для всех месяцев не только I, но и II квартала.

С описанной проблемой приходится регулярно сталкиваться на практике, когда на оси отчета (области строк или колонок) требуется расположить одновременно несколько измерений. Сводная таблица может отображать лишь их декартово произведение (объединение по принципу «каждый с каждым»), поэтому увеличение числа измерений, размещаемых на оси, приводит к экспоненциальному росту размеров итоговой таблицы. При этом пользователю для работы реально нужен лишь некоторый набор определенных сочетаний элементов из разных измерений, как правило, имеющий совсем небольшой размер. Такие отчеты неоднородной структуры часто называют асимметричными.

Методы создания сводных отчетов с расширенной функциональностью

Одно из очевидных решений проблемы заключается в создании пользовательских иерархий из разнородных атрибутов типа «Месяц — Категория» (рис. 1).

Рисунок

Рис. 1. Пользовательская иерархия
«Месяц — Категория»

Сразу оговоримся, что в самих сводных таблицах не получится создать какие­либо иерархии. Максимум, что допускается при построении сводных отчетов, — это выполнить операцию группировки элементов измерения. Причем для каждого измерения можно организовать единственную группировку.

В принципе, любую комбинацию атрибутов в OLAP-источнике можно объединить в иерархию. Для небольших кубов такой подход может быть даже оправданным, но для существенных объемов данных объединение атрибутов, не составляющих «естественную» (Natural) иерархию, серьезно понижает производительность всей системы.

Естественные иерархии имеют связи типа «многие к одному» или «один к одному», их кардинальность равна числу элементов нижнего (листового) уровня, а любой элемент верхнего (старшего) уровня функционально зависит от своих подчиненных. К примеру, у января всегда будет признак «I квартал», причем эта связь никак не зависит от потребностей пользователя или характера решаемых задач. Более того, она не меняется с течением времени. Такую связь атрибутов часто называют жесткой — rigid. Практически это означает, что любой элемент с уровня «Квартал» можно связать с набором ключевых элементов измерения опосредованно через уровень «Месяц».

Обратимся еще раз к нашему примеру. Здесь наблюдается иная ситуация. Атрибут «Категория данных» (признаки «План» или «Факт») логически не связан с отчетным периодом. Иначе говоря, между атрибутами «Категория» и «Время» установлено только отношение «многие ко многим» — каждый элемент одного атрибута может сочетаться с любым элементом другого. Для января могут храниться как плановые, так и фактические данные, для апреля — только плановые, а для декабря может не быть даже плановых показателей. Заметим, что с течением времени ситуация может измениться, причем существенно: если в феврале для апреля были определены только плановые показатели, то в мае после подведения итогов будут известны и фактические значения.

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

Когда в аналитическом кубе имеется иерархия «Месяц — Категория», создание отчета о результатах деятельности из начала статьи становится минутным делом. Достаточно поместить данное измерение в область столбцов отчета, затем для месяцев I квартала оставить только подчиненные значения «Факт», а для месяцев II квартала — «План».

Повторимся еще раз: атрибут «Категория» в данном случае уже не является самостоятельным измерением, это всего лишь нижний уровень иерархии. Следовательно, его можно определять отдельно для каждого элемента верхнего уровня — «Месяц», то есть точно так же, как если бы мы выбирали месяцы I квартала без оглядки на II квартал.

Надеюсь, читатели согласятся, что предложенный способ работы с многомерными данными с точки зрения пользователя выглядит весьма привлекательно. К сожалению, цена, которую приходится платить в плане технической реализации, достаточно высока.

Во­первых, при таком подходе для любой комбинации атрибутов требуется создание отдельной иерархии. Допустим, мы хотим немного изменить исходный макет отчета и сделать таблицу следующего вида (табл. 4).

Иерархия «Месяц — Категория» для такой таблицы уже не подойдет. Иерархия является жесткой структурой, в которой заранее определен и строго зафиксирован порядок следования уровней. Положение уровней в иерархии нельзя менять, в отличие от места измерений в макете отчета сводной таб­лицы. Поэтому, чтобы получить раскладку для табл. 4, придется сделать еще одну, новую пользовательскую иерархию — «Категория — Месяц» (рис. 2).

Рисунок

Рис. 2. Пользовательская иерархия
«Категория — Месяц»

Добавление в куб нового измерения требует серьезных трудозатрат. Вдвойне обидно выполнять такую операцию, зная, насколько просто может быть изменен порядок следования измерений в макете отчета сводной таблицы.

Во­вторых, иерархии, состоящие из разнородных атрибутов, гораздо более требовательны к ресурсам системы по сравнению с естественными. Единственный способ увязать между собой независимые атрибуты заключается в создании измерения, в котором ключевым элементом является индексное поле таблицы фактов. У такого измерения атрибутом может быть любое поле, что потенциально позволяет создать на его базе иерархию произвольной структуры. Однако кардинальность такого измерения равна мощности таблицы фактов, хотя при правильном проектировании должна быть существенно (на порядки) меньше. Часто измерения подобного рода обозначают специальным термином — дегенерированные.

Предложенный способ создания пользовательских иерархий для атрибутов, связанных по принципу «многие ко многим», является наглядной демонстрацией плохого дизайна. Понятно, что решение нашей проблемы нужно искать в иной плоскости.

Альтернативные интерфейсы доступа к многомерным данным

В программе Microsoft Excel версии 2007 был добавлен альтернативный интерфейс доступа к многомерным данным — семейство функций КУБ(). Изначально при помощи методов КУБ() можно было обратиться только к аналитическому серверу от компании Microsoft, что существенно сужало круг их потенциальных пользователей.

С выходом Microsoft Excel 2010 ситуация изменилась в лучшую сторону. Последняя версия Microsoft Excel комплектуется сервисом PowerPivot, в котором реализована поддержка двух основных методов КУБ(): КУБЭЛЕМЕНТ() и КУБЗНАЧЕНИЕ(). Благодаря сервису PowerPivot функции КУБ() наконец стали общедоступными. По своим возможностям они прекрасно дополняют базовую функциональность сводных таблиц.

Покажем, как с помощью методов КУБ() можно составить интересующий нас отчет. Начнем с создания обычного сводного отчета на базе OLAP-куба (рис. 3).

Рисунок

Рис. 3. Сводный отчет на базе OLAP-куба

Для удобства дальнейшего восприятия при помощи цветового форматирования разделим столбцы отчета, относящиеся к фактическим и плановым значениям. Далее на вкладке Параметры в группе Сервис выберем подгруппу Средства OLAP и нажмем на кнопку Преобразовать в формулы. Поскольку в макете нашего отчета присутствует область фильтров, откроется диалоговое окно Преобразование в формулы (рис. 4).

Рисунок

Рис. 4. Диалоговое окно «Преобразование в формулы»

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

В результате проделанной операции все заголовки строк, столбцов и ячейки области значений будут преобразованы в формулы листа, а первоначальный макет отчета сводной таблицы будет сохранен, но в нем останутся только фильтры — с их помощью в дальнейшем можно будет производить отбор нужных данных (рис. 5).

Рисунок

Рис. 5. Результат преобразования в формулы

После выполнения операции Преобразовать в формулы сводная таблица становится обычным диапазоном ячеек, с которым можно выполнять любые стандартные операции Microsoft Excel. Поэтому из отчета можно удалить все столбцы, относящиеся к разделу плановых значений. В случае классической сводной таблицы такая операция невозможна — ведь сводная таблица представляет собой связанный диапазон.

Оставшаяся часть таблицы состоит из набора формул двух типов. Элементы из полей строк и столбцов сводной таблицы (измерения OLAP-куба) были преобразованы в формулы КУБЭЛЕМЕНТ(), а поля из области значений (мера OLAP-куба) — в формулы КУБЗНАЧЕНИЕ().

Каждая из формул имеет весьма простую и ясную структуру. Рассмотрим для начала синтаксис формулы КУБЗНАЧЕНИЕ():

КУБЗНАЧЕНИЕ (подключение, выражение_элемента1, выражение_элемента2…)

Первый аргумент функции — текстовая строка подключение, в которой задается имя подключения к аналитическому кубу. При создании отчета на основе сводной таблицы данное имя наследуется из ее параметров подключения.

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

На рис. 5 представлена формула КУБЗНАЧЕНИЕ(), рассчитывающая объем выручки по услуге «Интернет — Доступ» за февраль для дирекции № 1. Видно, что выражениями элементов являются ссылки на обычные ячейки листа Microsoft Excel. Примечательно, что текстовые строки в этих ячейках можно заполнять по-разному. Базовый вариант заключается в применении функций КУБЭЛЕМЕНТ(), но при необходимости можно использовать и любой другой способ.

Для примера заменим формулы КУБЭЛЕМЕНТ() элементов измерения «План_Факт» строчными значениями — для этого в первых трех колонках наберем «[Факт]», а последних трех — «[План]». Как видно из рис. 5, подобная операция сразу приводит отчет к асимметричному виду — формату, который был целью данной статьи.

Повторимся еще раз, аргументами функции КУБЗНАЧЕНИЕ() являются ячейки листа, что означает возможность выполнения над ними любых стандартных операций Microsoft Excel. Например, работу с измерением «План_Факт» можно значительно упростить при помощи опции проверки данных. Ограничим множество допустимых значений ячейки перечнем элементов (вкладка Данные → меню Работа с данными → Проверка данных). При помощи такой несложной операции в отчете будет достигнут эффект поля с раскрывающимся списком, а сам отчет при этом приблизится по функциональности к привычным сводным таблицам (рис. 6).

Рисунок

Рис. 6. Ограничение множества допустимых значений ячейки перечнем элементов

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

Рис. 6 демонстрирует, как данная идея может быть воплощена на практике. Сначала фильтры исходного отчета были размещены рядом с областью данных отчета, затем весь полученный диапазон был скопирован и повторно помещен на лист книги Microsoft Excel. Формулы нижнего раздела были сориентированы на использование соответствующих фильтров.

Итогом такой работы стал отчет, содержащий сразу две проекции одного многомерного пространства. Причем у этих проекций есть как общие измерения — «План_Факт», «Дата», так и независимые — «Сервис». Кроме того, каждая проекция располагает собственным набором фильтров.

Предложенный подход можно развивать дальше — ничто не мешает объединить в одном отчете данные из разных кубов. Понятно, что совместно используемые измерения в обоих кубах должны либо совпадать, либо хотя бы обладать иерархиями одинакового уровня гранулярности.

В ряде случаев такой метод представляется весьма перспективным и обоснованным. Действительно, чтобы провести анализ разнородных данных, требуется их предварительно объединить в рамках одного хранилища данных, а проектирование и последующая поддержка хранилища данных являются, как известно, затратными операциями.

Как мы убедились, для простых задач типа просмотра нескольких показателей из гетерогенной среды в общем пространстве измерений единое хранилище данных не требуется. Гораздо проще и быстрее привести все показатели к единому знаменателю при помощи функций КУБ() на этапе формирования выходного пользовательского отчета. Учитывая, что такая работа не требует каких­либо специальных знаний в программировании, она может быть выполнена бизнес-пользователем самостоятельно, без привлечения ИТ-специалистов. Современная парадигма бизнес-анализа во многом базируется именно на этой идее.

Чтобы завершить рассказ о главных представителях семейства КУБ(), нам осталось разобраться с работой функции КУБЭЛЕМЕНТ(), имеющей следующий синтаксис:

КУБЭЛЕМЕНТ(подключение, выражение_элемента, подпись)

Первый аргумент данного оператора, так же как и в случае с КУБЗНАЧЕНИЕ(), устанавливает параметры подключения к аналитическому кубу. Затем следует текстовая строка Выражение_элемента, описывающая многомерное выражение, которое задает координаты элемента в кубе. Завершает запись аргумент Подпись, в котором, при необходимости, можно определить строку для показа ее в отчете вместо имени текущего элемента измерения.

Такая возможность может быть весьма полезна на практике. В первую очередь она позволяет гибко настраивать отчет под нужды конкретного пользователя. Обратимся еще раз к нашему примеру, представленному на рис. 6. Допустим, нам не нравится, как названы услуги в аналитическом кубе, и мы хотим для сервиса «Абонентская плата» использовать более сжатое написание — «Абон. плата». Для этого достаточно дополнить исходную формулу текстовой строкой КУБЭЛЕМЕНТ(«OLAP_Connection»;»[Сервис].[Сервис].&[1]»; «Абон. плата»). Как видно из рисунка, проделанная операция никак не повлияла на расчет численных значений отчета. Дело в том, что значением функции КУБЭЛЕМЕНТ в случае ее вызова другими функциями КУБ() является элемент, определяемый многомерным выражением (второй аргумент КУБЭЛЕМЕНТ), а не то значение, которое показывается в ячейке листа.

Истинная мощь формулы проявляется, когда выражение элемента представляет собой не единственную координату, а кортеж — набор из нескольких координат на различных осях куба. Предположим, что в аналитическом отчете вместо элемента «Абон. плата», задаваемого формулой «[Сервис].[Сервис].&[1]», требуется разместить элемент «Абон. плата — план», определяющий плановое значение объема продаж для услуги «Абонентская плата» по текущему ракурсу. Понятно, что требуемый элемент задается кортежем ([Сервис].[Сервис].&[1], [План_Факт].[План_Факт].&[1]).

В Microsoft Excel для записи такого кортежа придется использовать довольно экзотический синтаксис:

{“[Сервис].[Сервис].&[1]”;”[План_Факт].[План_Факт].&[1]”}.

При этом функция КУБЭЛЕМЕНТ() в целом примет следующий вид:

=КУБЭЛЕМЕНТ(“OLAP_Connection”;{“[Сервис].[Сервис].&[1]”;”[План_Факт].[План_Факт].&[1]”}; “Абон. плата — план”).

Условно говоря, последний вызов эквивалентен созданию внутри программы Microsoft Excel вычисляемого элемента «Абон. плата — план», то есть конструкции вида:

with member [Сервис].[Сервис].[Абон. плата — план] as ([Сервис].[Сервис].&[1],[План_Факт].[План_Факт].&[1])

Как видите, функция КУБЭЛЕМЕНТ() позволяет определять элементы куба при помощи сложных условий отбора, но на практике выполнять такие действия не очень удобно. Главный сдерживающий фактор здесь заключается в трудоемкости составления многомерных выражений, удовлетворяющих требованиям Microsoft Excel, Действительно, приведенная выше формула наглядно показывает, что даже для простого кортежа из двух элементов требуется довольно громоздкая запись.

К счастью, в функции КУБЭЛЕМЕНТ() предусмотрен альтернативный подход к заданию аргумента Выражение_элемента — вместо текстовой строки допускается указывать ссылку на диапазон ячеек.

Создадим на листе книги именованный диапазон «Кортеж» и построчно заполним его формулами, задающими координаты элемента на отдельных измерениях (рис. 7).

Рисунок

Рис. 7. Заполнение именованного
диапазона формулами, задающими координаты
элемента на отдельных измерениях

В совокупности данные выражения определяют кортеж, вычисляющий плановую выручку в январе по услуге «Абонентская плата». Подстановка имени диапазона в формулу КУБЭЛЕМЕНТ(«OLAP_Connection»; Кортеж; «Абон. плата (план)») дает возможность сослаться на нее в отчете Microsoft Excel. При этом, когда в формуле явно указан параметр Подпись, он отображается в ячейке на листе книги Microsoft Excel. Если же такого параметра нет, в ячейке показывается последний элемент кортежа. Таким образом, если формулу КУБЭЛЕМЕНТ() написать в сокращенном виде: КУБЭЛЕМЕНТ(«OLAP_Connection»; Кортеж), то в ячейке отчета будет показываться «Янв», что соответствует последнему элементу из списка «Кортеж» — [Дата].[Месяц].&[1].

Следует отметить, что каждая строка в диапазоне «Кортеж» может быть произвольным MDX-выражением. Например, для формул на рис. 7 существует эквивалентное написание:

[Сервис].[Сервис].[All].FirstChild

[План_Факт].[План_Факт].&[1]

[Дата].[Дата].[Месяц].members.Item(0)

Все формулы, в свою очередь, являются текстовыми строками, которые, при необходимости, можно составлять динамически при помощи обычных текстовых функций Microsoft Excel.

Приведенные примеры доказывают, что функции КУБЭЛЕМЕНТ() и КУБЗНАЧЕНИЕ() обладают широким потенциалом для работы с многомерными данными, однако на них налагается ряд существенных ограничений. Во­первых, при разработке отчетов с использованием функций семейства КУБ() следует руководствоваться логикой составления MDX-выражений. Один из базовых постулатов MDX говорит, что любая иерархия может присутствовать на осях отчета (Axis0, Axis1, Where) только один раз. Поэтому если элемент куба в функции КУБЭЛЕМЕНТ() определялся с помощью кортежа, то присутствующие в нем измерения уже не могут напрямую применяться в инструкции КУБЗНАЧЕНИЕ().

Во­вторых, базовые функции КУБ() являются статическими по своей природе. Оператор КУБЭЛЕМЕНТ() оптимально подходит для создания отчетов с фиксированной структурой, но малопригоден для работы с динамическими наборами.

С первым из перечисленных недостатков следует просто смириться, а вот проблема создания отчетов с изменяющимися размерами успешно решается при помощи других функций КУБ(). Именно им и будет посвящена следующая часть статьи.

КомпьютерПресс 06’2011

Технические характеристики и ограничения листа и книги

Параметр

Максимальное значение

Количество открытых книг

Ограничено объемом доступной оперативной памяти и ресурсами системы

Общее количество строк и столбцов на листе

1 048 576 строк и 16 384 столбца

Ширина столбца

255 знаков

Высота строки

409 пунктов

Разрывы страниц

1 026 горизонтальных и вертикальных

Общее количество знаков в ячейке

32 767 знаков

Число знаков в верхнем и нижнем колонтитуле

255

Максимальное число переводов строки в ячейке

253

Количество листов в книге

Ограничено объемом доступной оперативной памяти (по умолчанию 1 лист)

Количество цветов в книге

16 миллионов цветов (32-битовый спектр с полным доступом к 24-битовому спектру)

Именованные представления в книге

Ограничено объемом доступной оперативной памяти

Количество уникальных форматов/стилей ячеек

65 490

Количество стилей заливки

256

Количество стилей и толщин линий

256

Количество уникальных шрифтов

1 024 доступных глобальных шрифта; 512 шрифтов в каждой книге

Количество численных форматов в книге

От 200 до 250, в зависимости от установленной языковой версии Excel

Количество имен в книге

Ограничено объемом доступной оперативной памяти

Количество окон в книге

Ограничено объемом доступной оперативной памяти

Гиперссылки на листе

65 530

Количество областей в окне

4

Количество связанных листов

Ограничено объемом доступной оперативной памяти

Сценарии

Ограничено объемом доступной оперативной памяти; в итоговый отчет включается 251 сценарий, начиная с первого

Количество изменяемых ячеек в сценарии

32

Количество вычисляемых ячеек в надстройке «Поиск решения»

200

Количество пользовательских функций

Ограничено объемом доступной оперативной памяти

Пределы масштабирования

от 10 до 400 процентов

Количество отчетов

Ограничено объемом доступной оперативной памяти

Количество ссылок для сортировки

64 для однократной сортировки; не ограничено для последовательных сортировок

Количество уровней отмены

100

Количество полей в форме данных

32

Количество параметров в книге

255 параметров в одной книге

Количество элементов, которые отображаются в раскрывающихся списках фильтров

10 000

Количество независимых ячеек, которые можно выделить

2 147 483 648 ячеек

Максимальные пределы объема памяти и размера файла для книг с моделями данных

В 32-разрядной среде выделяется 2 гигабайта (ГБ) виртуального адресного пространства, которое совместно используется приложением Excel, книгой и надстройками, работающими в рамках одного процесса. Доля адресного пространства, выделяемого для модели данных, может достигать 500–700 мегабайт (МБ), но может быть и меньше, если загружаются другие модели данных и надстройки.

64-разрядная среда не накладывает жестких ограничений на размер файлов. Размер книги ограничен только объемом доступной памяти и ресурсами системы.

Начиная с Excel 2016 функция обработки больших адресов позволяет 32-разрядной версии Excel использовать в два раза больше памяти при работе в 64-разрядной операционной системе Windows. Дополнительные сведения см. в статье Изменение функции обработки больших адресов для Excel.

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

Подробнее см. в статье Спецификации и ограничения модели данных.

Количество ядер процессора

64

Длина имени файла

218 символов, включая путь к файлу. Например, C:UsernameDocumentsFileName.xlsx.

Технические характеристики и ограничения вычислений

Параметр

Максимальное значение

Точность представления чисел, разрядов, не более

15

Допустимое отрицательное число, не менее

-2,2251E+308

Допустимое положительное число, не менее

2,2251E-308

Допустимое положительное число, не более

9,99999999999999E+307

Допустимое отрицательное число, не более

-9,99999999999999E+307

Наибольшее положительное число, получаемое в формуле

1,7976931348623158E+308

Наибольшее отрицательное число, получаемое в формуле

-1,7976931348623158E+308

Длина записи формулы, знаков, не более

8 192

Внутренняя длина формулы, байт, не более

16 384 байт

Количество итераций, не более

32 767

Количество массивов в книге

Ограничено объемом доступной оперативной памяти

Количество выделенных диапазонов, не более

2 048

Количество аргументов функции, не более

255

Количество уровней вложенности функций, не более

64

Количество категорий пользовательских функций, не более

255

Количество доступных функций листа Microsoft Excel, не более

341

Размер стека операндов, не более

1 024

Перекрестная зависимость листов, не более

64 000 листов, которые могут ссылаться на другие листы

Перекрестная зависимость формул массива на разных листах

Ограничена объемом доступной оперативной памяти

Зависимость областей

Ограничена объемом доступной оперативной памяти

Зависимость областей на каждом листе

Ограничена объемом доступной оперативной памяти

Зависимости одной ячейки, не более

4 миллиарда формул, зависящих от одной ячейки

Длина содержимого связанной ячейки из закрытых книг, не более

32 767

Допустимая в расчетах дата, не ранее

1 января 1900 г. (1 января 1904 г. для системы дат 1904)

Допустимая в расчетах дата, не позднее

31 декабря 9999 г.

Интервал времени, который можно ввести, не более

9999:59:59

Технические характеристики и ограничения диаграмм

Параметр

Максимальное значение

Количество диаграмм, связанных с листом

Ограничено объемом доступной оперативной памяти

Количество листов, на которые ссылается диаграмма

255

Ряды данных в диаграмме

255

Количество точек данных в одном ряду данных для плоских диаграмм

Ограничено объемом доступной оперативной памяти

Количество элементов данных в одном ряду данных для объемных диаграмм

Ограничено объемом доступной оперативной памяти

Количество элементов данных во всех рядах данных одной диаграммы

Ограничено объемом доступной оперативной памяти

Технические характеристики и ограничения отчетов сводных таблиц и сводных диаграмм

Параметр

Максимальное значение

Отчеты сводных таблиц на листе

Ограничено объемом доступной оперативной памяти

Количество уникальных элементов в поле

1 048 576

Количество полей строк или столбцов в отчете сводной таблицы

Ограничено объемом доступной оперативной памяти

Количество фильтров отчета в отчете сводной таблицы

256 (может быть ограничено объемом доступной оперативной памяти)

Количество полей значений в отчете сводной таблицы

256

Количество формул вычисляемых элементов в отчете сводной таблицы

Ограничено объемом доступной оперативной памяти

Количество фильтров отчета в отчет сводной диаграммы

256 (может быть ограничено объемом доступной оперативной памяти)

Количество полей значений в отчете сводной диаграммы

256

Количество формул вычисляемых элементов в отчете сводной диаграммы

Ограничено объемом доступной оперативной памяти

Длина имени MDX элемента сводной таблицы

32 767

Длина строки реляционной сводной таблицы

32 767

Количество элементов, которые отображаются в раскрывающихся списках фильтров

10 000

Книги с включенным параметром «Разрешить изменять файл нескольким пользователям одновременно…»

Если для книги включен параметр Разрешить изменять файл нескольким пользователям одновременно…, тогда необходимо применять следующие сведения. Чтобы получить доступ к этому параметру, на вкладке Рецензирование нажмите кнопку Доступ к книге. Примечание. В последних версиях Excel кнопка Доступ к книге скрыта. Чтобы отобразить ее, откройте вкладку Файл и выберите пункт Параметры, а затем — категорию Панель быстрого доступа. Откройте список Выбрать команды из и выберите пункт Все команды. Прокрутите список до пункта Общий доступ к книге (старые версии). Выберите этот пункт и нажмите кнопку Добавить. Нажмите кнопку ОК. Кнопка Доступ к книге появится в верхней части окна Excel.

Параметр

Максимальное значение

Количество пользователей, которые могут одновременно открывать файл

256

Количество личных представлений в книге

Ограничено объемом доступной оперативной памяти

Количество дней, поддерживаемое журнал изменений

32 767 (по умолчанию 30 дней)

Наибольшее количество одновременно объединяемых книг

Ограничено объемом доступной оперативной памяти

Количество ячеек, которые можно выделить

32 767

Наибольшее количество цветов для обозначения изменений, вносимых разными пользователями, при включенном режиме цветового выделения изменений

32 (каждому пользователю соответствует свой цвет; изменения текущего пользователя выделяются темно-синим цветом)

Количество таблиц Excel в книге

0 (ноль)

Примечание: Для книги, содержащей одну или несколько таблиц Excel, невозможно включить параметр Разрешить изменять файл нескольким пользователям одновременно…

Технические характеристики и ограничения листа и книги

Параметр

Максимальное значение

Количество открытых книг

Ограничено объемом доступной оперативной памяти и ресурсами системы

Общее количество строк и столбцов на листе

1 048 576 строк и 16 384 столбца

Ширина столбца

255 знаков

Высота строки

409 пунктов

Разрывы страниц

1 026 горизонтальных и вертикальных

Общее количество знаков в ячейке

32 767 знаков

Число знаков в верхнем и нижнем колонтитуле

255

Максимальное число переводов строки в ячейке

253

Количество листов в книге

Ограничено объемом доступной оперативной памяти (по умолчанию 3 листа)

Количество цветов в книге

16 миллионов цветов (32-битовый спектр с полным доступом к 24-битовому спектру)

Именованные представления в книге

Ограничено объемом доступной оперативной памяти

Количество уникальных форматов/стилей ячеек

65 490

Количество стилей заливки

256

Количество стилей и толщин линий

256

Количество уникальных шрифтов

1 024 доступных глобальных шрифта; 512 шрифтов в каждой книге

Количество численных форматов в книге

От 200 до 250, в зависимости от установленной языковой версии Excel

Количество имен в книге

Ограничено объемом доступной оперативной памяти

Количество окон в книге

Ограничено объемом доступной оперативной памяти

Гиперссылки на листе

65 530 гиперссылок

Количество областей в окне

4

Количество связанных листов

Ограничено объемом доступной оперативной памяти

Сценарии

Ограничено объемом доступной оперативной памяти; в итоговый отчет включается 251 сценарий, начиная с первого

Количество изменяемых ячеек в сценарии

32

Количество вычисляемых ячеек в надстройке «Поиск решения»

200

Количество пользовательских функций

Ограничено объемом доступной оперативной памяти

Пределы масштабирования

от 10 до 400 процентов

Количество отчетов

Ограничено объемом доступной оперативной памяти

Количество ссылок для сортировки

64 для однократной сортировки; не ограничено для последовательных сортировок

Количество уровней отмены

100

Количество полей в форме данных

32

Количество параметров в книге

255 параметров в одной книге

Количество элементов, которые отображаются в раскрывающихся списках фильтров

10 000

Количество независимых ячеек, которые можно выделить

2 147 483 648 ячеек

Количество ядер процессора

64

Технические характеристики и ограничения вычислений

Параметр

Максимальное значение

Точность представления чисел, разрядов, не более

15

Допустимое отрицательное число, не менее

-2,2251E+308

Допустимое положительное число, не менее

2,2251E-308

Допустимое положительное число, не более

9,99999999999999E+307

Допустимое отрицательное число, не более

-9,99999999999999E+307

Наибольшее положительное число, получаемое в формуле

1,7976931348623158E+308

Наибольшее отрицательное число, получаемое в формуле

-1,7976931348623158E+308

Длина записи формулы, знаков, не более

8 192

Внутренняя длина формулы, байт, не более

16 384 байт

Количество итераций, не более

32 767

Количество массивов в книге

Ограничено объемом доступной оперативной памяти

Количество выделенных диапазонов, не более

2 048

Количество аргументов функции, не более

255

Количество уровней вложенности функций, не более

64

Количество категорий пользовательских функций, не более

255

Количество доступных функций листа Microsoft Excel, не более

341

Размер стека операндов, не более

1 024

Перекрестная зависимость листов, не более

64 000 листов, которые могут ссылаться на другие листы

Перекрестная зависимость формул массива на разных листах

Ограничена объемом доступной оперативной памяти

Зависимость областей

Ограничена объемом доступной оперативной памяти

Зависимость областей на каждом листе

Ограничена объемом доступной оперативной памяти

Зависимости одной ячейки, не более

4 миллиарда формул, зависящих от одной ячейки

Длина содержимого связанной ячейки из закрытых книг, не более

32 767

Допустимая в расчетах дата, не ранее

1 января 1900 г. (1 января 1904 г. для системы дат 1904)

Допустимая в расчетах дата, не позднее

31 декабря 9999 г.

Интервал времени, который можно ввести, не более

9999:59:59

Технические характеристики и ограничения диаграмм

Параметр

Максимальное значение

Количество диаграмм, связанных с листом

Ограничено объемом доступной оперативной памяти

Количество листов, на которые ссылается диаграмма

255

Ряды данных в диаграмме

255

Количество точек данных в одном ряду данных для плоских диаграмм

Ограничено объемом доступной оперативной памяти

Количество элементов данных в одном ряду данных для объемных диаграмм

Ограничено объемом доступной оперативной памяти

Количество элементов данных во всех рядах данных одной диаграммы

Ограничено объемом доступной оперативной памяти

Технические характеристики и ограничения отчетов сводных таблиц и сводных диаграмм

Параметр

Максимальное значение

Отчеты сводных таблиц на листе

Ограничено объемом доступной оперативной памяти

Количество уникальных элементов в поле

1 048 576

Количество полей строк или столбцов в отчете сводной таблицы

Ограничено объемом доступной оперативной памяти

Количество фильтров отчета в отчете сводной таблицы

256 (может быть ограничено объемом доступной оперативной памяти)

Количество полей значений в отчете сводной таблицы

256

Количество формул вычисляемых элементов в отчете сводной таблицы

Ограничено объемом доступной оперативной памяти

Количество фильтров отчета в отчет сводной диаграммы

256 (может быть ограничено объемом доступной оперативной памяти)

Количество полей значений в отчете сводной диаграммы

256

Количество формул вычисляемых элементов в отчете сводной диаграммы

Ограничено объемом доступной оперативной памяти

Длина имени MDX элемента сводной таблицы

32 767

Длина строки реляционной сводной таблицы

32 767

Количество элементов, которые отображаются в раскрывающихся списках фильтров

10 000

Книги с включенным параметром «Разрешить изменять файл нескольким пользователям одновременно…»

Если для книги включен параметр Разрешить изменять файл нескольким пользователям одновременно…, тогда необходимо применять следующие сведения. Чтобы получить доступ к этому параметру, на вкладке Рецензирование нажмите кнопку Доступ к книге.

Параметр

Максимальное значение

Количество пользователей, которые могут одновременно открывать файл

256

Количество личных представлений в книге

Ограничено объемом доступной оперативной памяти

Количество дней, поддерживаемое журнал изменений

32 767 (по умолчанию 30 дней)

Наибольшее количество одновременно объединяемых книг

Ограничено объемом доступной оперативной памяти

Количество ячеек, которые можно выделить в общей книге

32 767

Наибольшее количество цветов для обозначения изменений, вносимых разными пользователями, при включенном режиме цветового выделения изменений

32 (каждому пользователю соответствует свой цвет; изменения текущего пользователя выделяются темно-синим цветом)

Количество таблиц Excel в книге

0 (ноль)

Примечание: Для книги, содержащей одну или несколько таблиц Excel, невозможно включить параметр Разрешить изменять файл нескольким пользователям одновременно…

Технические характеристики и ограничения листа и книги

Параметр

Максимальное значение

Количество открытых книг

Ограничено объемом доступной оперативной памяти и ресурсами системы

Общее количество строк и столбцов на листе

1 048 576 строк и 16 384 столбца

Ширина столбца

255 знаков

Высота строки

409 пунктов

Разрывы страниц

1 026 горизонтальных и вертикальных

Общее количество знаков в ячейке

32 767 знаков

Число знаков в верхнем и нижнем колонтитуле

255

Максимальное число переводов строки в ячейке

253

Количество листов в книге

Ограничено объемом доступной оперативной памяти (по умолчанию 3 листа)

Количество цветов в книге

16 миллионов цветов (32-битовый спектр с полным доступом к 24-битовому спектру)

Именованные представления в книге

Ограничено объемом доступной оперативной памяти

Количество уникальных форматов/стилей ячеек

65 490

Количество стилей заливки

256

Количество стилей и толщин линий

256

Количество уникальных шрифтов

1 024 доступных глобальных шрифта; 512 шрифтов в каждой книге

Количество численных форматов в книге

От 200 до 250, в зависимости от установленной языковой версии Excel

Количество имен в книге

Ограничено объемом доступной оперативной памяти

Количество окон в книге

Ограничено объемом доступной оперативной памяти

Гиперссылки на листе

65 530 гиперссылок

Количество областей в окне

4

Количество связанных листов

Ограничено объемом доступной оперативной памяти

Сценарии

Ограничено объемом доступной оперативной памяти; в итоговый отчет включается 251 сценарий, начиная с первого

Количество изменяемых ячеек в сценарии

32

Количество вычисляемых ячеек в надстройке «Поиск решения»

200

Количество пользовательских функций

Ограничено объемом доступной оперативной памяти

Пределы масштабирования

от 10 до 400 процентов

Количество отчетов

Ограничено объемом доступной оперативной памяти

Количество ссылок для сортировки

64 для однократной сортировки; не ограничено для последовательных сортировок

Количество уровней отмены

100

Количество полей в форме данных

32

Количество параметров в книге

255 параметров в одной книге

Количество раскрывающихся списков в фильтре

10 000

Технические характеристики и ограничения вычислений

Параметр

Максимальное значение

Точность представления чисел, разрядов, не более

15

Допустимое отрицательное число, не менее

-2,2251E+308

Допустимое положительное число, не менее

2,2251E-308

Допустимое положительное число, не более

9,99999999999999E+307

Допустимое отрицательное число, не более

-9,99999999999999E+307

Наибольшее положительное число, получаемое в формуле

1,7976931348623158E+308

Наибольшее отрицательное число, получаемое в формуле

-1,7976931348623158E+308

Длина записи формулы, знаков, не более

8 192

Внутренняя длина формулы, байт, не более

16 384 байт

Количество итераций, не более

32 767

Количество массивов в книге

Ограничено объемом доступной оперативной памяти

Количество выделенных диапазонов, не более

2 048

Количество аргументов функции, не более

255

Количество уровней вложенности функций, не более

64

Количество категорий пользовательских функций, не более

255

Количество доступных функций листа Microsoft Excel, не более

341

Размер стека операндов, не более

1 024

Перекрестная зависимость листов, не более

64 000 листов, которые могут ссылаться на другие листы

Перекрестная зависимость формул массива на разных листах

Ограничена объемом доступной оперативной памяти

Зависимость областей

Ограничена объемом доступной оперативной памяти

Зависимость областей на каждом листе

Ограничена объемом доступной оперативной памяти

Зависимости одной ячейки, не более

4 миллиарда формул, зависящих от одной ячейки

Длина содержимого связанной ячейки из закрытых книг, не более

32 767

Допустимая в расчетах дата, не ранее

1 января 1900 г. (1 января 1904 г. для системы дат 1904)

Допустимая в расчетах дата, не позднее

31 декабря 9999 г.

Интервал времени, который можно ввести, не более

9999:59:59

Технические характеристики и ограничения диаграмм

Параметр

Максимальное значение

Количество диаграмм, связанных с листом

Ограничено объемом доступной оперативной памяти

Количество листов, на которые ссылается диаграмма

255

Ряды данных в диаграмме

255

Количество точек данных в одном ряду данных для плоских диаграмм

32 000

Количество элементов данных в одном ряду данных для объемных диаграмм

4 000

Количество элементов данных во всех рядах данных одной диаграммы

256 000

Технические характеристики и ограничения отчетов сводных таблиц и сводных диаграмм

Параметр

Максимальное значение

Отчеты сводных таблиц на листе

Ограничено объемом доступной оперативной памяти

Количество уникальных элементов в поле

1 048 576

Количество полей строк или столбцов в отчете сводной таблицы

Ограничено объемом доступной оперативной памяти

Количество фильтров отчета в отчете сводной таблицы

256 (может быть ограничено объемом доступной оперативной памяти)

Количество полей значений в отчете сводной таблицы

256

Количество формул вычисляемых элементов в отчете сводной таблицы

Ограничено объемом доступной оперативной памяти

Количество фильтров отчета в отчет сводной диаграммы

256 (может быть ограничено объемом доступной оперативной памяти)

Количество полей значений в отчете сводной диаграммы

256

Количество формул вычисляемых элементов в отчете сводной диаграммы

Ограничено объемом доступной оперативной памяти

Длина имени MDX элемента сводной таблицы

32 767

Длина строки реляционной сводной таблицы

32 767

Книги с включенным параметром «Разрешить изменять файл нескольким пользователям одновременно…»

Если для книги включен параметр Разрешить изменять файл нескольким пользователям одновременно…, тогда необходимо применять следующие сведения. Этот параметр включен при использовании общих книг.

Параметр

Максимальное значение

Количество пользователей, которые могут одновременно открывать книгу

256

Количество личных представлений в книге

Ограничено объемом доступной оперативной памяти

Количество дней, поддерживаемое журнал изменений

32 767 (по умолчанию 30 дней)

Наибольшее количество одновременно объединяемых книг

Ограничено объемом доступной оперативной памяти

Количество ячеек, которые можно выделить

32 767

Наибольшее количество цветов для обозначения изменений, вносимых разными пользователями, при включенном режиме цветового выделения изменений

32 (каждому пользователю соответствует свой цвет; изменения текущего пользователя выделяются темно-синим цветом)

Количество таблиц Excel в книге

0 (ноль)

Примечание: Для книги, содержащей одну или несколько таблиц Excel, невозможно включить параметр Разрешить изменять файл нескольким пользователям одновременно…

К началу страницы


есть ли ограничения по расчету таблицы данных в сводной таблице???

 

Zet

Пользователь

Сообщений: 24
Регистрация: 01.01.1970

у меня есть сводный отчет, который приходиться ежедневно обновлять, на определенной дате (у меня сводная фильтруется по датам) он завис, я не могу устранить ошибку, так как не вижу в чем она.  
пошагово: я беру исходный файл, добавляю в него новый день, выбираю источник данных (автоматически у меня это дело не срабатывает), далее обновляю сводную табличку и в списке полей сводной таблицы новый день появляется без галочки, в тот момент как выбираю новую дату для отображения, у меня весь excel зависает? приходиться завершать процесс через диспетчер задач :(  
кто-нибудь может подсказать как решить этот вопрос???

 

Ограничений нет — только количество столбцов в сводной (актуально для 2003 — не более 256).  
Что бы сводная расширялась автоматически, исходные данные нужно оформить таблицей (в 2003 — списком), или сделать динамический диапазон.

 

Да, забыл, есть ограничения по памяти компа. Возможно не хватает памяти.

 

Zet

Пользователь

Сообщений: 24
Регистрация: 01.01.1970

у меня 2007 excel — есть ли по нему какой-либо ограничитель???    
по поводу объема данных — перед расчетом таблицы данных выключала все проги, освобождался приличный объем данных, не сработало, так же проблема :(    
я зависла на 31 августа — пытаюсь переформировать исходники, т.е. внести дополнения в основной исходник по настоящее время — ничего… :(    
последние данные — на которых сводная таблица еще работала (столбец IP строка 8853)    
еще одна проблемка в том, что в исходном файле базовые данные динамичные…

 

Nicks

Пользователь

Сообщений: 71
Регистрация: 09.07.2010

{quote}{login=Михаил}{date=04.10.2010 01:18}{thema=}{post}Ограничений нет — только количество столбцов в сводной (актуально для 2003 — не более 256).  
Что бы сводная расширялась автоматически, исходные данные нужно оформить таблицей (в 2003 — списком), или сделать динамический диапазон.{/post}{/quote}  
Как ни странно, но у 2003 ограничение порядка 8000 расчитываемых ячеек. Цифра взята к какого-то семинара MS(они ее ни где не озвучивают но она есть) и подтверждалась экспериментами.Выдается предупреждение слишком много столбцов и строк..

 

Zet

Пользователь

Сообщений: 24
Регистрация: 01.01.1970

у меня не выдаёт никаких признаков жизни, поэтому я не могу определить ограничения вступают в силу или же это глюк по исходным данным, отчет переделать в новой версии не получается, как вариант разделить и начать заново с даты 31 августа — но смысл заводить отчет ради отчета…  
неужели нет возможности как-то заставить этот отчет работать???

 

Если есть ограничения в 2003, то, вероятно, есть и в 2007… Все таки, Ip8853 — это более 2 млн. 200 тыс ячеек…  

    29999

 

Hugo

Пользователь

Сообщений: 23249
Регистрация: 22.12.2012

Макросом, по старинке — в массив и перебор… :)

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=Nicks}{date=04.10.2010 02:04}{thema=Re: }{post}  
Как ни странно, но у 2003 ограничение порядка 8000 расчитываемых ячеек. Цифра взята к какого-то семинара MS(они ее ни где не озвучивают но она есть) и подтверждалась экспериментами.Выдается предупреждение слишком много столбцов и строк..{/post}{/quote}Nicks, не знаю где Вы взяли эту цифру (ссылка на «Цифра взята к какого-то семинара MS(они ее ни где не озвучивают но она есть) и подтверждалась экспериментами.» не внушает доверия, тем более что это откровенный бред), но СТ работает с гораздо большим числом ячеек.  
Рассказываю из своего опыта. На предыдущей работе СТ из 60-ти тысяч строк и 90-о столбцов обрабатывала данные из акцесс в среднем около пяти минут (успевал покурить). 60000*90 — это почти пять с половиной лямов ячеек.  
Работа сводной ограничена ТОЛЬКО оперативной памятью компа. Об этом и на официальном сайте мелкомягких есть.

 

{quote}{login=Serge 007}{date=04.10.2010 08:39}{thema=Re: Re: }{post}{quote}{login=Nicks}{date=04.10.2010 02:04}{thema=Re: }{post}  
Как ни странно, но у 2003 ограничение порядка 8000 расчитываемых ячеек. Цифра взята к какого-то семинара MS(они ее ни где не озвучивают но она есть) и подтверждалась экспериментами.Выдается предупреждение слишком много столбцов и строк..{/post}{/quote}Nicks, не знаю где Вы взяли эту цифру (ссылка на «Цифра взята к какого-то семинара MS(они ее ни где не озвучивают но она есть) и подтверждалась экспериментами.» не внушает доверия, тем более что это откровенный бред), но СТ работает с гораздо большим числом ячеек.  
Рассказываю из своего опыта. На предыдущей работе СТ из 60-ти тысяч строк и 90-о столбцов обрабатывала данные из акцесс в среднем около пяти минут (успевал покурить). 60000*90 — это почти пять с половиной лямов ячеек.  
Работа сводной ограничена ТОЛЬКО оперативной памятью компа. Об этом и на официальном сайте мелкомягких есть.{/post}{/quote}  
Внимание на фразу — расчитываемых ячеек. Разьяснять как их определить?

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=}{date=05.10.2010 06:19}{thema=Re: Re: Re: }{post}  
Внимание на фразу — расчитываемых ячеек. Разьяснять как их определить?{/post}{/quote}Если только самому себе.  
Я же говорю именно о них.

 
 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=Nicks}{date=05.10.2010 07:48}{thema=}{post}Из первоисточника. Для 2010    

http://office.microsoft.com/ru-ru/excel-help/HP010073849.aspx  

Для 2003 нет информации но ограничения несомненно есть{/post}{/quote}  
Nicks, а Вы сами-то читали что написано по Вашей-же ссылке? :-)  
Количество полей строк и столбцов в отчете сводной таблицы — Ограничено объемом доступной оперативной памяти;  
Количество формул вычисляемых элементов в отчете сводной таблицы — Ограничено объемом доступной оперативной памяти.  

  В 2003 Эксе ограничения на вычисления точно такие-же.  
И то что я рассказывал выше («СТ из 60-ти тысяч строк и 90-о столбцов обрабатывала данные из акцесс в среднем около пяти минут») касается именно 2003-го Экса.

 

Nicks

Пользователь

Сообщений: 71
Регистрация: 09.07.2010

Не собирался вступать в полемику но в ссылке абсолютный ответ на вопрос топикастера,а не рассуждения о быстродействии расчетов СТ на прошлой работе.  то что я ошибался , я исправил…

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=Nicks}{date=06.10.2010 08:58}{thema=}{post} …в ссылке абсолютный ответ на вопрос топикастера…{/post}{/quote}И где он в ссылке?  
Выложите его сюда, пожалуйста.  

  ЗЫ Вы невнимательно читали мои посты. Я нигде не рассуждал о быстродействии. Я говорил о ФАКТЕ при котором присутствовал лично.

 

Nicks

Пользователь

Сообщений: 71
Регистрация: 09.07.2010

Извиняюсь за свою невнимательность, но если общий заголовок «есть ли ограничения по расчету таблицы данных в сводной таблице???» а в теме вопрос почему у меня не получается то то и то-то я обычно пропускаю… У каждого свои заботы

 

Zet

Пользователь

Сообщений: 24
Регистрация: 01.01.1970

обидно, что я так и не услышала ответ на свой вопрос :(  
мне пришлось создавать новый отчет, который как ни странно заработал, соответственно грешу на то, что явно памяти не достаточно было, но когда на очень «крутом» компе пыталась запустить отчет он также завис :(

 

Zet

Пользователь

Сообщений: 24
Регистрация: 01.01.1970

а у Вас аська или скайп есть???

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

#20

01.11.2010 21:08:07

Я так же могу протестировать (есть спец. прога для сводных).  
Гарантии как у Димы (The_Prist).

<#0>

Сводная
таблица обеспечивает формирование
сводной (агрегированной) информации в
структурированном виде. Источниками
данных для формирования сводной таблицы
являются:

  • Список
    (база данных) Excel
    на листе текущей рабочей книги.

  • Внешний
    источник данных (текстовый файл,
    содержащий табличные данные, реляционная
    база данных).

  • Диапазоны
    ячеек для консолидации текущей рабочей
    книги.

  • Другая
    сводная таблица.

Построение
сводной таблицы осуществляется с помощью
Мастера
сводных таблиц –
команда
меню ДанныеСводная
таблица:

  • На
    первом шаге выбирается тип источника
    данных и вид результирующей сводной
    таблицы.

  • На
    втором шаге задается диапазон ячеек
    для построения сводной таблицы.

 Если
источник сводной таблицы – список,
сводная таблица размещается в той же
книге. Если источник сводной таблицы –
диапазон ячеек для консолидации, ячейки
могут находиться на разных листах/рабочих
книгах, а сводная таблица может размещаться
в любой книге, в том числе и новой.

  • На
    третьем шаге осуществляется формирование
    структуры сводной таблицы. Для этого
    нажимается кнопка Макет.
    Дополнительная
    настройка
    параметров сводной таблицы
    выполняется
    при нажатии кнопки
    Параметры.

Макет
сводной таблицы включает области:

  • Страница
    – для размещения полей фильтрации
    (отбора) записей, отображаемых в сводной
    таблице;

  • Строка
    – для размещения полей группирования,
    учитывается последовательность полей
    для создания вложенных групп, подгрупп
    и т.д.;

  • Столбец
    — для размещения полей группирования,
    учитывается последовательность полей
    для создания вложенных групп, подгрупп
    и т.д.;

  • Данные
    — для размещения полей итогов.

При
этом любое поле списка размещается
однократно в области группирования
(страница, строка или столбец). В области
Данные
размещаются только те поля, которые не
вошли в области группирования, но любое
из них может многократно размещаться
в области Данные
для вычисления различных итогов. Помимо
«базовых» полей из основной таблицы
(списка), сводная таблица может содержать
вычисляемые поля в области Данные,
а
также вычисляемые элементы для полей
группирования.

Элементы
полей группирования могут объединяться
в новые группы. Для группы полей
осуществляется выбор типа итога,
скрытие/отображение деталей подчиненных
полей.

Правило
размещения сводной таблицы:

  1. Сводная
    таблица, построенная на основе списка
    (базы данных), размещается в той же
    рабочей книге, что и список, на любом
    листе. Не допускается перекрытие сводной
    таблицей другой информацией на рабочем
    листе.

  2. Сводная
    таблица, построенная на основе
    консолидации диапазона ячеек, может
    размещаться в любой рабочей книге, в
    том числе новой. Сводная таблица,
    построенная на базе другой сводной
    таблицы, размещается в той же рабочей
    книге, что и исходная и может находиться
    на другом листе.

В
табл. 20 приведены ограничения, которые
действуют для сводных таблиц Microsoft Excel
2000.

Таблица
20

Параметр

Ограничение

Число
сводных таблиц на одном листе

Ограничивается
объемом доступной оперативной памяти

Число
элементов в сводной таблице

8000

Число
полей строк или столбцов в сводной
таблице

Ограничивается
объемом доступной оперативной памяти

Число
полей страницы в сводной таблице

256
(может ограничиваться объемом доступной
оперативной памяти)

Число
полей данных в сводной таблице

256

Число
формул вычисляемых элементов в сводной
таблице

Ограничивается
объемом доступной оперативной памяти

Для
работы со сводной таблицы используется
панель инструментов Сводные
таблицы –
рис. 19.

Рисунок
19

  • Сводная
    таблица –
    вызов меню команд для выбора:

  • Формат
    отчета
    – выбор формата отчета для сводной
    таблицы.

  • Сводная
    диаграмма –
    построение диаграммы по сводной таблице.

  • Мастер
    сводных таблиц – переход
    к 3 шагу построения сводной таблицы
    (изменение макета, настройка параметров,
    выбор места размещения сводной таблицы).

  • Скрыть
    детали, Отобразить детали
    полей группирования.

  • Обновить
    данные сводной
    таблицы при изменении источника.

  • Настройка
    клиент-сервера при
    использовании OLAP-куба
    для построения сводной таблицы.

  • Выделить
    отдельные
    части сводной таблицы: заголовки, данные
    или таблицу целиком.

  • Формулы
    – создание
    вычисляемых полей в области данных или
    вычисляемых объектов/элементов в
    области заголовков.

  • Параметры
    поля –
    настройка
    параметров поля сводной таблицы.

  • Параметры
    таблицы –
    настройка
    параметров таблицы.

  • Отобразить
    страницы
    – на отдельных листах книги.

Другие
кнопки соответствуют командам: Формат
отчета, Мастер диаграмм, Мастер сводных
таблиц, Скрыть/Отобразить детали
(для выделенного заголовка), Обновить
данные, Параметры поля, Отобразить поля.

Пример
построения сводной таблицы для расчета
месячной зарплаты рабочих при повременной
форме оплаты труда, начисления премии
и учета удержаний. Премия дифференцированы
по разрядам: 2 разряд 25%, 3 разряд 32%, 4
разряд 50% к тарифу, 5 разряд – 50%. Удержания
берутся со всех видов начислений
(зарплата, премия) и составляют 13% от
суммы начислений.

  1. Вставить
    новый лист – команда меню ВставкаЛист,
    если необходимо.

  2. Переименовать
    лист в Картотека
    команда
    меню ФорматЛистПереименовать.

  3. Подготовить
    исходные данные – табл. 21.

Таблица
21

ФИО

Табельный

Профессия

Разряд
работающего

Тариф

Льготы

Иванов
А.П.

01234

Кладовщик

3

5,76р.

1

Колесов
В.И.

02345

Грузчик

3

5,76р.

1

Крылов
А.Р.

00127

Грузчик

4

6,79р.

2

Михайлов
П.Р.

12980

Грузчик

3

5,76р.

2

Смирнов
И.А.

13980

Кладовщик

4

6,79р.

3

Соколов
Р.В.

21097

Уборщик

2

4,95р.

1

Котов
А.А.

12350

Весовщик

5

7,78р.

2

Павлов
Ф.Ф.

12360

Весовщик

4

6,79р.

2

Соловьев
А.П.

12370

Упаковщик

3

5,76р.

1

Крылов
А.Н.

12380

Грузчик

5

7,78р.

1

Ильин
А.Е.

12390

Упаковщик

5

7,78р.

1

  1. Установить
    курсор в список, выполнить команду меню
    ДанныеСводная
    таблицадля
    вызова Мастера сводных таблиц и диаграмм.

  2. На
    шаге 1 указать тип источника – Создать
    таблицу на основе данных, находящихся
    в списке или базе данных Microsoft Excel.
    Выбрать
    вид создаваемого отчета – Сводная
    диаграмма (со сводной таблицей).

  3. На
    шаге 2 – выполнить проверку диапазон
    выделенных ячеек списка .

 Диапазон включает
имена столбцов и все заполненные строки
таблицы.

  1. На
    шаге 3 нажать кнопку Макет
    и
    разместить
    поля в макете сводной таблицы:

  • Страница
    – Профессия,
    Строка
    – ФИО,
    Столбец

    Разряд работающего, Данные
    – Тариф,
    операция
    – Сумма.

  • Нажать
    кнопку ОК.

Макет
сводной таблицы представлен на рис. 20.

Рисунок
20

  1. На
    панели инструментов Сводные
    таблицы нажать
    кнопку Параметры,
    выбрать
    флажки:

  • Общая
    сумма по столбцам; Автоформат; Сохранять
    форматирование; Для пустых ячеек
    отображать – пробел; Поместить таблицу
    в Новый
    лист.

  • Нажать
    кнопку Готово.

В
сводной таблице (рис. 21) представлен
список всех работающих. Для каждого
работающего указан только один тариф,
соответствующий его разряду.

Профессия

(Все)

Сумма
по полю Тариф

Разряд
работающего

ФИО

2

3

4

5

Иванов
А.П.

5,76

Ильин
А.Е.

7,78

Колесов
В.И.

5,76

Котов
А.А.

7,78

Крылов
А.Н.

7,78

Крылов
А.Р.

6,79

Михайлов
П.Р.

5,76

Павлов
Ф.Ф.

6,79

Смирнов
И.А.

6,79

Соколов
Р.В.

4,95

Соловьев
А.П.

5,76

Общий
итог

4,95

23,04

20,37

23,34

Рисунок
21

Для
преобразования сводной таблицы следует:

  1. Установить
    курсор в область сводной таблицы.

  2. На
    панели инструментов Сводные
    таблицы нажать
    кнопку Сводная
    таблица, выполнить
    команду ФормулыВычисляемое
    поле для
    создания вычисляемого поля:

  • Имя
    поля – Зарплата,
    Формула
    вычисления: =Тариф*168.

 Коэффициент
(168) зависит от количества рабочих часов
в текущем учетном периоде.

На
рис. 22 представлено диалоговое окно для
формирования вычисляемого поля.

Рисунок
22

  • Нажать
    кнопку Добавить
    для
    добавления нового поля в сводную
    таблицу.

  1. Нажать
    кнопку ОК
    для
    закрытия диалогового окна.

  2. Установить
    курсор в область сводной таблицы.

  3. На
    панели инструментов Сводные
    таблицы нажать
    кнопку Мастер
    сводных таблиц.
    С помощью кнопки Макет
    вызвать
    макет сводной таблицы для корректировки:

  • Удалить
    поле Сумма
    по полю Тариф.

  • Нажать
    кнопку ОК.

  • Нажать
    кнопку Готово.

  1. Установить
    курсор в области сводной таблицы на
    поле Сумма
    по полю Зарплата.

  2. На
    панели инструментов Сводные
    таблицы нажать
    кнопку Параметры
    поля (рис.
    23):

  • Изменить
    имя поля в сводной таблице – Месячная
    зарплата. Нажать
    кнопку Формат
    и указать формат поля
    – Денежный.

  • Нажать
    кнопку
    ОК.

Рисунок
23

  1. Установить
    курсор в область сводной таблицы на
    поле Разряд
    работающего.

  2. Создать
    вычисляемый объект Премия. Премия
    выплачивается как процент к начисленной
    заработной плате, дифференцируется по
    разрядам: 2 разряд – 25%, 3 разряд – 32%, 4
    разряд – 50%, 5 разряд – 55%.

  • На
    панели инструментов Сводные
    таблицы нажать
    кнопку Сводная
    таблица.

Рисунок
24

  • Выполнить
    команду ФормулыВычисляемый
    объект (рис.
    24).
    Указать
    имя
    объекта – Премия.

  • Для
    построения формулы в окне Поля
    выбрать поле Разряд
    работающего,
    в окне Элементы
    выбрать элементы.
    Формула: =
    ‘2’*0,25+’3’*0,32+’4’*0,5+’5’*0,55

  • Нажать
    кнопку Добавить.

  • Закрыть
    окно – кнопка
    ОК.

  1. Установить
    курсор в область сводной таблицы на
    поле Разряд
    работающего. Создать
    вычисляемый объект Вычеты, сумма вычетов
    это 13% от суммы заработка и премии.

  • Нажать
    кнопку Сводная
    таблица. Выполнить
    команду ФормулыВычисляемый
    объект (25).
    Указать
    имя
    объекта – Вычеты.

Рисунок
25

  • В
    окне Поля
    выбрать поле Разряд
    работающего,
    в окне Элементы
    выбрать элементы для построения формулы
    вида:
    =
    –0,13(’2’+’3’+’4’+’5’+Премия)

  • Нажать
    кнопку Добавить.

  • Закрыть
    окно – кнопка ОК.

  1. Нажать
    кнопку Сводные таблицы, выполнить
    команду меню ФормулыВывести
    формулы
    для просмотра выражений вычисляемых
    полей и объектов (рис. 26).

 Если потребуется
изменить нормативы (количество
отработанных часов, % премии, % вычетов),
следует отредактировать вычисляемые
поля и объекты – команда меню
ФормулыВывести
формулы, вызывать
поле/объект, внести изменения.

  1. Перейти
    на лист диаграммы и просмотреть диаграмму
    для определенного вида профессии.
    Изменить тип диаграммы.

Вычисляемое
поле

Порядок
решения

Поле

Формула

1

Зарплата

=Тариф*168

Вычисляемый
объект

Порядок
решения

Объект

Формула

1

Премия

=’2’*0,25+’3’*0,32+’4’*0,4+’5’*0,55

2

Вычеты

=
-0,13*(‘2′ +’3′ +’4′ +’5’ +Премия )

Рисунок
26

Сводную
таблицу легко структурировать. Элементы
поля группировки в строке/столбце можно
отсортировать. Курсором выделяется имя
поля группировки, выполняется команда
меню ДанныеСортировка.

Выделенные
элементы полей группирования (в т.ч. и
несмежные) области строк/столбцов можно
объединить в новые группы – команда
меню ДанныеГруппы
и структураГруппировать.
В результате создается новый иерархический
уровень – новое поле сводной таблицы.

 Если элементы
имеют числовое значение или тип даты,
автоматически определяется диапазон
их значений и предлагается шаг группировки,
который можно изменять. Для поля даты
шаг группировки – несколько
дней,

месяц,
квартал, год
;
для числовых полей – число.

Для
отказа от группировки выполняется
команда меню ДанныеГруппа
и структураРазгруппировать. В
дополнение к группированию существует
возможность отобразить/скрыть детали
сводной таблицы. В сводных таблицах
можно изменять, дополнительно настраивать
итоги и поля (переименовать, группировать
значения полей, формировать дополнительные
итоги).

В
диалоговом окне Вычисление
поля сводной таблицы
имеется кнопка Дополнительно,
которая выводит список дополнительных
видов обработки данных поля – табл. 22.

Таблица
22

Вид
обработки

Содержание
обработки

Отличие

Разность
текущего значения поля с указанным
значением поля

Доля

Отношение
значений поля области данных к
соответствующим значениям этого поля
в указанной строке или столбце сводной
таблицы, которые задаются путем выбора
поля группирования и его отдельного
элемента

Приведенное
отличие

Отношение
разности значений поля области данных
и соответствующих значений поля в
указанной строке или столбце сводной
таблицы.

С
нарастающим итогом в поле

Нарастающий
итог значений поля области данных в
соответствующих строках или столбцах
сводной таблицы, ориентация задается
путем выбора поля группирования

Доля
от суммы по строке

Значение
поля области данных вычисляется в
процентах от итога строки.

Доля
от суммы по столбцу

Значения
поля области данных вычисляется в
процентах итога столбца.

Доля
от общей суммы

Значения
поля области данных вычисляется в
процентах от общего итога сводной
таблицы.

Индекс

Значения
поля области данных вычисляется по
формуле:

((Значение
поля) * (Общий итог)) / ((Итог строки) *
(Итог столбца))

Like this post? Please share to your friends:
  • Excel ограничение на длину имени файла
  • Excel ограничение на высоту строки
  • Excel ограничение на высоту строк
  • Excel ограничение на ввод чисел
  • Excel ограничение длины формулы