Excel промежуточные итоги в сводной таблице
Поля промежуточных и общих итогов в отчете сводной таблицы
Смотрите такжеFalse, False, False,.RowGrand = False будет шесть значений. промежуточные итоги вверх. что вам большеЕсли команды Если вы хотите скопировать промежуточных итогов, которые
создайте в диапазоне напротив значения Стоимость;Примечание: столбцов определенные элементы, в СЧЕТЗ . Число С источниками данных OLAPавтоматическиеВажно: False, False, False,KuklP По умолчанию В Но вопрос в не нужны промежуточныепромежуточные итоги
В этой статье
формулу в смежную позволяют включать или
D5:D6Нажать ОК. Этот параметр доступен только
, флажок меню «Фильтр». — функция по использовать нестандартные функции
Поля строк и столбцов промежуточных итогов
.Данная статья переведена False, False, False,
: Можно попробовать так: Ексель стоит автоматические другом. Как перенести итоги, вы можетенеактивна, так как ячейку строки итогов, пропускать скрытые строки,
табличку с критериями:СОВЕТ: Подсчитать промежуточные итоги в том случае,Показывать общие итоги для
Совет: умолчанию для данных,
невозможно.Если требуется использовать другую с помощью машинного False, False, False)
Dim a(1 To итоги по строкам. два правых столбца удалить их. Для на таблицынельзя добавить перетащите ее вбок но вы также в
можно также с если источник данных строк Чтобы быстро отобразить или отличных от чисел.Для внешних заголовков строк
функцию или отобразить перевода, см. Отказ-повторил мой код:)
12) As Boolean,
Эти итоги не
этого щелкните любую промежуточные итоги. Но с помощью маркера можете использовать другие
помощью Сводных таблиц OLAP не поддерживаетили оба эти скрыть текущие промежуточныеСреднее в сжатой форме более одного типа
от ответственности. Используйте
нужны. В настойках
строкам) влево, перед
область в данных,
есть быстрого действия.
заполнения. При этом
поместите заголовок столбца, и формул. синтаксис MDX. флажка. итоги, щелкните элемент
или в виде промежуточных итогов, щелкните английский вариант этой раз (по количеству
самой сводной эту месяцами?Ship, Z отвечает на вкладке
Преобразование таблицы в
ссылки на столбцыЩелкните любое место таблицы. в котором содержатсяКак видно из рисунка
К началу страницы
Сокрытие конечных итогов поля правой кнопкойMax
структуры можно вывестидругие статьи, который находится столбцов в моих
1 To 12 опцию убрать нельзя. на вопрос, вынесенныйДанные диапазон данных. Затем обновятся, и будетВыберите слова Итог, т.е. слово выше, после применения
Примечание: и выберите вМаксимальное число. промежуточные итоги вышеи выберите функцию. здесь, в качестве
данных), то естьa(i) = False
При записи макроса в название темывыберите команду
вы можете добавить выведено правильное значение.Работа с таблицами Товар; в инструмента Промежуточные итоги,
Снимите флажок контекстном меню командуMin
или ниже ихФункции, которые можно использовать справочного материала. нажать кнопку -
Next по их удалению и в стартовомИтоги промежуточные итоги. Не используйте копирование>D6
MS EXCEL создалОтказ от ответственности относительноПоказывать общие итоги для
Промежуточный итог «»
Минимальное число.
элементов либо скрыть
в качестве промежуточныхПри работе с отчетом это оптимальное решение,а дальше:
получается код, где
вопросе, а Вам,, в затем вПросто помните, что преобразования и вставку, такКонструкторвведите *Итог (будут три уровня организации
промежуточные итоги следующим
сводной таблицы можно
«Subtotals = Array(первое оказывается, нужно совсем поле в диапазон убирает как при этом
и установите флажок
отобраны все строки, данных: слева от. Данная статья была, флажок
К началу страницы
Произведение чисел. образом:Функция
отображать или скрывать
коде вовсе нет!Сам не проверял True отвечающие за другое.
преимущества таблицы. Форматирование, ссылки на столбцыСтрока итогов
у которых в таблицы возникли элементы переведена с помощьюПоказывать общие итоги для
Можно отобразить или скрытьКол-во чисел
На вкладкеОписание промежуточные итоги дляKuklP — нет примера,
автом. итоги меняетсяShipнажмите кнопку как цветной строк, не обновятся, что
. На компьютере Mac столбце Товар содержится управления структурой. Уровень компьютерной системы без строк общие итоги текущегоЧисло значений данных, которыеКонструкторСумма
отдельных полей строк: А никто и но кажется сработать на False «,: Юрий М, такУдалить все останутся, но такие приведет к неверным выберите
значения, заканчивающиеся на слово
Отображение и скрытие конечных итогов для отчета целиком
1: Общий итог участия человека. Microsoftили оба эти
отчета сводной таблицы. являются числами. Функцияв группе
Сумма чисел. Эта операция
и столбцов, отображать никогда не утверждал, должно. остальные 11 и получилось, что две. элементы, как фильтрация, результатам.Таблица
Итог) Звездочка означает (стоимость всех товаров
предлагает эти машинные флажка.
Отображение и скрытие общих
счёт работает так
Макет используется по умолчанию или скрывать строки что макрорекордер выдает
так по умолчанию похожие темы перплелисьBobgood будут удалены.Общие сведения о таблицах> подстановочный знак *;
в таблице); Уровень переводы, чтобы помочьК началу страницы итогов
же, как функциящелкните элемент для подведения итогов
и столбцы общих оптимальный код:-) все
: Кажется Серж более false) Писать 6
Уверен, что Z: Подскажите пожалуйста, можноЩелкните ячейку таблицы правой ExcelСтрока итоговвыделите любую ячейку таблицы; 2: Стоимость товаров пользователям, которые не
Щелкните отчет сводной таблицы.
счёт .Промежуточные итоги по числовым полям. итогов всего отчета, время приходится его прямой путь предложил. раз эту строчку понимает меня. Мы
ли выводить итоги
Вычисление промежуточных итогов и общих итогов с отфильтрованными элементами или без них
кнопкой мыши, наведите
Видео: создание таблицы Excel.вызовите Расширенный фильтр (Данные/ Сортировка в каждой категории; знают английского языка,На вкладкеЩелкните отчет сводной таблицы.
StDev.Число а также вычислять
оптимизировать.VDM как то некрасиво. с ним в в сводной таблице
указатель мыши наСоздание и удаление таблицыСтрока итогов
и фильтр/ Дополнительно); Уровень 3: Все ознакомиться с материаламиПараметрыНа вкладкеНесмещенная оценка стандартного отклонения
Выполните одно из следующихЧисло значений данных. Подведения промежуточные и общие
VDM: Сергей, немного не Пробовал убирать Array двух темах общаемся. вверху данных, а пункт Excelбудет вставлена вв поле Диапазон условий строки таблицы. Нажимая о продуктах, услугахв группеКонструктор
для генеральной совокупности, действий. итогов работает так итоги с отбором: Отлично сработало, и то.
Хотя так неудобно. не под ними?ТаблицаФорматирование таблицы Excel нижней части таблицы. введите соответствующие кнопки можно и технологиях Microsoft.Сводная таблицав группе где выборка являетсяВыберите вариант же, как функция элементов при помощи красивее получилось, таквот скрин, это итогам — неМой вопрос тоже И как?, а затем выберите
Промежуточные итоги в MS EXCEL
Изменение размера таблицы путемПримечание:D5:D6 представить таблицу в Поскольку статья быланажмите кнопкуМакет
подмножеством генеральной совокупности.Не показывать промежуточные суммы СЧЕТЗ . Число

фильтра или без и оставлю! то, от чего вышло. по итогам сводной
- команду добавления или удаления
- Если применить в строке; нужном уровне детализации.
- переведена с использованиемПараметрыщелкните стрелку рядомStDevp

- . — функция по него.
- Ещё раз спасибо хочу программно избавиться
- В общем прошу 2010.Z
- Преобразовать в диапазон

строк и столбцов итогов формулы, аустановите опцию Скопировать результат На рисунках ниже
машинного перевода, она. с кнопкойСмещенная оценка стандартного отклоненияВыберите вариант умолчанию для данных,Поля строк и столбцов Всем!KukLP, Ваше предложение помочь оптимизировать код.Z: 1 — свойства,.Фильтрация данных в диапазоне затем отключить ее, в другое место; представлены уровни 1 может содержать лексические,синтаксическиеНа экран будет выведеноОбщие итоги генеральной совокупности по


Показывать все промежуточные итоги отличных от чисел. промежуточных итоговVDM сразу не разберу, А может вообще: 1 — Не
Копируем только строки с промежуточными итогами
вывод — отказатьсяВ появившемся окне нажмите или таблице формулы будут сохранены.в поле Поместить результат и 2. и грамматические ошибки. диалоговое окнои выберите одну выборке данных. в нижней частиСреднееОтображение и скрытие общих: Случайно заглянул в буду пробовать. Прикрепленные можно одной строкой сталкивался с такой от классического. кнопкуПреобразование таблицы в диапазон В приведенном выше в диапазон укажитеВ таблицах в форматеПодсчитаем промежуточные итоги вПараметры сводной таблицы
- из следующих команд.Var группыСреднее чисел. итогов для всего полезную литературу. Всё файлы post_188964.jpg (91.28 убрать итоги по необходимостью, 2 -2 — макетДаИспользование структурированных ссылок в примере мы применили пустую ячейку, например EXCEL 2007 Промежуточные таблице MS EXCEL..

- Отключить для строк и
- Несмещенная оценка дисперсии для.
- Max отчета оказалось значительно проще. КБ)
- всем xlRowField. не знаю как,
- — в сжатой. таблицах Excel функцию СУММ дляА102

- итоги работать не
Например, в таблицеЩелкните вкладку столбцов

генеральной совокупности, гдеВыберите вариантМаксимальное число.Вычисление промежуточных и общих Для избавления отSerge
Спасибо. Кусок кода 3 — как форме. После того, как выПоля промежуточных и общих строки итогов. При; будут. Нужно либо
Данные итогов в таблице Excel
содержащей сведения оИтоги и фильтрыВключить для строк и выборка является подмножествомПоказывать все промежуточные итогиMin итогов с отфильтрованными автоматических промежуточных итогов: Это промежуточные итоги привожу: вариант — обманка:3 — промитоги удалили табличные возможности итогов в отчете первом использовании строкинажмите ОК.
преобразовать таблицу в
продажах нескольких различных, а затем выполните столбцов генеральной совокупности. в заголовке группыМинимальное число. элементами или без в сводной, длинную :-)With Pt сдвинуть сводную вправо, — в заголовке.
из своих данных, сводной таблицы итогов ячейки будут

В результате получим табличку простой диапазон либо категорий товаров подсчитаем одно из следующихВключить только для строкСмещенная дисперсия.Продукт них запись типа:Дима (The_Prist) писал.PivotFields(«Naimenovanie»).Orientation = xlRowField
а слева перед ;) можно добавить промежуточныеДобавление промежуточных итогов в пустыми. содержащую только строки использовать Сводные таблицы.

стоимость каждой категории. действий.Включить только для столбцовСмещенная оценка дисперсии генеральнойОтобразить промежуточные итоги дляПроизведение чисел.Выберите элемент поля строки.PivotFields(«Naimenovanie»).Subtotals = Array(False, такой макрос на.PivotFields(«Naimenovanie»).Subtotals = Array(False, ней камерой вставить
-23397- итоги. сводную таблицуВыделите нужный столбец, а с итогами.Скопировать только строки с
Имеем таблицу продаж товаровДанные из источника OLAPЗадание отображения или скрытия совокупности по выборке заголовка внутренней строкиКоличество чисел или столбца в False, False, False, Планете. False, False, False, строки и итоги,ShipЩелкните одну из ячеек,Проблемы совместимости таблиц Excel затем выберите вариантСОВЕТ: Перед добавлением новых промежуточными итогами в
См. также
(товары повторяются). См. Выполните одно из
общих итогов по
данных. или столбца.
Число значений данных, которые
отчете сводной таблицы. False, False, False,Кроме того, начиная
False, False, False, 4 — сделать
содержащую данные.Экспорт таблицы Excel в
из раскрывающегося списка. данных в таблицу другой диапазон не
Файл примера. следующих действий.
Почему я не могу добавить промежуточные итоги в таблицу Excel?
являются числами. ФункцияНа вкладке False, False, False, с 2007 Экса False, False, False, две сводные рядом. не получается. МожетеНа вкладке SharePoint В этом случае лучше удалить Промежуточные так просто: еслиПодсчитаем стоимость каждого товараУстановите или снимите флажок С источниками данных OLAPЧтобы выбрать функцию, выберите счёт работает такПараметры False, False) они легко убираются False, False)
ps Нужда заставит подсказать, что яДанныеПримечание: мы применили функцию итоги (Данные/ Структура/Промежуточные даже таблица сгруппирована на с помощью средстваПромежуточные суммы по отобраннымЩелкните отчет сводной таблицы.
использовать нестандартные функции в разделе же, как функцияв группеМожно заменить на: тремя кликами -.
— выкрутимся. ;) не так делаю?выберите командуМы стараемся как СУММ к каждому итоги кнопка Убрать 2-м уровне (см. MS EXCEL Промежуточные фильтром элементам страницы

На вкладке невозможно.Итоги счёт .

Добавление промежуточных итогов в свои данные
Активное поле.PivotFields(«Naimenovanie»).Subtotals(1) = False Конструктор — Пром..-97631-
можно оперативнее обеспечивать столбцу: все). рисунок выше), то итоги (Данные/ Структура/
, чтобы включить илиПараметрыУдаление промежуточных итоговвариантStDev
нажмите кнопкуА для избавления
итоги — не.BobgoodСпасибо.. вас актуальными справочнымиExcel создает следующую формулу:Если требуется напечатать таблицу, выделив ячейки с

Промежуточные итоги). исключить отфильтрованные элементыв группе другиеНесмещенная оценка стандартного отклоненияПараметры поля от всех типов показывать.End With: Да все оказалосьZВ диалоговом окне материалами на вашем=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;[Кв. 2]) так чтобы каждая итогами (на самомДля этого необходимо:

Итоги в сводной таблице excel 2010
страницы.Сводная таблицаВыберите вариант, если он доступен, для генеральной совокупности,. итогов можно записать
Serge довольно просто, но: Слова «Итоги» неИтоги
языке. Эта страница. Это функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ категория товара располагалась
деле выделится диапазонубедиться, что названия столбцовПримечание:
нажмите кнопку
Нет а затем выберите где выборка являетсяНа экран будет выведено так:: Спасибо Сергей, я
у меня сводная будет! Все -нажмите кнопку переведена автоматически, поэтому для функции СУММ, на отдельном листе,
А4:D92)
имеют заголовки; Источник данных OLAP долженПараметрыв разделе нужную функцию. подмножеством генеральной совокупности. диалоговое окно.PivotFields(«Naimenovanie»).Subtotals(1) = True’ как-то забыл про
же! представлена в табличный в первой строкеОК ее текст может которая является формулой используйте идеи изи скопировав егоотсортировать данные по столбцу поддерживать синтаксис MDX..Промежуточные итогиФункции, которые можно использоватьStDevpПараметры поля
убираются все остальные вкладку «конструктор»Не это: форме, и насколько
строк и данных. . содержать неточности и со структурированными ссылками статьи Печать разных
в другой диапазон Товары, например сУстановите или снимите флажок
На экран будет выведено. в качестве промежуточныхСмещенная оценка стандартного отклонения. 11 типов итоговНо вот чтонадо? я понял в ;)Советы: грамматические ошибки. Для (такие формулы доступны
групп данных на мы получим всю
помощью Автофильтра;
Помечать итоги * диалоговое окноПримечание: итогов генеральной совокупности поВыполните одно из следующих.PivotFields(«Naimenovanie»).Subtotals(1) = False интересно: — сразуSerge такой форме итоге
-22599- нас важно, чтобы
Убрать автоматические итоги в сводной таблице в области строк (xlRowField), VBA
только в таблицах отдельных страницах. таблицу. Чтобы скопировать
выделив любую ячейку в, чтобы отображать илиПараметры сводной таблицы Если поле содержит вычисляемыйФункция выборке данных. действий.Может кому пригодиться. записал макрос и: Вообще-то можно. ПКМ над данными расположить
ShipПосле добавления промежуточных итогов эта статья была Excel). См. статьюВы можете быстро подвести только Итоги используем таблице, вызвать Промежуточные скрывать звездочку рядом. элемент, промежуточные итогиОписаниеVarОтобразить промежуточные итоги дляKuklP что вы думаете по сводной -
нельзя..=((: Вы перенесли все слева от ваших вам полезна. Просим Использование структурированных ссылок итоги в таблице
Расширенный фильтр (будем итоги (в меню
с итогами. Звездочка
Перейдите на вкладку
статистической функции изменитьСуммаНесмещенная оценка дисперсии для внешнего поля строки: VDM, умничка. Очень
он выдал:
параметры — итоги
Serge
промежуточные итоги вверх.
данных будет показан вас уделить пару в таблицах Excel.
Excel, включив
использовать тот факт,
Данные/ Структура); указывает на то,Итоги и фильтры невозможно.Сумма чисел. Эта операция генеральной совокупности, где и поля столбца. правильно, что отписались
ActiveSheet.PivotTables(«Temp_Pivot»).PivotFields(«¹»).Subtotals = Array(False, и фильтры и: В рамках одной
Но вопрос в
контурный рисунок. Вы
секунд и сообщить,К итоговому значению можно
строку итогов что MS EXCELв поле «При каждом
что не одни.
Установите или снимите флажок
используется по умолчанию
выборка является подмножеством
в соей теме _ снимаем две галки сводной — никак.
другом. Как перенести можете развернуть и помогла ли она
применить и другиеи выбрав одну при создании структуры
изменении в:» выбрать видимые значения, которыеВыполните одно из следующих
Включить новые элементы в для подведения итогов генеральной совокупности.Для расчета промежуточных итогов найденым решением. Респект!
False, False, False, — для строкVDM
два правых столбца свернуть данные, нажав вам, с помощью
функции, щелкнув из функций в Промежуточные итоги вставляет Товар; отображаются и используются действий. фильтр
по числовым полям.Смещенная дисперсия с помощью стандартнойKetRiN2011
False, False, False, и столбцов.: Добрый ночи Уважаемые (общие итоги по одну из кнопок
кнопок внизу страницы.Другие функции
раскрывающемся списке для строки итогов св поле «Операция» выбрать при вычислении итога
Отображение конечных итогов, чтобы включить или
ЧислоСмещенная оценка дисперсии генеральной функции суммирования выберите: VDM, Спасибо, что
False, False, False,
В VBA за Форумчане! строкам) влево, перед с числами в Для удобства такжеили создав их каждого столбца. По добавлением слова Итог
Сумма; приложением Excel, не исключить новые элементыЧисло значений данных. Подведения совокупности по выборке в разделе
написал самое кратчайшее False, False) это отвечают этиТворю код для
месяцами? верхней части рисунка.
приводим ссылку на самостоятельно. умолчанию в строке или в английскойв поле «Добавить итоги являются единственными используемымиУстановите флажок при применении фильтра,
итогов работает так данных.Итоги решение. Мне этотActiveSheet.PivotTables(«Temp_Pivot»).PivotFields(«Êòî»).Subtotals = Array(
строки:
формирования сводной. В
Юрий МСовет: оригинал (на английскомПримечание:
итогов применяются функции версии — Total). по» поставить галочку
в вычислении значениями.
Показывать общие итоги для
в котором выбраны же, как функцияПримечание:вариант код очень пригодился!
_.ColumnGrand = False области строк (xlRowField): Вы перенесли все Если вы решите,
Промежуточные итоги в Excel с примерами функций
Подвести промежуточные итоги в таблице Excel можно с помощью встроенных формул и соответствующей команды в группе «Структура» на вкладке «Данные».
Важное условие применения средств – значения организованы в виде списка или базы данных, одинаковые записи находятся в одной группе. При создании сводного отчета промежуточные итоги формируются автоматически.
Вычисление промежуточных итогов в Excel
Чтобы продемонстрировать расчет промежуточных итогов в Excel возьмем небольшой пример. Предположим, у пользователя есть список с продажами определенных товаров:

Необходимо подсчитать выручку от реализации отдельных групп товаров. Если использовать фильтр, то можно получить однотипные записи по заданному критерию отбора. Но значения придется подсчитывать вручную. Поэтому воспользуемся другим инструментом Microsoft Excel – командой «Промежуточные итоги».
Чтобы функция выдала правильный результат, проверьте диапазон на соответствие следующим условиям:
- Таблица оформлена в виде простого списка или базы данных.
- Первая строка – названия столбцов.
- В столбцах содержатся однотипные значения.
- В таблице нет пустых строк или столбцов.
- Отсортируем диапазон по значению первого столбца – однотипные данные должны оказаться рядом.

- Выделяем любую ячейку в таблице. Выбираем на ленте вкладку «Данные». Группа «Структура» — команда «Промежуточные итоги».

- Заполняем диалоговое окно «Промежуточные итоги». В поле «При каждом изменении в» выбираем условие для отбора данных (в примере – «Значение»). В поле «Операция» назначаем функцию («Сумма»). В поле «Добавить по» следует пометить столбцы, к значениям которых применится функция.

- Закрываем диалоговое окно, нажав кнопку ОК. Исходная таблица приобретает следующий вид:
Если свернуть строки в подгруппах (нажать на «минусы» слева от номеров строк), то получим таблицу только из промежуточных итогов:

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

Чтобы за каждым промежуточным итогом следовал разрыв страницы, в диалоговом окне поставьте галочку «Конец страницы между группами».

Чтобы промежуточные данные отображались НАД группой, снимите условие «Итоги под данными».

Команда промежуточные итоги позволяет использовать одновременно несколько статистических функций. Мы уже назначили операцию «Сумма». Добавим средние значения продаж по каждой группе товаров.

Снова вызываем меню «Промежуточные итоги». Снимаем галочку «Заменить текущие». В поле «Операция» выбираем «Среднее».
Формула «Промежуточные итоги» в Excel: примеры
Функция «ПРОМЕЖУТОЧНЫЕ.ИТОГИ» возвращает промежуточный итог в список или базу данных. Синтаксис: номер функции, ссылка 1; ссылка 2;… .
Номер функции – число от 1 до 11, которое указывает статистическую функцию для расчета промежуточных итогов:
- – СРЗНАЧ (среднее арифметическое);
- – СЧЕТ (количество ячеек);
- – СЧЕТЗ (количество непустых ячеек);
- – МАКС (максимальное значение в диапазоне);
- – МИН (минимальное значение);
- – ПРОИЗВЕД (произведение чисел);
- – СТАНДОТКЛОН (стандартное отклонение по выборке);
- – СТАНДОТКЛОНП (стандартное отклонение по генеральной совокупности);
- – СУММ;
- – ДИСП (дисперсия по выборке);
- – ДИСПР (дисперсия по генеральной совокупности).
Ссылка 1 – обязательный аргумент, указывающий на именованный диапазон для нахождения промежуточных итогов.
Особенности «работы» функции:
- выдает результат по явным и скрытым строкам;
- исключает строки, не включенные в фильтр;
- считает только в столбцах, для строк не подходит.
Рассмотрим на примере использование функции:
- Создаем дополнительную строку для отображения промежуточных итогов. Например, «сумма отобранных значений».
- Включим фильтр. Оставим в таблице только данные по значению «Обеденная группа «Амадис»».
- В ячейку В2 введем формулу: .
Формула для среднего значения промежуточного итога диапазона (для прихожей «Ретро»): .

Формула для максимального значения (для спален): .

Промежуточные итоги в сводной таблице Excel
В сводной таблице можно показывать или прятать промежуточные итоги для строк и столбцов.
- При формировании сводного отчета уже заложена автоматическая функция суммирования для расчета итогов.

- Чтобы применить другую функцию, в разделе «Работа со сводными таблицами» на вкладке «Параметры» находим группу «Активное поле». Курсор должен стоять в ячейке того столбца, к значениям которого будет применяться функция. Нажимаем кнопку «Параметры поля». В открывшемся меню выбираем «другие». Назначаем нужную функцию для промежуточных итогов.

- Для выведения на экран итогов по отдельным значениям используйте кнопку фильтра в правом углу названия столбца.
В меню «Параметры сводной таблицы» («Параметры» — «Сводная таблица») доступна вкладка «Итоги и фильтры».

Таким образом, для отображения промежуточных итогов в списках Excel применяется три способа: команда группы «Структура», встроенная функция и сводная таблица.
Сводные таблицы в Excel
Сводные таблицы ( Вставка/ Таблицы/ Сводная таблица ) могут пригодиться, если одновременно выполняются следующие условия:
- имеется исходная таблица с множеством строк (записей), речь идет о нескольких десятках и сотнях строк;
- необходимо провести анализ данных, который требует выборки (фильтрации) данных, их группировки (суммирования, подсчета) и представления данных в различных разрезах (подготовки отчетов);
- этот анализ затруднительно провести на основе исходной таблицы с использованием других стредств: фильтра ( CTRL+SHIFT+L ), формул , Расширенного фильтра ;
- исходная таблица удовлетворяет определенным требованиям (см. ниже).
Пользователи часто избегают использования Сводных таблиц , т.к. уверены, что они слишком сложны. Действительно, для того чтобы освоить любой новый инструмент или метод, требуется приложить усилия и потратить время. Но, в результате эффект от освоения нового должен превзойти вложенные усилия. В этой статье разберемся, как создавать и применять Сводные таблицы .
Подготовка исходной таблицы
Начнем с требований к исходной таблице.
- каждый столбец должен иметь заголовок;
- в каждый столбец должны вводиться значения только в одном формате (например, столбец «Дата поставки» должен содержать все значения только в формате Дата ; столбец «Поставщик» — названия компаний только в текстовом формате или можно вводить Код поставщика в числовом формате);
- в таблице должны отсутствовать полностью незаполненные строки и столбцы;
- в ячейки должны вводиться «атомарные» значения, т.е. только те, которые нельзя разнести в разные столбцы. Например, нельзя в одну ячейку вводить адрес в формате: «Город, Название улицы, дом №». Нужно создать 3 одноименных столбца, иначе Сводная таблица будет работать неэффективно (в случае, если Вам нужна информация, например, в разрезе города);
- избегайте таблиц с «неправильной» структурой (см. рисунок ниже).

Вместо того, чтобы плодить повторяющиеся столбцы ( регион 1, регион 2, … ), в которых будут в изобилии незаполненные ячейки, переосмыслите структуру таблицы, как показано на рисунке выше (Все значения объемов продаж должны быть в одном столбце, а не размазаны по нескольким столбцам. Для того, чтобы это реализовать, возможно, потребуется вести более подробные записи (см. рисунок выше), а не указывать для каждого региона суммарные продажи).
Более детальные советы по построению таблиц изложены в одноименной статье Советы по построению таблиц .
Несколько облегчит процесс построения Сводной таблицы , тот факт, если исходная таблица будет преобразована в формат EXCEL 2007 ( Вставка/ Таблицы/ Таблица ). Для этого сначала приведите исходную таблицу в соответствие с вышеуказанными требованиями, затем выделите любую ячейку таблицы и вызовите окно меню Вставка/ Таблицы/ Таблица . Все поля окна будут автоматически заполнены, нажмите ОК.

Создание таблицы в формате EXCEL 2007 добавляет новые возможности:
- при добавлении в таблицу новых значений новые строки автоматически добавляются к таблице;
- при создании таблицы к ней применяется форматирование, к заголовкам – фильтр, появляется возможность автоматически создать строку итогов, сортировать данные и пр.;
- таблице автоматически присваивается Имя .
В качестве исходной будем использовать таблицу в формате EXCEL 2007 содержащую информацию о продажах партий продуктов. В строках таблицы приведены данные о поставке партии продукта и его сбыте.

В таблице имеются столбцы:
- Товар – наименование партии товара, например, « Апельсины »;
- Группа – группа товара, например, « Апельсины » входят в группу « Фрукты »;
- Поставщик – компания-поставщик Товаров, Поставщик может поставлять несколько Групп Товаров;
- Дата поставки – Дата поставки Товара Поставщиком;
- Регион продажи – Регион, в котором была реализована партия Товара;
- Продажи – Стоимость, по которой удалось реализовать партию Товара;
- Сбыт – срок фактической реализации Товара в Регионе (в днях);
- Прибыль – отметка о том, была ли получена прибыль от реализованной партии Товара.
Через Диспетчер имен ( Формулы/ Определенные имена/ Диспетчер имен ) откорректируем Имя таблицы на « Исходная_таблица ».
Создание Сводной таблицы
Сводную таблицу будем создавать для решения следующей задачи: «Подсчитать суммарные объемы продаж по каждому Товару».
Имея исходную таблицу в формате EXCEL 2007 , для создания Сводной таблицы достаточно выделить любую ячейку исходной таблицы и в меню Работа с таблицами/ Конструктор/ Сервис выбрать пункт Сводная таблица .

В появившемся окне нажмем ОК, согласившись с тем, что Сводная таблица будет размещена на отдельном листе.

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

Структура Сводной таблицы в общем виде может быть представлена так:

Заполним сначала раздел Названия строк . Т.к. требуется определить объемы продаж по каждому Товару, то в строках Сводной таблицы должны быть размещены названия Товаров. Для этого поставим галочку в Списке полей у поля Товар (поле и столбец — синонимы).

Т.к. ячейки столбца Товар имеют текстовый формат, то они автоматически попадут в область Названия строк Списка полей. Разумеется, поле Товар можно при необходимости переместить в другую область Списка полей. Заметьте, что названия Товаров будут автоматически отсортированы от А до Я (об изменении порядка сортировки читайте ниже ).
Теперь поставим галочку в Списке полей у поля Продажи.

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

Детализация данных Сводной таблицы
Если возникли вопросы о том, какие же данные из исходной таблицы были использованы для подсчета тех или иных значений Сводной таблицы , то достаточно двойного клика мышкой на конкретном значении в Сводной таблице , чтобы был создан отдельный лист с отобранными из исходной таблицей строками. Например, посмотрим какие записи были использованы для суммирования продаж Товара «Апельсины». Для этого дважды кликнем на значении 646720. Будет создан отдельный лист только со строками исходной таблицы относящихся к Товару «Апельсины».

Обновление Сводной таблицы
Если после создания Сводной таблицы в исходную таблицу добавлялись новые записи (строки), то эти данные не будут автоматически учтены в Сводной таблице . Чтобы обновить Сводную таблицу выделите любую ее ячейку и выберите пункт меню: меню Работа со сводными таблицами/ Параметры/ Данные/ Обновить . Того же результата можно добиться через контекстное меню: выделите любую ячейку Сводной таблицы , вызовите правой клавишей мыши контекстное меню и выберите пункт Обновить .
Удаление Сводной таблицы
Удалить Сводную таблицу можно несколькими способами. Первый – просто удалить лист со Сводной таблицей (если на нем нет других полезных данных, например исходной таблицы). Второй способ — удалить только саму Сводную таблицу : выделите любую ячейку Сводной таблицы , нажмите CTRL + A (будет выделена вся Сводная таблица ), нажмите клавишу Delete .
Изменение функции итогов
При создании Сводной таблицы сгруппированные значения по умолчанию суммируются. Действительно, при решении задачи нахождения объемов продаж по каждому Товару, мы не заботились о функции итогов – все Продажи, относящиеся к одному Товару были просуммированы. Если требуется, например, подсчитать количество проданных партий каждого Товара, то нужно изменить функцию итогов. Для этого в Сводной таблице выделите любое значение поля Продажи, вызовите правой клавишей мыши контекстное меню и выберите пункт Итоги по/ Количество .

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

Теперь предположим, что Товар Баранки – наиболее важный товар, поэтому его нужно выводить в первой строке. Для этого выделите ячейку со значением Баранки и установите курсор на границу ячейки (курсор должен принять вид креста со стрелками).

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

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

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

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

Выделив любое название Товара и нажав пункт меню Работа со сводными таблицами/ Параметры/ Активное поле/ Свернуть все поле , можно свернуть Сводную таблицу , чтобы отобразить только продажи по Регионам.

Добавление столбцов
Добавление поля Регион продажи в область строк привело к тому, что Сводная таблица развернулась на 144 строки. Это не всегда удобно. Т.к. продажи осуществлялись только в 6 регионах, то поле Регион продажи имеет смысл разместить в области столбцов.

Сводная таблица примет следующий вид.

Меняем столбцы местами
Чтобы изменить порядок следования столбцов нужно взявшись за заголовок столбца в Сводной таблице перетащить его в нужное место.
Удаление полей
Любое поле можно удалить из Сводной таблицы. Для этого нужно навести на него курсор мыши в Списке полей (в областях Фильтр отчета, Названия отчета, Названия столбцов, Значения), нажать левую клавишу мыши и перетащить удаляемое поле за границу Списка полей.

Другой способ – снять галочку напротив удаляемого поля в верхней части Списка полей. Но, в этом случае поле будет удалено сразу из всех областей Списка полей (если оно использовалось в нескольких областях).
Добавление фильтра
Предположим, что необходимо подготовить отчет о продажах Групп Товаров, причем его нужно сделать в 2-х вариантах: один для партий Товаров принесших прибыль, другой – для убыточных. Для этого:
- Очистим ранее созданный отчет: выделите любое значение Сводной таблицы, нажмите пункт меню Работа со сводными таблицами/ Параметры/ Действия/ Очистить/ Очистить все ;
- Ставим галочки в Списке полей у полей Группа, Продажи и Прибыль;
- Переносим поле Прибыль из области Названия строк Списка полей в область Фильтр отчета;
Вид получившейся Сводной таблицы должен быть таким:

Теперь воспользовавшись Выпадающим (раскрывающимся) списком в ячейке B1 (поле Прибыль) можно, например, построить отчет о продажах Групп Товаров, принесших прибыль.

После нажатия кнопки ОК будут выведены значения Продаж только прибыльных Партий.

Обратите внимание, что в Списке полей Сводной таблицы напротив поля Прибыль появился значок фильтра. Удалить фильтр можно сняв галочку в Списке полей.
Очистить фильтр можно через меню Работа со сводными таблицами/ Параметры/ Действия/ Очистить/ Очистить фильтры .
Также стандартный механизм фильтрации данных доступен через выпадающий список в заголовках строк и столбцов Сводной таблицы.

Несколько итогов для одного поля
Предположим, что требуется подсчитать количество проданных партий и суммарные продажи каждого Товара. Для этого:
- Очистим ранее созданный отчет: выделите любое значение Сводной таблицы , нажмите пункт меню Работа со сводными таблицами/ Параметры/ Действия/ Очистить/ Очистить все ;
- Поставьте галочки напротив полей Товар и Продажи в верхней части Списка полей. Поле Продажи будет автоматически помещено в область Значения;
- Перетащите мышкой еще одну копию поля Продажи в ту же область Значения. В Сводной таблице появится 2 столбца подсчитывающими суммы продаж;

- в Сводной таблице выделите любое значение поля Продажи, вызовите правой клавишей мыши контекстное меню и выберите пункт Итоги по/ Количество . Задача решена.

Отключаем строки итогов
Строку итогов можно отключить через меню: Работа со сводными таблицами/ Конструктор/ Макет/ Общие итоги . Не забудьте предварительно выделить любую ячейку Сводной таблицы .
Группируем числа и Даты
Предположим, что требуется подготовить отчет о сроках сбыта. В результате нужно получить следующую информацию: сколько партий Товара сбывалось в период от 1 до 10 дней, в период 11-20 дней и т.д. Для этого:
- Очистим ранее созданный отчет: выделите любое значение Сводной таблицы , нажмите пункт меню Работа со сводными таблицами/ Параметры/ Действия/ Очистить/ Очистить все ;
- Поставьте галочку напротив поля Сбыт (срок фактической реализации Товара) в верхней части Списка полей. Поле Сбыт будет автоматически помещено в область Значения;
- выделите единственное значение поля Сбыт в Сводной таблице , вызовите правой клавишей мыши контекстное меню и выберите пункт Итоги по/ Количество .
- Перетащите мышкой еще одну копию поля Сбыт в область Названия строк;

Теперь Сводная таблица показывает сколько партий Товара сбывалось за 5, 6, 7, … дней. Всего 66 строк. Сгруппируем значения с шагом 10. Для этого:
- Выделите одно значение Сводной таблицы в столбце Названия строк;
- В меню Работа со сводными таблицами/ Параметры/ Группировать выберите пункт Группировка по полю ;
- Появившееся окно заполните, как показано на рисунке ниже;

- Нажмите ОК.
Теперь Сводная таблица показывает сколько партий Товара сбывалось в период от 1 до 10 дней, в период 11-20 дней и т.д.

Чтобы разгруппировать значения выберите пункт Разгруппировать в меню Работа со сводными таблицами/ Параметры/ Группировать .
Аналогичную группировку можно провести по полю Дата поставки. В этом случае окно Группировка по полю будет выглядеть так:

Теперь Сводная таблица показывает, сколько партий Товара поставлялось каждый месяц.

Условное форматирование ячеек Сводной таблицы
К ячейкам Сводной таблицы можно применить правила Условного форматирования как и к ячейкам обычного диапазона. Выделим, например, ячейки с 10 наибольшими объемами продаж. Для этого:
7 интересных приёмов при работе со сводной таблицей
Друзья, всем привет. Сегодня хочу рассказать вам про несколько полезных и интересных (с моей скромной и субъективной точки зрения) трюков при работе со сводными таблицами. Здесь не будет подробного разбора про работу в сводных таблицах: что это, для чего и почему. Материал предназначен для тех, кто уже хоть как-то знаком с этим прекрасным инструментом и знает, что это за зверь такой. Если же вы ещё не работали со сводными таблицами, при этом проводите много времени в Excel и строите разного рода отчёты, аналитику, то я вам настоятельно рекомендую как можно скорее освоить этот поистине чудесный инструмент. Поверьте, вы откроете для себя абсолютно новый мир 🙂
1 — Фильтры для полей сводной, которые по умолчанию фильтровать нельзя.
Поля, которые находятся в области значений, нельзя фильтровать привычным для нас образом. Там просто нет фильтров, и установить их обычным способом нельзя, команда не активна:

Но если нельзя, но очень хочется, то можно.
Решение: нужно поставить курсор в соседнюю ячейку справа от заголовка поля и установить фильтр. Всё, готово. Теперь можно фильтровать значения, как в обычной таблице.

2 — Изменение порядка элементов в списке.
Вообще, есть несколько способов менять порядок элементов в сводной. Я хочу рассказать вам про наиболее удобный. Предположим, мы хотим, чтобы список менеджеров начинался с Чайниковой:

Решение: выбираем ячейку с Баранкиным и вероломно начинаем печатать фамилию Чайниковой. Целиком печатать не нужно, программа сама предложит готовый вариант. Нажимаем Enter. Вуаля! Теперь Чайникова на вершине нашего списка:

Ещё один способ: это обычное копирование и вставка. Выбираем ячейку с Чайниковой, копируем её. Далее выбираем ячейку с Баранкиным (место, куда хотим переместить наше значение), и вставляем.
3 — Использование собственных списков для сортировки.
Прошлый способ хорош, если нужно сделать это однократно. Но если у нас уже есть какой-то устоявшийся порядок, он вот совсем не по алфавиту, а бездушный Excel всегда всё сортирует именно по алфавиту?
Решение: многие знают, что если мы напишем в ячейке «январь» («февраль», «март» и т.д.), потом протащим ячейку за правый нижний угол вниз, то всемогущий Excel автоматически заполнит следующие ячейки месяцами по порядку. Но не только лишь все знают, что такую штуку можно сделать и по своему списку.
Шаг 1. Создаём свой список (с блэкджеком и порядком). Где-нибудь на листе Excel создаём список в том порядке, в котором нам нужно. Далее заходим в Файл — Параметры — Дополнительно — Изменить списки:

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

Шаг 2. Для сортировки данных используем наш список. Теперь можно применить сортировку от А до Я в столбце с менеджерами. И вот ведь неожиданность, сортировка будет не по алфавиту, а согласно нашему списку:

К сожалению, данный приём имеет ограничения в части обновления списка. Если добавится новый сотрудник, то при обновлении сводной сотрудник будет в самом конце списка независимо от того, какая у него там первая буква фамилии. Дальше либо добавлять его в список, либо вручную перетаскивать в нужное место.
Если нужно будет вернуть стандартную православную сортировку по алфавиту для данного списка, необходимо раскрыть значок фильтра, выбрать Дополнительные параметры сортировки — по возрастанию — Дополнительно — снять галочку с «Автоматическая сортировка. » — в поле ниже выбрать «Без вычислений»:

Кстати, созданные нами списки будут работать так же, как встроенные. То есть если вписать в ячейку Баранкина, протащить вниз, в следующих ячейках будут фамилии по списку.
4 — Отображение пустых строк.
При разбивке какого-то показателя на несколько групп/категорий в сводных таблицах не отображаются данные, которых нет в источнике. В целом, это логично. Но согласитесь, что если мы, к примеру, хотим проанализировать показатель по сотрудникам по месяцам, то вот такая картина будет только нас запутывать:

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

У этого приёма есть один побочный эффект — если речь идёт про работу с датами, то отображаются даты до самого раннего числа и после него (видно на гифке). Избавиться от этого довольно просто: нужно убрать их через фильтр, сняв галочки.
5 — Топ-N сотрудников/месяцев/товаров и так далее.
Вообще, отображение топ-3/5/10 сотрудников или любого другого — это не привилегия фильтра в сводной таблице. Работая с фильтрами в обычных таблицах, у нас есть точно такая же возможность. Но про эту возможность, исходя из моего хоть и небогатого, но всё же опыта, мало кто знает. То ли нафиг никому не нужно, то ли просто пользователи не знают. Как по мне, вещь полезная. Особенно с учётом того, что в сводной таблице фильтр будет обновляться вместе с внесением изменений в источник (и обновления самой сводной, конечно же), чего в обычных таблицах, увы, нет.
Решение — всё просто. Раскрываем фильтр по тому полю сводной, по которому хотим выделить топ-N чего-нибудь — далее Фильтр по значению — Первые 10 — указываем нужные нам настройки.

Правда, без побочных эффектов тут, к сожалению, тоже не обошлось. Если у какого-то сотрудника не будет хватать данных для того, чтобы отобразить топ-3, то по этому сотруднику (или по тому, по чему вы ищете топ-N) будут вообще все данные. Поведение более чем странное, но как есть 🙁

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

Я бы хотел оставить промежуточный итог по сотруднику, а вот по месяцу убрать.
И сразу второй момент. Когда меняем макет сводной на табличный или форму структуры, то возникает вопрос с повторением подписей элементов, чтобы не было пустых ячеек. Если перейти на вкладку Конструктор — группа Макет — раскрыть Макет отчёта и выбрать Повторять все подписи элементов, то это сработает для всей таблицы. А я, например, хочу только по месяцам подписи.
Решение — великая и могучая правая кнопка мыши. Для того, чтобы добавить/убрать промежуточные итоги у определённого поля сводной таблицы, щёлкаем правой кнопкой мыши по любой ячейке этого поля и в контекстном меню находим Промежуточный итог.
Что касается подписей элементов, то щёлкаем правой кнопкой мыши по тому полю, где хотим/не хотим повторять подписи — далее Параметры поля. — на вкладке Разметка и печать находим галочку Повторять все подписи элементов.

7 — Объединение ячеек и выравнивание подписи по центру.
А если вам вообще не нужны все эти повторения, вы хотите объединённые ячейки с надписью по центру без всех этих плюсов/минусов, то и тут сводная сдюжит.
Решение — для объединения ячеек и выравнивания подписи по центру щёлкаем по любой ячейке сводной таблицы правой кнопкой мыши (данная настройка будет работать для всех полей сводной, для какого-то конкретного поля настроить возможности нет) — в контекстном меню находим Параметры сводной таблицы — вкладка Макет и формат — находим галочку Объединить и выровнять по центру ячейки с подписями.
А чтобы убрать плюсы/минусы, нужно выбрать любую ячейку сводной — далее вкладка Анализ сводной таблицы (в предыдущих версиях просто Анализ) — группа Показать — иконка Кнопки.

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

689 постов 15K подписчиков
Правила сообщества
2. Публиковать посты соответствующие тематике сообщества
3. Проявлять уважение к пользователям
4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.
По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях
Важно — сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.
Утверждения вроде «пост — отстой», это оскорбление автора и будет наказываться баном.
Я не знал все 7 приемов, хотя естественно считаю себя гуру.
Первый раз в жизни на кого-то подписался!
Жгите молодой человек.
Есть очень немного вещей от которых у меня пригорает. И Excel с VBA уверенно занимают места в ТОПе вещей из-за которых у меня пригорает особо.
Я не буду хейтить сами продукты, у меня есть ровно один вопрос — нахера вы его тыкаете везде?
Второй вопрос, вытекающий из первого, нахера вы его настолько глубоко изучаете?
А сейчас я «на пальцах» объясню смысл этих вопросов. Для начала такая вот эмпирическая (то есть основанная на личном опыте) диаграмма.

Это сравнение производительности труда по времени в зависимости от используемой технологии.
Безусловно, что для неподготовленного человека разбираться в СУБД и SQL сложнее, чем в Excel, но изучая Excel очень быстро достигаешь потолка технологии и останавливаешься, в то время как возможности почти любой СУБД несопоставимо больше.
Не скажу, что задолбался, но меня постоянно раздражает то, что «гуру Excel» ведут себя как вегетарианцы. «Самый лучший продукт» и прочие дифирамбы. И при этом настойчиво пытаются впарить. Я, честно говоря, так и не понял что. Ну давайте немного «попаримся» и сравним Excel и СУБД.
Начнём с плюсов Excel — он «в одно лицо» может данные хранить, отображать и показывать графики.
Второй плюс. Подскажите мне в комментариях, ибо лично я не знаю.
Теперь поехали по минусам. На самом деле их очень много, но чтобы не грузить, ТОП-3 на мой взгляд:
Первый — сказочная ресурсоёмкость. Из-за перечисленных плюсов программа вынуждена выполнять очень много не нужных для решения задачи операций. Можно было бы сказать, что «программа же делает, а не человек», но тут есть два больших НО:
Для решения задач обработки +/- существенных объёмов данных системник под Excel будет стоить раза в два дороже. Если в компании 20 — 25 человек работают с большими таблицами Excel, то минимум миллион принесен в жертву Excel. Это бы меня не волновало, если бы не тот факт, что компания этот миллион будет закладывать в стоимость продукции или торговую наценку, а значит в т.ч. и я плачу за этот бред.
Производительность труда при работе с Excel на порядки ниже, чем с СУБД. Когда мне на тех или иных работах передавали формирование отчетов в БД, то на их составление стало уходить до 10 — 12 раз меньше времени, при этом исчезли кучи багов в этих самых отчетах. Это абсолютно бессмысленные затраты на зарплаты сотрудников. За которые в т.ч. и я опять же вынужден платить.
Второй — Excel от слова совсем не поддерживает реляционную модель. До 90% работы с таблицами Excel (кроме ввода данных) это выполнение руками работы, которую делает SQL из коробки. Нужно раз заморочиться с запросом и забыть тему. Так что офисный планктон можно называть «Человек-СУБД» 😉
Третье — очень серьезные ограничения на объём обрабатываемых данных, как по количеству листов(таблиц), так и строк. Да и по формулам не всё радужно. СУБД переваривает на том же железе на порядки больше и гораздо быстрее.
Ну и пара моментов, которые просто бесят:
Excel зачастую считает, что знает лучше пользователя что он имел ввиду. Ряд длинных числовых реквизитов внезапно может обрасти нулями в конце (с потерей данных);
Excel и «срочно» на более-менее приличных объёмах данных, это взаимоисключающие вещи. И если вдруг возникает ситуация, когда надо срочно или потеряем деньги (что бывает крайне редко, но таки бывает) при использовании Excel остается только смириться с потерей денег.
Так вот возвращаясь к вопросу в начале поста — ради чего вы учите «фишки» Excel и тратите на него время? Чтобы потом неделю делать то, что любая СУБД за минуту сделает?
Про VBA скажу коротко — научиться программировать на VBA и на Python (простые задачи) по времени и силам примерно одинаково. Возможности VBA и Python (даже в рамках примитивных задач) вообще несопоставимые. Это как детский пластиковый совочек и карьерный экскаватор. Опять вопрос — зачем?
Ну и, пожалуйста, не надо писать, что Excel это что-то серьезное. Для своих задач, а именно — прикинуть хрен к носу на паре десятков тысяч строк максимум или оформить табличку со сравнительно небольшим объёмом информации — топчик, спорить не буду. Но он топчик ТОЛЬКО для таких задач.
И возвращаясь к вопросам выше, гуру Excel, ответьте мне — зачем вы тратите своё время и деньги работодателя на возню с детской игрушкой? В Интернете есть 100500 курсов по СУБД, тот же Excel/LibreCalc более чем умеют в импорт. Или просто нравится играться, а не работать?
P.S. Сразу отвечу на вопрос про формулы — тот же PostgreSQL умеет работать с Python, внешние модули так же никто не отменял. Формулы Excel и возможности ЯП опять же несопоставимы и сравнение опять не в пользу Excel.
P.P.S. Сегодня делал отчет. 6 таблиц, от 200к до 35М записей, связка построчно, причём к «центральной» таблице на 6,5 млн. строк привязывались остальные 5. 2 таблицы привязывались по нескольким ключам. Аналог в Excel — ВПР по нескольким полям (т.е. по агрегированному полю). Время формирования отчета в СУБД — минута, данные теряют актуальность за час, время работы над отчетом от получения ТЗ до готового воспроизводимого «по кнопке» результата — 4 часа.
Я бы написал «Слабо в Excel повторить?», но не буду. Потому что насмотрелся на таблицы в сотни мегабайт которые открываются десятки минут и только на компах с 8+ ядрами, 16 Гб ОЗУ и шустрыми SSD. И которые после аплоада данных в PgSQL спокойно формируются за секунды (максимум минуты) на древних компах с характеристиками Raspberry PI.

Преобразование чисел, сохранённых как текст, в нормальный числовой формат в Excel
Друзья, всем привет. В комментариях, да и на занятиях, довольно часто поднимается тема преобразования чисел, сохранённых как текст, в рабочий числовой формат, поэтому решил про это написать. Как обычно, здесь не будет никаких откровений и чего-то нового. Так или иначе, всё то, о чём напишу, уже давно есть в интернете. Просто решил собрать всё в одном месте. Может, кому-то будет полезно (я на это очень надеюсь).
Небольшое вступление. Чего рассматривать не будем, и почему такое вообще происходит.
Сразу оговорюсь, что не буду здесь рассматривать случаи, когда в ячейках кромешный ад и вакханалия вроде «10 руб», «33 попугая» и так далее. Хотя один способ может и с такими ячейками помочь. Будем разбирать православные ячейки, в которых только число, но, по тем или иным причинам, оно сохранено как текст.
Причины могут быть разными, но чаще всего такая ситуация случается, когда мы импортируем данные в Excel из какой-нибудь другой корпоративной программы или копируем из интернета/другого источника. Выгрузил данные в Excel, пытаешься что-то просуммировать, а на выходе получаешь шиш с маслом:

Excel любезно даёт понять, что число сохранено как текст, добавляя в такие ячейки зелёный треугольник в левый верхний угол (не касается дат, сохранённых как текст, такие ячейки никак не выделяются). Интересный момент: если суммировать ячейки вручную, то результат будет нормальным.
Вся загвоздка в том, что если пойти путём обычной смены формата на числовой (Главная — Число — в выпадающем списке выбрать Числовой), результата это не даст. Придётся взять бубен и немного потанцевать с ним.
И так, что же можно сделать.
Важно! Прежде чем пробовать какой-то из способов, убедитесь, что у вас в принципе правильные разделители указаны. Если система использует запятую как разделитель групп разрядов, а у вас точки везде, нужно просто через поиск и замену поменять точку на запятую (и наоборот, если в качестве разделителя система использует точку).
Способ 1. Использовать инструмент «Текст по столбцам» (text to columns) . Выделяем все «проклятые» ячейки, идём на вкладку Данные — Работа с данными — Текст по столбцам, и на самом первом шаге нажимаем Готово.

Способ 2. Замена разделителя на аналогичный. Честно скажу, когда рассказываю про этот способ, почти все говорят «Да какого. Да почему!? Да что с этой программой не так?!». Да чего уж, признаюсь, что без улыбки на лице про него сам не могу рассказывать. Если в ячейках дробные числа, то преобразовать можно с помощью банальной замены запятой на. Барабанная дробь. ЗАПЯТУЮ! Выделяем данные, запускаем поиск и замену (CTRL+ H), ищем запятую, меняем на запятую. Этот способ также подходит для дат, которые сохранены как текст, только вместо запятой заменять нужно разделитель, который указан в ячейках (точка, слэш, дефис).

Способ 3. С помощью специальной вставки. Довольно интересный способ, так как знакомит нас со специальной вставкой — очень полезным инструментом. Смысл в том, что для преобразования текстовых чисел в нормальные числа с ними нужно произвести какое-то математическое действие. Но нужна такая операция, которая не меняет самого числа, а это, например, умножение на единицу (есть более экзотические, прибавить или вычесть ноль, но их рассматривать не будем). Алгоритм следующий:
В произвольную ячейку пишем единицу (1)
Копируем эту ячейку (Ctrl + C)
Выделяем диапазон с «кривыми» числами
По любой выделенной ячейке щёлкаем правой кнопкой мыши (либо Ctrl + Alt + V)
В контекстном меню выбираем Специальная вставка (Paste special)
В следующем окне выбираем «Умножить». Если в таблице есть какое-то оформление, то ещё желательно выбрать «Значения», чтобы это самое оформление не слетело

Способ 4. Функция ЗНАЧЕН (VALUE). Если планируете делать некий шаблон, в который будете копировать текстовые числа, а на выходе получать нормальные, то можно воспользоваться функцией, которая как раз и занимается преобразованием. Если работаете с датами, то нужна функция ДАТАЗНАЧ (DATEVALUE).

Способ 5. Бинарное отрицание. Хотите быть не как все? Хотите, чтобы коллеги подходили к вам с вопросом «А что это такое тут у тебя формуле?». Тогда этот способ для вас! Бинарное отрицание, если рассматривать его в контексте нашего вопроса, умножает число на -1, а потом ещё раз на -1. То есть мы производим математическую операцию, которая не меняет самого числа. Нужно просто перед ссылкой на ячейку поставить два знака минус (-). Вполне можно использовать при создании шаблона вместо функции.

Способ 6. Excel спешит на помощь. Вообще, если нажать на смарт-тэг (знак «дорожные работы») с ошибкой, то программа сама предложит преобразовать текст в число:

То есть можно выделить диапазон с такими вот ячейками, потом нажать на смарт-тэг, выбрать «Преобразовать в число», и всё сработает как надо. Но должен предупредить, что с большим количеством ячеек способ может работать довольно долго. Особенно если в книге много всего другого (формулы, листы, связи и т.д.).
Немного другая история. Иногда, когда выгружаем данные откуда-то в Excel, в числовых ячейках попадается пробел, как разделитель групп разрядов. И в большинстве случаев все способы, про которые я писал выше, справляются с преобразованием. Но порой что-то идёт не так. И ничего не срабатывает. Отчаявшись, ты пытаешься заменить пробел на пусто, но Excel, подлец, пишет, что пробелов в ячейках не найдено. Но как, вот же он, бездушная ты слепая программа:

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

Всесильный Power Query.
Долго думал, стоит ли включать сюда этот способ, и всё-таки решил включить. Часто в комментариях пишут, что а вот это можно с помощью PQ сделать, а вот то вообще на раз-два. И ведь это правда. PQ — это безумно крутая штука. Почему боюсь про него писать? По одной простой причине: более менее интерфейс PQ устаканился, начиная с 2019 версии. Для 2010 и 2013 вообще надо отдельно скачивать и устанавливать (да, это просто и занимает всего пару минут, но всё же). В 2016 версии сразу из коробки идёт, но выглядит чуть иначе. И вот я сейчас покажу, как это делается, а кто-то потом напишет, что у него этого нет, а это по-другому выглядит, и вообще автор — кАзёл. И всё же 🙂 Собрал все случаи, про которые писал. Дальше:
Желательно преобразовать таблицу в «умную» (не сделаете сами, всё равно потом Excel это сделает за вас)
Далее вкладка Данные — Получить и преобразовать данные — Из таблицы/диапазона
Если настройки PQ не меняли, то автоматически будет применён шаг «Изменённый тип», который всё и сделает
В PQ на вкладке Главная нажимаем Закрыть и загрузить
Получаем на новом листе «умную» таблицу с правильными форматами.

На этом, пожалуй, простыню свою завершу. Возможно, я рассказал не про все способы борьбы с текстовыми числами/датами. В комментариях делитесь своими, с удовольствием про них почитаю. Если спросите, зачем так много способов, то ответ будет так себе. Для разнообразия, конечно 🙂 Когда какой использовать — дело вкуса, привычки и исходных данных. В большинстве случаев все способы взаимозаменяемы.
Как всегда, всем огромное спасибо, кто потратил своё драгоценное время и внимание на прочтение данного материала. Надеюсь, было полезно и что-то из статьи поможет вам в работе.

Excel вечен


Диаграмма «спагетти» в Excel
Ребятушки, подскажите, можно ли сделать в эксель диаграмму спагетти, типа такой, которая на рисунке?
Нужно отобразить передвижение из одного кабинета в другой


5 вещей, которые НЕ НУЖНО делать в Excel (и как делать нужно). Часть 1
Друзья, всем привет.
Сегодня хотел бы поговорить с вами о том, чего в Excel делать не нужно, чтобы в будущем избавить себя от головной боли и перманентных хлопков в нижней части тела. Планировал сначала про 10 вещей написать, но при подготовке материала понял, что в рамках одной статьи слишком уж много получится. Поэтому решил разбить на 2 части.
Важное примечание!
Сразу оговорюсь, что речь здесь скорее пойдёт не про то, как исправлять уже кривые данные, а про то, как правильно первоначально их оформлять. Так что статья больше ориентирована не на тех, кто работает с готовыми данными, а собирает все свои таблицы «с нуля».
1 — Объединение ячеек.
Один из самых страшных грехов при создании таблиц. Объединение ячеек влечёт за собой трудности с сортировкой, фильтрацией, созданием сводных, форматированием, протягиванием формул и т.д. Вот пример:

Ячейки в заголовках, где написаны месяцы, объединены. Если мне нужно будет просуммировать продажи за январь-февраль, то при переходе с 9 на 10 строку диапазон будет расширен до неприличного и ненужного мне. Придётся либо вручную его менять, либо через точку с запятой указывать несколько отдельных диапазонов.
Как сделать лучше.
Если уж так хочется, чтобы название месяца было по центру, то поступаем следующим образом.
Ничего не объединяя, пишем название месяца в первую ячейку (В2, если речь про ЯНВАРЬ), далее выделяем ячейки, в которых январь должен быть виден (В2:F2) — правая кнопка мыши — Формат ячеек (или CTRL + 1 с клавиатуры):

Далее вкладка Выравнивание — по горизонтали — по центру выделения:

К остальным заголовкам можно уже применить «Формат по образцу» (кстати, для многократного применения формата нужно нажать на иконку два раза левой кнопкой мыши), чтобы не проделывать все действия заново. Визуально получим то же самое, но без богомерзкого объединения ячеек.
2 — «Правильная» таблица
Этот пункт, безусловно, спорный, но я его всё же включил. И, в первую очередь, совет касается тех таблиц, но основе которых вы в дальнейшем планируете строить сводные таблицы. Сделали мы вот такую таблицу по месяцам за несколько лет:

Красиво, хорошо, душа радуется. Но грусть нас постигнет, если мы захотим потом построить сводную таблицу на основе этих данных. Нет, я не говорю, что это невозможно. Построим. И даже худо-бедно сможем годы просуммировать или месяцы. Но если бы таблица содержала все 12 месяцев или период не в 3 года, а лет в 5-6 хотя бы, то всё было бы куда хуже.
Как сделать лучше.
Всё просто — не делайте трёхмерные таблицы. Плоская таблица — вот то, что нам нужно. То есть выглядеть та же самая таблица должна вот так:

Теперь и сводную строить сплошное удовольствие, и сортировать/фильтровать данные куда проще. Про то, как трёхмерные таблицы переделывать в плоские не вручную, здесь речь не пойдёт.
3 — «Правильные» даты
Сразу заявлю, что я понимаю боль тех, кто сталкивается с уже волшебно введёнными датами. Но речь про то, как делать это правильно изначально. С датами в Excel вообще всё весело. Я хочу рассказать про самый, с моей точки зрения, чудесный способ ввод дат. Делаем мы таблицу, дошло дело до дат. И мы, как ответственные, трудолюбивые работники выбираем ячейку, и, как мама учила, начинаем вводить «29 марта 2023 г.». Целый день так работали в поте лица, устали. Довольные проделанной работой и гордые за себя. Но если вдруг нас просят отфильтровать данные только по одному конкретному месяцу или посчитать разницу между двумя датами, то мы впадаем в депрессию, потому что «тупой иксель» не фильтрует, не считает:

Ну не умеет он так даты воспринимать. Все мы неидеальны.
Как сделать лучше.
Вводить даты, используя православные разделители, которые Excel понимает. Их три:
«-» — дефис/тире/минус (кому как удобнее)
А потом уже через формат ячеек установить то, что тебе нужно.
Про то, как исправлять уже сотворённое, думаю, отдельную статью напишу. Хотя в комментариях к предыдущим статьям разные способы мелькали. Соберу их в одном месте.
4 — Цветовое оформление таблицы.
Есть у нас унылые данные, никак не оформленные, а душа требует праздника и цвета. Начинаем аккуратно выделять столбцы и строки, усердно закрашиваем. Кто-то так вообще не церемонится, и выделяет сразу весь столбец и уверенно нажимает на ведро с краской:

А что? А вдруг новые данные появятся, я вот сразу этот момент продумал. Я — молодец. Потомки спасибо скажут. Нет, не скажут. Во-первых, это некрасиво. Во-вторых, это лишняя нагрузка на сам Excel. В-третьих, есть способ куда удобнее и практичнее.
Как сделать лучше.
Форматировать данные как таблицу.

Встаём в любую ячейку таблицы, Главная — Стили — Форматировать как таблицу. Выбираете цвет своего настроения (если ничего не хотите, то потом можно поменять или выбрать Создать свой стиль таблицы), проверяем диапазон и галочку «Таблица с заголовками» — Ок. Всего 4 (. ) нажатия на кнопку мыши и готово. В этих наших интернетах это называется «умная» таблица. Инструмент обсуждаемый. Кто-то их боготворит, кто-то проклинает. Про всё здесь не расскажешь (наверное, отдельную статью писать придётся). Затрону только пару вещей. «Умная» таблица резиновая. То есть все столбцы и строки, которые мы будем добавлять вручную или копированием и вставкой, сразу будут отформатированы как и всё остальное в столбцах (включая формулы и форматы). Выделить столбец можно либо встав в любую ячейку столбца и нажав CTRL + пробел, либо наводим курсор на верхнюю часть ячейки с заголовком, ловим момент, когда он превратится в чёрную (чёрные стрелки важны) стрелку вниз, и нажимаем левую кнопку мыши.
5 — Ручное закрашивание данных
Нужно нам красивый табель сделать. Есть сотрудники, есть дни недели. Рабочие дни усердно и кропотливо закрашиваем через ведро с краской. Получается вот так:

Вроде бы, и хорошо. А как теперь посчитать, сколько человеки наши в неделю работали? Встроенные функции по цветам считать не умеют. Можно, конечно, пользовательскую функцию написать на VBA, но.
Как сделать лучше.
Условное форматирование плюс немного магии пользовательских форматов. В ячейки, где человек работал, ставим «1». Выделяем весь диапазон, где хотим что-то закрашивать. Главная — Стили — Условное форматирование — Правила выделения ячеек — Равно. Равно 1, в окошке справа выбираем пользовательский формат. На вкладке «Заливка» выбираем нужные нам цвета. А вот самое интересное происходит на вкладке «Число». Выбираем «(все форматы)», в поле «Тип» прописываем следующий формат «;;;» (без кавычек три точки с запятыми). Если кратко, то каждой точкой с запятой мы задаём формат для положительных, отрицательных, нулевых и текстовых значений. А так как ничего конкретного не прописали, Excel никак данные отображать и не будет. То есть физически в ячейке будет «1», но визуально ячейка будет пустой. Мало того, что мы теперь можем подсчитать количество рабочих дней с помощью СУММ или СЧЁТ, так ещё и при внесении изменений всё у нас будет меняться. Кстати, если делать это с «умной» таблицей, то при добавлении новых сотрудников созданное нами правило будет работать и на них.
На этом, пожалуй, первую часть закончу. Как всегда, огромное спасибо всем, кто осилил данный материал, потратив своё драгоценное время и внимание. Надеюсь, было полезно. Делитесь своими соображениями по поводу того, чего делать НЕ НУЖНО, работая с данными в Excel. Совместными усилиями будем искоренять нечестивые данные.