1556

Сводные таблицы

Серия Уроки Excel для чайников и не только

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

Запрос больших объемов данных различными понятными способами.

Подведение промежуточных итогов и вычисление числовых данных.

обобщение данных по категориям и подкатегориям

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

Развертывание и свертывание уровней представления данных для выделения результатов и выполнение тщательного анализа сводных данных по интересующим вопросам.

Перемещение строк в столбцы или столбцов в строки ("сведение") для просмотра различных сводок на основе исходных данных.

Фильтрация, сортировка, группировка и условное форматирование наиболее важных подмножеств данных для концентрации внимания на нужных сведениях.

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

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

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

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

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

Что, же уважаемый Excel, вызов принят! выбираем поля «вид продукта», «количество на складе». Получаем

красотень
жмакаем номер склада, немного не то что хотел, перетаскиваем поле № склада из раздела «Итоги» в раздел «Названия столбцов».

Вот! то что нужно было!
В общем у нас есть 4 области:
«Фильтры» - это фильтр для всей сводной, данные которые этот фейс-контроль не проходят не попадают в клуб «сводная таблица»
«Названия строк» - здесь то, что у нас будет в строках
«Названия столбцов» - то, что будет в столбцах
«Значения» - те значения что будут в самой таблице.
Поля по этим столбцам можно перетаскивать на ваше усмотрение, поэкспериментируйте. Если поле не нужно его можно выкинуть, перетащив мышкой за пределы таблицы, либо отжав галочку. Не стоит перегружать столбцами Значения и названия столбцов, так вы только запутаете того, кто будет смотреть эту таблицу. Если вам не нравится порядок результатов в столбцах или в строках их можно перетащить в самой таблице.

Классический макет

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

Давайте нажмем на правой кнопкой мыши на сводной таблице, выберем «параметры сводной таблицы», вкладка «вывод» , галочка «Классический макет сводной таблицы»

Теперь у нас «Продукт» в отдельном столбце, появился Итог по приправам отдельной строкой, вся таблица немного изменилась и больше похожа на классическую таблицу. Может кому то такой вид больше пригодится, но позже я расскажу Вам как его можно использовать.
Вот ссылка на гугл диск https://drive.google.com/file/d/0B8QwhfN2DgusNDNtRjloN1E5MWV...
На этом давайте пока остановимся, продолжение следует.

MS, Libreoffice & Google docs

782 поста15K подписчиков

Правила сообщества

1. Не нарушать правила Пикабу

2. Публиковать посты соответствующие тематике сообщества

3. Проявлять уважение к пользователям

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

По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях


Важно - сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

Утверждения вроде "пост - отстой", это оскорбление автора и будет наказываться баном.

13
Автор поста оценил этот комментарий

"мы капнем на пол штыка" можно написать иначе, и тогда безграмотность, возможно,  отступит. дальше не читал

раскрыть ветку (1)
9
Автор поста оценил этот комментарий
Не отступит, я пытался
показать ответы
DELETED
Автор поста оценил этот комментарий

Уже ушел. По разным колонкам попереносил. Так работает. Но хотелось бы все таки по цветам. Походу это не работает без макросов

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
"Получить" цвет ячейки через формулы нельзя, да, тут только макросы. Но вот как предлагали сделать столбик с инфой, а от этой инфы уже красить ячейки условным форматированием можно
показать ответы
2
Автор поста оценил этот комментарий
Ну не совсем, это отдельным листом, если мне где то нужно такое я вставляю этот лист и ссылаюсь на число, с листа ссылаюсь на ячейку , скину через час сюда
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Если это одной формулой без макросов, то я с удовольствием посмотрел бы
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Ну не совсем, это отдельным листом, если мне где то нужно такое я вставляю этот лист и ссылаюсь на число, с листа ссылаюсь на ячейку , скину через час сюда
показать ответы
3
Автор поста оценил этот комментарий

Чувак, где ты был вчера? Пришлось самому искать и делать функцию для excel которая делает цифры прописью (типа 1249 - одна тысяча двести сорок девять).

раскрыть ветку (1)
3
Автор поста оценил этот комментарий
Я делал в таблице такую фигню, могу скинуть
показать ответы
1
Автор поста оценил этот комментарий

А что вам мешает использовать Python здесь и сейчас?

Попробуйте всякие Jupyter Notebooks и иже с ними.

https://jupyter.org

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
У нас тут уроки игры на балалайке а вы со своей электрогетарой лезете...
показать ответы
0
Автор поста оценил этот комментарий
Привет, Mr.Privet!
может, удастся у Вас узнать одну вещь:
есть перечень (таблица) приборов (наименование, серийный номер, год поверки и т.д.). Их около 50 шт.
Есть составляющийся каждый в новом файле протокол измерений, в котором указываются примененные приборы. В нем указываются все эти данные о приборе.
Для минимизации ошибок пытаюсь сделать в файле протокола "поле со списком" и связать его с той "базой приборов", чтобы выбирать нужные из списка
Собственно, вопрос: как? (В гугле, вероятно, забанили, т.к. нет похожих решений)
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Не совсем понял что нужно, но почитайте мои предыдущие посты https://pikabu.ru/story/kak_ya_delayu_shablonyi_6002481 и https://pikabu.ru/story/volshebnaya_formula_6033593 как раз про шаблоны. Так же для ограничения разнообразия вводимых данных есть функция "проверка данных" в разделе "данные"
показать ответы
0
Автор поста оценил этот комментарий

Извините, что не по теме.

Но хз как найти такую инфу в инете, а у самой ума не хватает.

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

Перепробовала всё, но ничего не помогло.

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

И в таблицу попадают объекты за другие года, с нулевыми показателями.

Для примера сделала табличку. Но обычно попадает не 1 объект, а много, больше сотни. И убирать их вручную через фильтр очень тяжело, да и можно ошибиться и убрать нужный объект.

Как убрать через фильтр-не равно - 0, только в 1 столбце, я знаю.

А вот как убрать сразу из двух столбцов сразу - хз.

На примере Томсон 2023. По 2024-25гг у него нули, но в таблицу он попал. Также попадают и остальные сотни объектов, которые именно для этой таблицы не нужны и имеют нулевые показатели.

Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Я бы сделал так, в "базу" добавил бы столбец, в котором прописал условие b1>0, где b1 это столбец где могут быть эти нули, в итоге у нас в этом столбце где стоит 0 будет значение "ЛОЖЬ", где больше значение "ИСТИНА", и в сводную таблицу добавить этот столбец в фильтр значения только "ИСТИНА", но может есть и более простой способ
Иллюстрация к комментарию
показать ответы
0
Автор поста оценил этот комментарий
Попробую объяснить на примере Вашей картинки. В пустой таблице из двух-трех строк выбрав одно ключевое значение (пусть на картинке будет "месяц") - остальные ячейки обретают значения из той же строки этого месяца.
выбрали из выпадающего списка "май" -> в соседнем столбце, появляется "5", в следующем столбце "мая"
Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ну вам нужно сделать таблицу в которой ключивой столбец первый, а все данные котороые должны подставляться идут далее. Это будет как бы наша база. В первой ячейке шаблина делаем выпадающий список из ключевых элементов, а следующие за ней ячейки через ВПР по первой ищут в даблице нужные значения. Отличатся будут только номера столбцов
показать ответы
1
Автор поста оценил этот комментарий
Достойной альтернативы нет, а Столбец1, 2, 3 можно спокойно переименовать. Но у вас уже есть 100% правильная структура.
О многоуровневых заголовках речи нет, так как всегда можно "развернуть" таблицу и указать за место 2-го уровня заголовка аналогичное свойство. Это и имеет делать в таких таблицах, которые служат источниками данных. Они не должны быть красивыми - это работа сводной.
Если вы имеете в виду обработку выгрузок из 1С, то как вариант просто используйте последний уровень заголовков.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Добавлю Ваш текст вечером так как не смог найти как редактировать пост с телефона
4
Автор поста оценил этот комментарий
Добрый день, откорректрируйте пункт с источником данных для сводной таблицы. Вы вводите неопытных пользователей в заблуждение. Если пройти по вашему алгоритму, то все еще не понятно, как сформировать корректный источник-таблицу. Но опустим это, пусть есть правильно сформированный диапазон. Пользователю в него нужно добавлять столбцы и строки (допустим). Вы рекомендуете выделять с запасном весь лист и убирать пустые столбцы в фильтре... Вы так шутите? Вы сейчас перегрузили отчет сводной, отправив ей в кеш кучу лишних ячеек, плюс заставили пользователя использовать фильтры не совсем по назначению.

Позвольте я вас дополню и исправлю:

Для формирования правильного диапазона необходимо выделить любую таблицу и нажать клавиши: ctrl + T. Затем поставить галочку с "есть заголовки" или их нет и ОК. Это все. Получилась умная таблица. Все объединенные ячейки исчезли, а вас еще ждет пару бонусов. Гуглим: "Умные таблицы" и читаем какие.

На основании Умной таблицы строится сводная таблица. У Умной таблицы по умолчанию есть имя. Указываем это в источнике данных у сводной. Готово. Когда будете добавлять строки в умную таблицу, то автоматически будет растягиваться источник данных для сводной таблицы.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Проблему с растягиванием это конечно решает, а вот объединенными ячайками не совсем, так как он их забивает своим текстом "столбец1". Да и двойные тройные заголовки отрабатываются не корректно, но спасибо за замечание, добавлю в текст
показать ответы
0
Автор поста оценил этот комментарий

А как сделать выделение активного столбца и строки желтым, как на сриншотах?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Хз, я не знаю как сделать не желтым, это наверное от темы зависит
1
DELETED
Автор поста оценил этот комментарий
А у вас будут уроки в других программах? Например аксесс..
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
На других программах уроков не будет поскольку я более менее шарю только в екселе, так как с ним много работаю
показать ответы
1
Автор поста оценил этот комментарий

Этот подход понятен, да. Но, как я и писал выше, это не покатит, ибо в столбце может встречаться как овощи-оващи, так и фрукты-фрыкты, молочка-малочка и так 100500 раз.


Собственно - это список виноделен, которые выдираются из меню с различных сайтов. А там хозяева замолняют как в голову взбредет, и датакапчуреры соответственно вбивают то, что видят. Причем какие именно будут винодельни и варианты опечаток предсказать заранее невозможно. Например есть винодельня Chateau Saint Michelle. Встречаются варианты Ch St Michelle, Chateau Ste Michele, St. Michelle и еще парочка. Усугубляется это еще и тем, что есть похожая винодельня Domaine Saint Michel, которая совсем даже не в США, а наоборот во Франции )


То есть идеальный вариант был бы как раз как то убедить эксель менять данные в оригинальной таблице через сводную. Гугл ничего подсказать не может

раскрыть ветку (1)
Автор поста оценил этот комментарий
Нет, обратной связи в сводной таблице нет, исходные данные она не меняет, и знать где находится винодельня эксель тоже не может. На мой взгляд оптимальное решение с доп столбцом и таблицей замены
0
Автор поста оценил этот комментарий

ТС, а вот скажи мне. Есть таблица с овердахуя позиций. Если брать твой пример, то в столбце "вид продукта" иногда попадаются "овощи" "Овощи" и даже "овАщи". Соответственно в сводной они показываются как три разные вещи. Так вот: в сводной таблице их редактировать, дабы привести к единому виду нельзя. Но очень хочется, дабы не лазить по всем овер9000 строкам в таблице-оригинале. Есть ли какой-то хитрый ход на этот счет? Типа поменял "овАщи" на "овощи" в одном месте и хоба! Через фильтры и найти/заменить все равно долго и муторно ибо таких оващей может быть до нескольких тыщ.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Первое что приходит на ум это "найти и заменить" в базе. Если хочется как то автоматизировать, нужно сделать отдельный лист из 2х столбцов- что менять и на что менять. В базе добавить столбец, в котором прописать впр, искать значения в кривом столбце в этой таблице и подставлять исправные, если впр не найдет будет ошибка, в этой же ячейке прописать ЕСЛИОШИБКА то оставлять значения кривого столбца. И уже с этим новым столбцом в базе делать сводную. Общий вид формулы ЕСЛИОШИБКА( ВПР("кривой столбец"; "таблица с заменой";2;0);"кривой столбец")
показать ответы
0
Автор поста оценил этот комментарий

а можно ли и как считать кол-во УНИКАЛЬНЫХ значений при сводной таблице? Т.е. в поле значения добавляется текстовое поле и показывает не общее кол-во заполненых ячеек, а кол-во уникальных

раскрыть ветку (1)
Автор поста оценил этот комментарий
Можно сделать столбец к базе который определяет уникальность значения в таблице, а потом уже с ним работать в сводной
показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества