Как создать накопительную ячейку в excel: Ячейка с накоплением (нарастающим итогом)
Содержание
Создание сводной таблицы Excel из нескольких листов
Сводная таблица применяется для быстрого анализа большого объема данных. Она позволяет объединять информацию из разных таблиц и листов, подсчитать общий результат. Этот универсальный аналитический инструмент существенно расширяет возможности программы Excel.
Можно сформировать новые итоги по исходным параметрам, поменяв строки и столбцы местами. Можно произвести фильтрацию данных, показав разные элементы. А также наглядно детализировать область.
Сводная таблица в Excel
Для примера используем таблицу реализации товара в разных торговых филиалах.
Из таблички видно, в каком отделе, что, когда и на какую сумму было продано. Чтобы найти величину продаж по каждому отделу, придется посчитать вручную на калькуляторе. Либо сделать еще одну таблицу Excel, где посредством формул показать итоги. Такими методами анализировать информацию непродуктивно. Недолго и ошибиться.
Самое рациональное решение – это создание сводной таблицы в Excel:
- Выделяем ячейку А1, чтобы Excel знал, с какой информацией придется работать.
- В меню «Вставка» выбираем «Сводная таблица».
- Откроется меню «Создание сводной таблицы», где выбираем диапазон и указываем место. Так как мы установили курсор в ячейку с данными, поле диапазона заполнится автоматически. Если курсор стоит в пустой ячейке, необходимо прописать диапазон вручную. Сводную таблицу можно сделать на этом же листе или на другом. Если мы хотим, чтобы сводные данные были на существующей странице, не забывайте указывать для них место. На странице появляется следующая форма:
- Сформируем табличку, которая покажет сумму продаж по отделам. В списке полей сводной таблицы выбираем названия столбцов, которые нас интересуют. Получаем итоги по каждому отделу.
Просто, быстро и качественно.
Важные нюансы:
- Первая строка заданного для сведения данных диапазона должна быть заполнена.
- В базовой табличке каждый столбец должен иметь свой заголовок – проще настроить сводный отчет.
- В Excel в качестве источника информации можно использовать таблицы Access, SQL Server и др.
Как сделать сводную таблицу из нескольких таблиц
Часто требуется создавать сводные отчеты из нескольких таблиц. Есть пара табличек с информацией. Нужно объединить их в одну общую. Для науки придумаем остатки на складах в двух магазинах.
Порядок создания сводной таблицы из нескольких листов такой же.
Создадим отчет с помощью мастера сводных таблиц:
- Вызываем меню «Мастер сводных таблиц и диаграмм». Для этого щелкаем кнопку настройки панели быстрого доступа и нажимаем «Другие команды». Здесь на вкладке «Настройка» находим «Мастер сводных таблиц». Добавляем инструмент в панель быстрого доступа. После добавления:
- Ставим курсор на первую табличку и нажимаем инструмент «Мастера». В открывшемся окне отмечаем, что создать таблицу хотим в «нескольких диапазонах консолидации». То есть нам нужно объединить несколько мест с информацией. Вид отчета – «сводная таблица». «Далее».
- Следующий этап – «создать поля». «Далее».
- Прописываем диапазон данных, по которым будем формировать сводный отчет. Выделяем первый диапазон вместе с шапкой – «добавить». Второй диапазон вместе с названием столбцов – снова «добавить».
- Теперь в списке выбираем первый диапазон. Ставим птичку у единицы. Это первое поле сводного отчета. Даем ему имя – «Магазин 1». Выделяем второй диапазон данных – ставим птичку у цифры «2». Название поля – «Магазин 2». Нажимаем «Далее».
- Выбираем, где расположить сводную таблицу. На существующем листе или новом. Лучше выбрать новый лист, чтобы не было наложений и смещений. У нас получилось так:
Как видите всего в несколько кликов можно создавать сложные отчеты из нескольких листов или таблиц разного объема информации.
Как работать со сводными таблицами в Excel
Начнем с простейшего: добавления и удаления столбцов. Для примера рассмотрим сводную табличку продаж по разным отделам (см. выше).
Справа от сводной таблицы у нас была область задач, где мы выбирали столбцы в списке полей. Если она исчезла, просто щелкаем мышью по табличке.
Добавим в сводную таблицу еще одно поле для отчета. Для этого установим галочку напротив «Даты» (или напротив «Товара»). Отчет сразу меняется – появляется динамика продаж по дням в каждом отделе.
Сгруппируем данные в отчете по месяцам. Для этого щелкаем правой кнопкой мыши по полю «Дата». Нажимаем «Группировать». Выбираем «по месяцам». Получается сводная таблица такого вида:
Чтобы изменить параметры в сводной таблице, достаточно снять галочки напротив имеющихся полей строк и установить у других полей. Сделаем отчет по наименованиям товаров, а не по отделам.
А вот что получится, если мы уберем «дату» и добавим «отдел»:
А вот такой отчет можно сделать, если перетащить поля между разными областями:
Чтобы название строки сделать названием столбца, выбираем это название, щелкаем по всплывающему меню. Нажимаем «переместить в название столбцов». Таким способом мы переместили дату в столбцы.
Поле «Отдел» мы проставили перед наименованиями товаров. Воспользовавшись разделом меню «переместить в начало».
Покажем детали по конкретному продукту. На примере второй сводной таблицы, где отображены остатки на складах. Выделяем ячейку. Щелкаем правой кнопкой мыши – «развернуть».
В открывшемся меню выбираем поле с данными, которые необходимо показать.
Когда нажимаем на сводную таблицу, становится доступной закладка с параметрами отчета. С ее помощью можно менять заголовки, источники данных, группировать информацию.
Проверка правильности выставленных коммунальных счетов
С помощью сводных таблиц Excel легко проверить, насколько правильно обслуживающие организации начисляют квартплату. Другой положительный момент – экономия. Если мы будем ежемесячно контролировать, сколько расходуется света, газа, то сможем найти резерв для экономии средств на оплату квартиры.
Для начала предлагаем составить сводную таблицу тарифов по всем коммунальным платежам. Для разных городов данные будут свои.
Для примера мы сделали сводную табличку тарифов для Москвы:
Для учебных целей возьмем семью из 4 человек, которые проживают в квартире 60 кв. м. Чтобы контролировать коммунальные платежи, необходимо создать таблицы для расчета на каждый месяц.
Первый столбец = первому столбцу из сводной таблицы. Второй – формула для расчета вида:
= тариф * количество человек / показания счетчика / площадь
Для удобства рекомендуем сделать промежуточный столбец, в который будут заноситься показания по счетчикам (переменная составляющая).
Наши формулы ссылаются на лист, где расположена сводная таблица с тарифами.
Скачать все примеры сводной таблицы
Если при расчете коммунальных платежей применяются льготы, их тоже можно внести в формулы. Информацию по начислениям требуйте в бухгалтерии своей обслуживающей организации. Когда меняются тарифы – просто измените данные в ячейках.
Excel
На этой странице представлена коллекция простых и изящных инструментов работы в Excel. То, что по-английски называется tips & tricks. В некоторых случаях я даю ссылку на первоисточник. Это означает только то, что именно там я впервые встретил описание метода.
В Excel существует дополнительное (альтернативное) контекстное меню перетаскивания с полезными опциями (Alternate Drag and Drop menu). Чтобы получить к нему доступ выделите ячейку или диапазон ячеек. Перейдите к правому краю данных. Щелкните правой кнопкой мыши и перетащите границу вправо в новую область. Отпустите кнопку мыши.
Опция автофильтр для сводных таблиц заблокирована, но вы можете обмануть Excel и применить обычный автофильтр к заголовкам сводной таблицы, выделив одну ячейку за пределами сводной. Альтернатива — использовать для строк Фильтр по значению.
Если нужно найти сумму цифр в строке текста, можно воспользоваться алгоритмом: 1 * количество единиц в строке + 2 * количество двоек в строке + … + 9 * количество девяток в строке = результат
Некоторые инженерные проблемы проектирования требуют использования таблиц для вычисления значений параметров. Поскольку таблицы являются дискретными, можно использовать линейную интерполяцию для получения промежуточного значения параметра. Как быть, если существует два управляющих параметра? Можно выполнить вычисления с помощью одной мегаформулы.
Таблица (рис. 1) включает высоту над землей (управляющий параметр) и скорость ветра (рассчитываемый параметр). Например, если надо найти скорость ветра, соответствующую высоте 47 метров, то следует применить формулу: 130 + (180 – 130) * 7 / (50 – 40) = 165 м/сек.
Как правило, циклические формулы – зло, но иногда они полезны. Если вам нужно записать текст в ячейке в обратном порядке, можно воспользоваться кодом VBA. Однако, существует нетривиальный способ выполнить задачу с помощью формулы.
Для сортировки значений стандартно Excel использует опцию в таблицах. Но вы также можете использовать функции НАИМЕНЬШИЙ и НАИБОЛЬШИЙ, соответственно, для сортировки диапазона по возрастанию и убыванию.
Если вы хотите сгенерировать неповторяющиеся случайные числа между 1 и 100, Excel стандартно предлагает функции СЛЧИС() и СЛУЧМЕЖДУ(), но обе они, генерируют случайные числа с морем дублей. Задачу можно решить с помощью создания массива из неиспользованных чисел диапазона, и уже из них выбирать случайным образом. Заметка интересна также методикой работы с мегаформулами.
Предыстория: подобные задачи я обычно решаю с помощью трех дополнительных столбцов, но PGC01 (это ник участника форума) предложил немаленькую формулу, чтобы справиться с этой проблемой одним махом. Чтобы понять формулу, надо для начала познакомиться с работой функции НАИМЕНЬШИЙ(массив;k).
Несмотря на то, что привычный тип ссылок А1 является доминирующим, существуют ситуации, когда стиль R1C1 существенно эффективнее. Такой стиль удобнее при записи макросов, программировании VBA, использовании функции ДВССЫЛ и условном форматировании.
Функция СУММ суммирует все ячейки диапазона, являются ли они скрытыми или нет. Если вы хотите суммировать только видимые строки, используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ. Эта функция чаще используется в таблицах, но ничего не мешает использовать ее, как обычную функцию листа.
Функция ДВССЫЛ используется, когда нужно сослаться на ячейку, чей адрес будет определен на основе вычислений. ДВССЫЛ также справится, когда предварительно вычисляется лист, на который нужно сослаться. Билл Джелен описывает трюк, который справится, даже если имя листа представляет собой дату. Более того ДВССЫЛ позволяет ссылаться на диапазон ячеек, который затем используется внутри функций ВПР или СУММЕСЛИ.
Если у вас есть множество листов с идентичной структурой, например, 12 листов с коммерческими результатами за каждый месяц, вы можете найти сумму в одной и той же ячейке на каждом листе с помощью 3D-формулы. Если листы имеют имена Янв, Фев и т.д., а найти нужно сумму в ячейке В4 за все месяцы, используйте формулу =СУММ(Янв:Дек!B4).
Мало кто знает, что оператор пробел позволяет находить значение на пересечении множеств. Например, если вы создали горизонтальный именованный диапазон Бостон и вертикальный диапазон Продажи, то формула =СУММ(Бостон Продажи) позволяет найти значение продаж по Бостону.
До введения VBA, макросы писали на языке xlm (Excel Macro). Язык использовал макрофункции, т.е., функции листа макросов Excel 4.0. Этот язык до сих пор поддерживается Microsoft для совместимости с предыдущими версиями Excel. Язык xlm среди прочих содержит функцию Получить.Ячейку (GET.CELL), которая предоставляет гораздо больше информации, чем современная функция ЯЧЕЙКА(). На самом деле, Получить.Ячейку может рассказать о 66 различных атрибутах ячейки, в то время, как функция ЯЧЕЙКА возвращает лишь 12 параметров.
Начиная с версии 2010 в Excel появилась гибкая функция ЧИСТРАБДНИ.МЕЖД, которая позволяет рассчитать количество рабочих дней для любой продолжительности рабочей недели и любого (но постоянного) набора выходных дней.
Если вам нужно найти номер первой непустой ячейки в строке (столбце), или значение первой непустой ячейки, можно воспользоваться одним малоизвестным свойством функции ИНДЕКС возвращать не одно значение, а массив.
В то время как функция ЕСЛИ и большинство подобных функцией легко конвертируют логические значения ИСТИНА/ЛОЖЬ в числовые 1/0, СУММПРОИЗВ не делает этого. Чтобы справиться с проблемами используйте операцию минус минус, или поместите все критерии в один аргумент, используя умножение (*) для Булевого критерия И и сложение (+) – для ИЛИ.
Если вы не начинающий пользователь, вас может заинтересовать книга Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel. В частности, вы узнаете о Булевой алгебре, операции минус минус, функции ДВССЫЛ, таймере, ссылках R1C1, датах до 1900 г.
Подробно о, возможно, самой полезной функции Excel — ВПР. Билл Джелен. Всё о ВПР: от первого применения до экспертного уровня
Всё о сводных таблицам см. Билл Джелен, Майкл Александер. Сводные таблицы в Microsoft Excel 2013. В частности, раскрыты следующие темы:
Функции массива — не самые простые для понимания, однако они дают такие возможности, что дух захватывает. Рекомендую книгу Майкл Гирвин. Ctrl+Shift+Enter. Освоение формул массива в Excel.
Если вы хотите защитить лист, но оставить возможность обновлять сводную таблицу, стандартные методы Excel не помогут (странно, так как анонсировано, что должны помочь…). Рекомендую небольшой код VBA для частичной защиты листа.
Серьезный недостаток при создании сводных таблиц на основе больших наборов исходных данных — это ожидание завершения обработки всех данных таблицы при добавлении в нее нового поля. Настоящей пыткой становится добавление в сводную таблицу нескольких больших полей данных! Включите флажок Отложить обновление макета, расставьте все поля, как требуется, и лишь потом обновите сводную таблицу.
Уже стало традицией, что Microsoft от версии к версии что-то улучшает, а что-то ухудшает (по крайней мере, делает нечто не однозначное). Так, начиная с 2013 г. нельзя указать Excel сформировать вторую сводную таблицу на основе нового кеша. Как обойти это ограничение, читайте в заметке Создание нескольких сводных таблиц на основе одного источника данных: один кеш или несколько?
Начиная с версии 2010 г. в Excel добавлены срезы — удобный и наглядный инструмент работы со сводными таблицами; срез — это тот же фильтр, только вынесенный в отдельную область. А с 2013 г. добавлен особый вид срезов — временные шкалы, позволяющие визуализировать работу с датами.
С версии 2013 г. в Excel добавлены рекомендуемые сводные таблицы, которые облегчат работу начинающим пользователям и сократят время для опытных.
Начиная с версии 2010 г. в Excel появились спарклайны — маленькие диаграммы, помещающиеся в одну ячейку листа. Спарклайны позволяют обнаружить тенденции, периодические (сезонные) изменения, выделить максимальное (минимальное) значение.
Excel предоставляет достаточно много встроенных числовых форматов, однако возможны ситуации, в которых ни один вам не подойдет. В таком случае попробуйте создать собственный (пользовательский) числовой формат. Некоторые пользователи Excel стараются обходиться без создания собственных числовых форматов, так как считают этот процесс слишком трудоемким. На самом деле сложность пользовательских числовых форматов сильно преувеличена.
В версии Excel Professional Plus доступна надстройка Inquire. Она позволяет: проанализировать активную книгу, сравнить две книги, отобразить в виде схемы связь книги, листа, ячейки; очистить ненужное форматирование. Последнее особенно ценно, если вам достался файл от начинающего пользователя, любящего раскрашивать целые столбцы или строки.
В настоящее время в большинстве вычислений используются десятичные дроби. Однако в некоторых случаях вы можете столкнуться с простыми (обыкновенными) дробями. Это может быть учебный пример, или диаметр вентиля (в долях дюйма), или, наконец, вес золотого слитка (в долях унции). 🙂 Excel предлагает 9 стандартных форматов для обработки обыкновенных дробей. Кроме того, вы можете создать большое число пользовательских форматов по своему усмотрению.
Если вам встретились незнакомые единицы измерения, например, баррель, oz, акр, узел, фунт, пинта, функция ПРЕОБР легко переведет их в привычные метры, литры, граммы…
Когда ваша книга Excel содержит множество листов, для удобства навигации вы, возможно, захотите создать оглавление (указатель). Вы можете сделать его вручную или воспользовавшись кодом VВA.
Если вы активно используете сводные таблицы, вам, наверное, приходилось создавать формулы, ссылающиеся на ячейки сводной таблицы. По умолчанию Excel создает не обычные ссылки, типа =С4, а в виде формулы ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ. Если вам это неудобно, или вы хотите иметь возможность копировать формулу вдоль столбца, научите Excel ссылаться на ячейку в сводной таблице, как на обычную.
Команда Специальная вставка позволит вам вставлять только значения ячеек (без формул и форматирования), перемещать данные из столбцов в строки и наоборот, преобразовывать диапазон чисел, прибавляя, вычитая, деля и умножая каждое число из диапазона на константу.
Функция ДВССЫЛ одна из наиболее трудных в освоении функций Excel. Однако умение использовать ее позволит вам решать многие из задач, кажущихся вам сейчас неразрешимыми.
Познакомьтесь с функцией СМЕЩ. С ее помощью вы сможете находить данные в тех случаях, когда не справляется ВПР. Главное же достоинство СМЕЩ проявляется в создании динамических диапазонов (ранее я касался этой темы).
Стандартные средства Excel не позволяют создавать контекстные выпадающие списки. Например, вы хотите, чтобы состав списка зависел от содержимого ячейки, находящейся слева от ячейки со списком. Создайте именованные массивы и сошлитесь на них с помощью функции непрямого действия ДВССЫЛ (INDIRECT).
Excel позволяет задать определенные правила, по которым будет определяться, какие данные могут содержаться в ячейке. Например, только нечетные числа, или текст, начинающийся с буквы А. Реализовать такую возможность позволяет команда Проверка данных.
Некоторые статистические данные могут отображаться на диаграммах, даже без создания отдельных рядов. Многие (но не все) диаграммы позволяют дополнить ряды данных полосами погрешностей. Полосы погрешностей отображают дополнительную информацию о данных. Например, их можно использовать для изображения ошибки или неопределенности, связанной с каждой точкой данных.
В Excel есть малоизвестные биржевые диаграммы. Их еще называют блочными или ящик с усами. На мой взгляд, эти диаграммы незаслуженно обойдены вниманием. Я не исключаю, что знакомство с ними позволит вам сместиться от детерминированного взгляда на мир к вероятностному. А это больше соответствует действительности, особенно при планировании и прогнозировании.
Финансовые функции в Excel кажутся очень сложными. Чтобы их понимать, нужно разбираться в предметной области — что, собственно говоря, рассчитывают эти функции. Прочитайте заметку Сравнение аннуитетных и дифференцированных платежей в погашение ипотечного кредита, и для вас приоткроется завеса над некоторыми финансовыми функциями, в частности: ПЛТ, ОСПЛТ, ПРПЛТ, ПС, КПЕР, СТАВКА.
Если область данных, на основе которой построена диаграмма, расширилась, при этом часть данных ушла за границы видимой области листа Excel, отредактируйте строку формул, и на диаграмме появятся все новые данные.
Если вам надо переместить большой массив формул, содержащих относительные ссылки, в новую область листа с сохранением ссылок на те же ячейки, на которые ссылаются исходные формулы, воспользуйтесь заменой знака = на какой-нибудь редкий знак, а затем обратной заменой.
Если вас напрягает необходимость постоянно изменять область диаграммы после каждого добавления данных, замените в диаграммах ссылки на ячейки ссылками на именованные динамические диапазоны. Этот трюк позволяет также создавать диаграммы, отражающие определенное число последних записей (даже если добавите несколько новых)
Стандартные средства Excel в круговых диаграммах позволяют использовать только один набор данных. Если вы хотите сравнить два набора данных, воспользуйтесь несложным трюком, предложенным Д. Холи и Р. Холи в книге «Excel 2007. Трюки».
Ранее я описал, как с помощью пользовательской функции найти сумму значений в ячейках, выделенных цветом. К сожалению, эта функция не работает, если ячейки раскрашены с помощью условного форматирования. Однако само условное форматирование использует некие правила для выделения. Вместо того, чтобы анализировать цвет ячеек, достаточно применить эти правила в функциях СУММЕСЛИМН или БДСУММ.
Около двух лет тому назад мой знакомый прислал мне Excel-файл содержащий порядка 200 строк без формул и связей, и весящий около 28МВ! Для перехода курсора из ячейки в ячейку требовалось несколько секунд. Оказалось, что файл содержал объекты, и мне удалось их удалить с помощью небольшого кода VBA. У этой истории совсем недавно появилось продолжение. Посетитель блога оставил комментарий к той заметке, указав что стандартный Excel-файл, начиная с версии 2007, является zip-архивом. Так что для удаления «паразитного» содержимого достаточно открыть файл как архив и удалить соответствующую папку.
Если вам нужно подсчитать число вхождений подстроки (символа) в текст, можете использовать нехитрый VBA код или стандартные средства Excel на основе функции ПОДСТАВИТЬ()
Многим известна бухгалтерская «заморочка», связанная с расхождением на копейку в итогах суммирования. Как известно, Excel суммирует на основе точных значений, хранящихся в ячейке, а отражает в соответствии с выбранным вами форматом, например, с точностью до копейки. Чтобы преодолеть эту проблему предлагается изящная формула.
Как подсчитать число ячеек, содержащих символ (букву)? Воспользуйтесь формулой массива.
Вы думаете, что для моделирования с помощью метода Монте-Карло Excel требует какую-нибудь надстройку? Совсем не обязательно… Простейшие модели можно реализовать с помощью обычных таблиц и функции СЛЧИС. Правда, будьте осторожны, так как эта функция пересчитывается при каждом изменении на листе, и если вы захотите реализовать 100 000 сценариев, то Excel может «загрустить»… Но все же, для решения задач моделирования методом Монте-Карло лучше воспользоваться специализированной надстройкой, например, Crystal Ball. Читайте Моделирование методом Монте-Карло в Crystal Ball для Excel и Анализ инвестиционного проекта (приобретение отеля) с помощью Crystal Ball в Excel
Для вычисления среднего значения диапазона данных в Excel есть функция СРЗНАЧ. Она игнорирует пустые ячейки, но, к сожалению, учитывает ячейки с нулевыми значениями. Используйте элегантную и простую формулу массива для вычисления среднего, не учитывающего нулевые значения.
Откройте для себя мир формул массива. Ваши возможности в использовании Excel значительно расширятся. Если вы впервые знакомитесь с этой темой, начните с Введения в формулы массива, а затем изучите Некоторые примеры использования формул массива.
Циклические ссылки не всегда являются проблемой файла Excel. С помощью циклических ссылок можно находить корни уравнения, используя итерационные возможности.
Если вам нужно найти адрес ячейки, содержащей максимальное (минимальное) значение в двумерном диапазоне, можно воспользоваться не очень простой, но весьма изящной формулой массива.
Если при открытии Excel-файла появляется предупреждение о циклической ссылке, существует простой способ найти ячейку, ответственную за это «безобразие».
Наверное, вы сталкивались с тем, что функция СУММ не работает, если ее применить к диапазону, в котором содержатся ошибки, например, #Н/Д, #ЗНАЧ! или #ДЕЛ/0! Формула массива позволяет преодолеть это ограничение.
Ранее я описал, как транспонировать столбцы в строки с сохранением связи новой области со старой с помощью функции ДВССЫЛ. А недавно обнаружил значительно более простой и изящный способ, основанный на функции массива {=ТРАНСП(массив)}
Если данные разбросаны не вокруг среднего значения, а подчиняются линейному тренду, воспользуйтесь формулой массива для определения стандартного отклонения от линии тренда.
Иногда возникает желание выделить часть столбиков гистограммы. Как правило, это делают путем изменения цвета заливки, последовательно выделяя те или иные столбики. А можно подложить фон под часть столбиков.
Не все знают, что для расчета таблиц весьма полезными могут быть смешанные ссылки.
Стандартные средства Excel предоставляют ограниченные возможности для отображения подписей данных на пузырьковых диаграммах. Воспользуйтесь макросом, и вы сможете вывести рядом с пузырями практически любые подписи.
Умышленные или непреднамеренные действия способны исказить эффект, наблюдаемый на диаграммах. «Честные» графики должны показывать только то, что действительно содержится в данных. Эдвард Тафти предложил формулу для расчета фактора лжи, измеряющего искажения при визуализации данных.
Некоторые пользователи любят украшать свои диаграммы массой дополнительных элементов, например, горизонтальными и вертикальными линиями сетки, подписями данных и т.п. Живой классик инфографики Эдвард Тафти, наоборот, предлагает минимизировать количество элементов диаграммы.
В Excel нет стандартной функции суммирующей отдельно значения в четных и нечетных строках. Иногда возникает и более сложная задача — например, сложить значения в каждом пятом столбце. Рекомендую для этих целей функции массива. Проверьте мощь этих функций. Они не так сложны, как об этом принято думать. 🙂
Для сокращения числа неточностей при вводе данных воспользуйтесь раскрывающимся списком, основанном на диапазоне ячеек. Вы можете полностью запретить ввод недопустимых данных, или только ограничиться сообщением об ошибках.
Широко известна функция проверки правописания в Word или Outlook. Гораздо реже пользователи применяют проверку формул в Excel. В то же время такая проверка позволяет выявить довольно большое число ошибок.
Иногда в ряде данных отсутствуют некоторые значения. Например, если данные собираются вручную, то можно элементарно забыть провести измерение. На графиках Excel пропущенные данные можно не отражать вовсе, можно отразить нулевое значение или среднее значение двух соседних с пропущенной точек.
Затенение пространства между линиями графика. Если вы хотите закрасить пространство между двумя линиями графика, сделать это «в лоб» не получится. Однако реализовать задуманное вам поможет использование на одной диаграмме, как линий, так и областей с накоплением.
Изменение настраиваемого вычисления для поля в отчете сводных таблиц. Вместо привычной суммы, сводная способна выводить динамику (от ячейки к ячейке), сумму накопительным итогом, долю по строке или столбцу и много другое.
Заменить цифры в подписях осей ординат на пользовательское содержание вы можете с помощью дополнительного ряда данных в виде точечной диаграммы.
Если на графике вам необходимо разместить контрольные (опорные) горизонтальные линии, например, среднее значение и сигма-окрестность, добавьте дополнительные ряды данных и специальным образом отформатируйте линии на графике. Если же контрольную (опорную) вертикальную линию вам нужно добавить на гистограмму, воспользуйтесь малоизвестным приемом на основе специальной вставки.
Воспользуйтесь встроенными возможностями Excel для построения графика нормального распределения.
Если вы используете гистограммы с накоплением, то знаете, что стандартные методы Excel не позволяют вывести подпись, отражающую итоговое значение по столбцу. Изящный трюк позволяет преодолеть эту проблему.
Если диаграмма слишком загромождена обилием данных можно воспользоваться элементами управления, например, полосой прокрутки, чтобы последовательно отражать на диаграмме одну часть данных за другой.
Пузырьковые диаграммы позволяют наглядно представить зависимость трех переменных. Могут использоваться при построении матриц типа BCG или в инфографике.
Преобразование массива в столбец или строку. Если необходимо преобразовать массив в столбец или строку, можно воспользоваться функцией Индекс.
Вывести примечания на лист. Если вы хотите вывести на текущий лист текст всех примечаний, можете воспользоваться макросом. Будьте осторожны, чтобы не затереть содержимое ячеек, расположенных справа от ячеек с примечаниями.
Создать сводную на основе данных с нескольких листов. Если вы столкнулись с необходимостью создать сводную таблицу на основе данных, размещенных на нескольких листах одной книги (или разных книг), вас ждет разочарование. Excel создаст сводную, но ее возможности будут существенно ограничены по сравнению со стандартными методами. Как обойти эти ограничения см. здесь.
Скрыть / показать ленту. Чтобы скрыть ленту дважды щелкнете по любой вкладке ленты. Чтобы временно отобразить ленту, щелкните нужную вкладку. Чтобы вернуть ленту, дважды щелкните на нужной вкладке.
Прекратить торможение. Если Excel тормозит, и никаких видимых причин к этому нет, проверьте нет ли на листе паразитных объектов. Пройдите по меню: вкладка Главная → Найти и выделить → Выделение группы ячеек → Объекты. Если таких объектов много и Excel виснет, примените макрос.
Используйте сводную таблицу на основе другой сводной. Стандартные средства Excel это не позволяют сделать. Но с помощью небольшой хитрости можно обойти это ограничение.
Вызвать окно «Формат ячеек» при помощи клавиатуры (это быстрее, чем любой иной метод): нажмите CTRL+1
Использовать мастер сводных таблиц. В Excel2007 разработчики Microsoft почему-то решили отказаться от мастера сводных таблиц и упрятали его так далеко, что сразу и не найдешь. Для использования мастера сводных таблиц выведите его на панель быстрого доступа. Подробности здесь.
Используйте функцию СТРОКА для создания заполнителя. Иногда возникает задача создать список, содержащий структурированную последовательность, например, для секторов, рядов и мест в театре / стадионе или для стеллажей на складе. Подробности здесь.
Преобразуйте данные в числа. При импорте из внешних источников данные нередко выглядят как числа, но числами не являются. Их нельзя суммировать, и вообще с точки зрения Excel это текст. Воспользуйтесь одной из двух возможностей, описанных здесь, чтобы сделать числа настоящими.
Вручную измените цену делений на оси времени. Возможно, вы уже сталкивались с тем, что шкала времени на графиках иногда отражается «криво». Excel автоматически создает цену деления равную, например, 7 мин 12 сек. Креативненько, неправда ли!? 🙂 Установите цену деления сами, не доверяя столь ответственную работу мозгам Excel.
Используйте функцию ДВССЫЛ для транспонирования строк в столбцы с сохранением формул. Иногда возникает задача переноса данных из столбцов в строки (или наоборот). Если при этом вам нужно не просто транспонировать значения, а еще и сохранить ссылки, то попробуйте применить функцию ДВССЫЛ.
Используйте формулы в условном форматировании. В частности, это позволяет легко выделять минимальное и максимальное значения в диапазоне ячеек или чередовать цвета строк в таблице. Подробности здесь.
Научите функцию ДЕНЬНЕД возвращать буквенное значение. Не знаю, как вас, а меня нервирует, что функция ДЕНЬНЕД возвращает число… например, 4. Куда как приятнее – «четверг». Эту проблему может легко решить небольшой код VBA или стандартные средства Excel.
Создать именованный динамический диапазон. Если вы работаете с данными, объем которых изменяется с течением времени (увеличивается число строк и/или столбцов), то очень удобно присвоить диапазону имя, а размер диапазона определить с помощью функции СМЕЩ. Подробности здесь.
Суммируйте значения в ячейках определенного цвета. Довольно часто пользователи «раскрашивают» ячейки в разные цвета. Если потом возникает необходимость просуммировать значения в выделенных ячейках, то, к сожалению, у Excel`я нет такой стандартной функции. Воспользуйтесь простеньким кодом VBA. Вы также можете подсчитать число ячеек, содержащих текст определенного цвета.
Установите фильтр сводной таблицы на основе данных в ячейке. Если вы используете сводные таблицы в Excel, в которых содержатся тысячи или десятки тысяч значений, то выбор одного из них фильтром отчета наверняка сводил вас с ума… Введите значение, по которому требуется установить фильтр в ячейку на листе и запустите макрос.
Применяйте анализ чувствительности при построении моделей. Например, при подготовке инвестиционного проекта результатом моделирования явилась внутренняя норма доходности – IRR. Как поведет она себя при том или ином изменении исходных посылок? Подробности здесь.
Используйте функцию ВПР для извлечения данных из таблицы с двумя параметрами. Например, нужно определить заработную плату сотрудника исходя из грейда (квалификации) и режима работы (5-дневка или сменный). Подробности здесь.
Используйте шаблон диаграммы с двумя вертикальными осями. В тех случаях, когда требуется отобразить на одной диаграмме данные разного масштаба, полезно использовать две оси ординат. Типичный случай – абсолютные (рубли) и относительные (проценты) показатели. Например, размер дебиторской задолженности и её доля от реализации. Подробности здесь.
Используйте «говорящие» заголовки диаграмм. Такие заголовки сразу обращают внимание на основную мысль, которую вы хотите донести с помощью диаграммы. При этом обратите внимание на выбор типа диаграммы, который поможет лучше отразить вашу мысль. Подробности здесь.
Учебник
. Создание пробной таблицы хранилища — Excel Data Streamer
Редактировать
Твиттер
Фейсбук
Эл. адрес
- Статья
- 2 минуты на чтение
В этом руководстве вы узнаете, как:
- Назвать таблицу данных
- Добавить дополнительные структурированные столбцы для пробного хранилища
- Добавить объекты для взаимодействия с макрокомандой
Предварительные условия
- Data Streamer включен
- Потоковая передача данных датчика в структурированную таблицу в Excel
Имя таблицы данных
[!ВИДЕО https://www. microsoft.com/en-us/videoplayer/embed/RE4d9Ii]
- Выберите ячейку в таблице.
- Перейдите к Table Design > Properties и установите флажок под Table Name .
- Переименуйте таблицу по желанию.
Теперь у вашей таблицы есть имя набора, которое можно проверить и на которое можно ссылаться с помощью макросов.
Добавить дополнительные структурированные столбцы для пробного хранилища
- Выберите первую ячейку справа от заголовков таблицы.
- Введите желаемое имя для первой пробной колонки вашего первого датчика.
- Повторите, но только для всех других желаемых датчиков, которые необходимо сохранить для каждого испытания.
- Следите за повторяемостью и согласованностью соглашения об именах. Пример: Ch2_T1 , Ч3_Т1 и т. д.
- Повторите то же соглашение об именах для всех дополнительных испытаний, каждое из которых предназначено для хранения данных одних и тех же датчиков.
- Пример: Ch2_T1 , Ch3_T1 , Ch2_T2 , Ch3_T2 и т. д.
В этой таблице теперь есть пустые столбцы для сохранения и хранения каналов данных.
Добавить объекты для взаимодействия с макрокнопками
- Перейти к Вставка > Фигуры
- Выберите фигуру из этого меню, например, Прямоугольник
- Назовите эту фигуру, чтобы она заканчивалась согласованным целым числом, например SaveTrial1
- Это позволяет макросам просматривать объект имени, чтобы понять, к какому испытанию должен относиться макрос.
- Выберите этот объект еще раз и введите имя этой фигуры, чтобы его было легче увидеть позже.
- Повторите шаги 2–4 для всех дополнительных испытаний.
Теперь на вашем листе есть кнопки, к которым впоследствии можно прикрепить макросы, используя их имена для изменения взаимодействия.
Создайте модель данных с эффективным использованием памяти с помощью Excel и надстройки Power Pivot
В Excel 2013 или более поздней версии вы можете создавать модели данных, содержащие миллионы строк, а затем выполнять мощный анализ данных на основе этих моделей. Модели данных можно создавать с надстройкой Power Pivot или без нее для поддержки любого количества сводных таблиц, диаграмм и визуализаций Power View в одной книге.
Примечание. В этой статье описываются модели данных в Excel 2013. Однако те же функции моделирования данных и Power Pivot, которые были представлены в Excel 2013, также применимы к Excel 2016. Между этими версиями Excel практически нет различий.
Хотя в Excel можно легко создавать огромные модели данных, есть несколько причин не делать этого. Во-первых, большие модели, содержащие множество таблиц и столбцов, являются излишними для большинства анализов и создают громоздкий список полей. Во-вторых, большие модели занимают ценную память, что отрицательно сказывается на других приложениях и отчетах, использующих те же системные ресурсы. Наконец, в Microsoft 365 как SharePoint Online, так и Excel Web App ограничивают размер файла Excel до 10 МБ. Для моделей данных рабочей книги, содержащих миллионы строк, вы довольно быстро столкнетесь с ограничением в 10 МБ. См. спецификацию и ограничения модели данных.
В этой статье вы узнаете, как создать компактную модель, с которой легче работать и которая использует меньше памяти. Время, потраченное на изучение передовых методов эффективного проектирования моделей, окупится в будущем для любой модели, которую вы создаете и используете, независимо от того, просматриваете ли вы ее в Excel 2013, Microsoft 365 SharePoint Online, на сервере Office Web Apps или в SharePoint. 2013.
Рассмотрите возможность запуска оптимизатора размера рабочей книги. Он анализирует вашу книгу Excel и, если возможно, еще больше ее сжимает. Загрузите оптимизатор размера рабочей книги.
В этой статье
Коэффициенты сжатия и механизм аналитики в памяти
Ничто не сравнится с несуществующим столбцом для низкого использования памяти
Два примера столбцов, которые всегда следует исключать
Как исключить ненужные столбцы
Как насчет фильтрации только необходимых строк?
Что делать, если нам нужна колонка; Можем ли мы по-прежнему уменьшить его космическую стоимость?
Изменение столбцов даты и времени
Изменение SQL-запроса
Использование вычисляемых показателей DAX вместо столбцов
Какие 2 столбца вы должны сохранить?
Вывод
Ссылки по теме
Коэффициенты сжатия и механизм аналитики в памяти
Модели данных в Excel используют механизм аналитики в памяти для хранения данных в памяти. Движок реализует мощные методы сжатия для снижения требований к хранилищу, сжимая результирующий набор до тех пор, пока он не станет частью его исходного размера.
В среднем можно ожидать, что модель данных будет в 7–10 раз меньше, чем те же данные в исходной точке. Например, если вы импортируете 7 МБ данных из базы данных SQL Server, модель данных в Excel легко может иметь размер 1 МБ или меньше. Фактически достигаемая степень сжатия зависит главным образом от количества уникальных значений в каждом столбце. Чем больше уникальных значений, тем больше памяти требуется для их хранения.
Почему мы говорим о сжатии и уникальных значениях? Потому что построение эффективной модели, минимизирующей использование памяти, — это максимальное сжатие, и самый простой способ сделать это — избавиться от всех столбцов, которые вам на самом деле не нужны, особенно если эти столбцы содержат большое количество уникальных значений.
Примечание. Различия в требованиях к хранилищу для отдельных столбцов могут быть огромными. В некоторых случаях лучше иметь несколько столбцов с небольшим количеством уникальных значений, чем один столбец с большим количеством уникальных значений. Этот метод подробно описан в разделе об оптимизации Datetime.
Ничто не сравнится с несуществующим столбцом для низкого использования памяти
Столбец, наиболее эффективно использующий память, — это столбец, который вы никогда не импортировали. Если вы хотите построить эффективную модель, посмотрите на каждый столбец и спросите себя, способствует ли он анализу, который вы хотите выполнить. Если это не так или вы не уверены, оставьте это. Вы всегда можете добавить новые столбцы позже, если они вам понадобятся.
Два примера столбцов, которые всегда следует исключать
Первый пример относится к данным, происходящим из хранилища данных. В хранилище данных часто можно найти артефакты процессов ETL, которые загружают и обновляют данные в хранилище. Такие столбцы, как «дата создания», «дата обновления» и «запуск ETL», создаются при загрузке данных. Ни один из этих столбцов не нужен в модели, и их выбор следует отменить при импорте данных.
Во втором примере столбец первичного ключа пропускается при импорте таблицы фактов.
Многие таблицы, включая таблицы фактов, имеют первичные ключи. Для большинства таблиц, например тех, которые содержат данные о клиентах, сотрудниках или продажах, вам понадобится первичный ключ таблицы, чтобы вы могли использовать его для создания отношений в модели.
Таблицы фактов отличаются. В таблице фактов первичный ключ используется для уникальной идентификации каждой строки. Хотя это необходимо для целей нормализации, оно менее полезно в модели данных, где вы хотите использовать только те столбцы для анализа или для установления связей между таблицами. По этой причине при импорте из таблицы фактов не включайте ее первичный ключ. Первичные ключи в таблице фактов занимают огромное количество места в модели, но не дают никаких преимуществ, поскольку их нельзя использовать для создания связей.
Примечание: В хранилищах данных и многомерных базах данных большие таблицы, состоящие в основном из числовых данных, часто называют «таблицами фактов». Таблицы фактов обычно включают в себя данные об эффективности бизнеса или транзакциях, такие как точки данных о продажах и затратах, которые агрегированы и привязаны к организационным единицам, продуктам, сегментам рынка, географическим регионам и т. д. Все столбцы в таблице фактов, содержащие бизнес-данные или которые можно использовать для перекрестных ссылок на данные, хранящиеся в других таблицах, должны быть включены в модель для поддержки анализа данных. Столбец, который вы хотите исключить, является столбцом первичного ключа таблицы фактов, который состоит из уникальных значений, существующих только в таблице фактов и больше нигде. Поскольку таблицы фактов настолько велики, некоторые из самых больших преимуществ в эффективности модели связаны с исключением строк или столбцов из таблиц фактов.
Как исключить ненужные столбцы
Эффективные модели содержат только те столбцы, которые вам действительно нужны в рабочей книге. Если вы хотите контролировать, какие столбцы включаются в модель, вам придется использовать мастер импорта таблиц в надстройке Power Pivot для импорта данных, а не диалоговое окно «Импорт данных» в Excel.
При запуске мастера импорта таблиц вы выбираете, какие таблицы импортировать.
Для каждой таблицы вы можете нажать кнопку Предварительный просмотр и фильтр и выбрать те части таблицы, которые вам действительно нужны. Мы рекомендуем сначала снять отметку со всех столбцов, а затем приступить к проверке нужных столбцов, предварительно определив, нужны ли они для анализа.
Как насчет фильтрации только необходимых строк?
Многие таблицы в корпоративных базах данных и хранилищах данных содержат исторические данные, накопленные за длительные периоды времени. Кроме того, вы можете обнаружить, что интересующие вас таблицы содержат информацию по областям бизнеса, которые не требуются для вашего конкретного анализа.
С помощью мастера импорта таблиц можно отфильтровать исторические или несвязанные данные и, таким образом, сэкономить много места в модели. На следующем изображении фильтр даты используется для извлечения только строк, содержащих данные за текущий год, за исключением исторических данных, которые не понадобятся.
Что делать, если нам нужна колонка; Можем ли мы по-прежнему уменьшить его космическую стоимость?
Есть несколько дополнительных методов, которые можно применить, чтобы сделать столбец лучшим кандидатом на сжатие. Помните, что единственной характеристикой столбца, влияющей на сжатие, является количество уникальных значений. В этом разделе вы узнаете, как можно изменить некоторые столбцы, чтобы уменьшить количество уникальных значений.
Изменение столбцов даты и времени
Во многих случаях столбцы Datetime занимают много места. К счастью, существует несколько способов уменьшить требования к хранилищу для этого типа данных. Методы будут различаться в зависимости от того, как вы используете столбец, и вашего уровня комфорта при построении SQL-запросов.
Столбцы даты и времени включают часть даты и время. Когда вы спрашиваете себя, нужен ли вам столбец, задайте один и тот же вопрос несколько раз для столбца Datetime:
Нужна ли мне временная часть?
org/ListItem»>Есть ли у меня несколько столбцов Datetime, потому что я хочу вычислить разницу между ними или просто агрегировать данные по годам, месяцам, кварталам и т. д.
Нужна ли часть времени на уровне часов? , минут? , Секунды? , миллисекунды?
От того, как вы ответите на каждый из этих вопросов, зависят ваши варианты работы со столбцом Datetime.
Все эти решения требуют изменения SQL-запроса. Чтобы упростить изменение запроса, вы должны отфильтровать хотя бы один столбец в каждой таблице. Отфильтровывая столбец, вы изменяете конструкцию запроса с сокращенного формата (SELECT *) на инструкцию SELECT, которая включает полные имена столбцов, которые гораздо легче изменить.
Давайте посмотрим на созданные для вас запросы. В диалоговом окне «Свойства таблицы» можно переключиться в редактор запросов и просмотреть текущий запрос SQL для каждой таблицы.
В свойствах таблицы выберите Редактор запросов .
В редакторе запросов отображается SQL-запрос, используемый для заполнения таблицы. Если вы отфильтровали какой-либо столбец во время импорта, ваш запрос будет включать полные имена столбцов:
Напротив, если вы импортировали таблицу целиком, не сняв отметки ни с одного столбца и не применив фильтр, вы увидите запрос «Выбрать * из», который будет сложнее изменить: |
Изменение запроса SQL
Теперь, когда вы знаете, как найти запрос, вы можете изменить его, чтобы еще больше уменьшить размер вашей модели.
Для столбцов, содержащих денежные или десятичные данные, если вам не нужны десятичные знаки, используйте этот синтаксис, чтобы избавиться от десятичных знаков:
«ВЫБЕРИТЕ ОКРУГЛ([Decimal_column_name],0)… .»
Если вам нужны центы, а не доли центов, замените 0 на 2. Если вы используете отрицательные числа, вы можете округлить до единиц, десятков, сотен и т. д.
Если у вас есть столбец Datetime с именем dbo.Bigtable.[Date Time] и вам не нужна часть Time, используйте синтаксис, чтобы избавиться от времени:
«ВЫБРАТЬ CAST (dbo.Bigtable. [Дата время] как дата) КАК [Дата время]) «
Если у вас есть столбец Datetime с именем dbo.Bigtable.[Date Time] и вам нужны обе части даты и времени, используйте несколько столбцов в запросе SQL вместо одного столбца Datetime:
«ВЫБРАТЬ CAST (dbo.Bigtable.[Date Time] as date ) AS [Date Time],
datepart(hh, dbo.Bigtable.[Date Time]) as [Date Time Hours],
datepart(mi, dbo.Bigtable.[Date Time]) as [Date Time Minutes],
datepart(ss, dbo.Bigtable.[Date Time]) as [Date Time Seconds],
datepart(ms, dbo.Bigtable.[Date Time]) as [Date Time Milliseconds]»
Используйте столько столбцов, сколько необходимо для хранения каждой части в отдельных столбцах.
Если вам нужны часы и минуты, и вы предпочитаете их вместе как один столбец времени, вы можете использовать синтаксис:
Timefromparts(datepart(hh, dbo. Bigtable.[Date Time]), datepart(mm, dbo.Bigtable.[Date Time])) as [Date Time HourMinute]
Если у вас есть два столбца даты и времени, например [Время начала] и [Время окончания], и вам действительно нужна разница во времени между ними в секундах в виде столбца с именем [Длительность], удалите оба столбца из списка и добавьте:
«datediff(ss,[Дата начала],[Дата окончания]) как [Продолжительность]»
Если вы используете ключевое слово ms вместо ss, вы получите продолжительность в миллисекундах
Использование вычисляемых показателей DAX вместо столбцов
Если вы раньше работали с языком выражений DAX, вы, возможно, уже знаете, что вычисляемые столбцы используются для получения новых столбцов на основе какого-либо другого столбца в модели, в то время как вычисляемые показатели определяются в модели один раз, но оцениваются только при использовании. в сводной таблице или другом отчете.
Одним из способов экономии памяти является замена обычных или вычисляемых столбцов вычисляемыми показателями. Классический пример — Цена за единицу, Количество и Итого. Если у вас есть все три, вы можете сэкономить место, поддерживая только два и вычисляя третий с помощью DAX.
Какие 2 столбца следует оставить?
В приведенном выше примере сохраните количество и цену за единицу. Эти два имеют меньше значений, чем Total. Чтобы рассчитать итог, добавьте вычисляемый показатель, например:
.
«TotalSales:=sumx(‘Таблица продаж’,’Таблица продаж'[Цена за единицу]*’Таблица продаж'[Количество])»
Вычисляемые столбцы аналогичны обычным столбцам в том смысле, что оба занимают место в модели. Напротив, расчетные меры рассчитываются на лету и не занимают места.
Заключение
В этой статье мы рассказали о нескольких подходах, которые могут помочь вам построить модель с более эффективным использованием памяти. Чтобы уменьшить размер файла и требования к памяти для модели данных, нужно уменьшить общее количество столбцов и строк, а также количество уникальных значений, появляющихся в каждом столбце. Вот некоторые методы, которые мы рассмотрели:
Удаление столбцов, безусловно, лучший способ сэкономить место. Решите, какие столбцы вам действительно нужны.
Иногда можно удалить столбец и заменить его вычисляемым показателем в таблице.
Возможно, вам не нужны все строки в таблице. Вы можете отфильтровать строки в мастере импорта таблиц.
org/ListItem»>Во многих случаях вам также нужны отдельные части для использования в отчетах в качестве срезов. При необходимости вы можете создавать иерархии из таких частей, как часы, минуты и секунды.
Часто столбцы содержат больше информации, чем вам нужно. Например, предположим, что в столбце хранятся десятичные дроби, но вы применили форматирование, чтобы скрыть все десятичные дроби. Округление может быть очень эффективным для уменьшения размера числового столбца.
Как правило, разделение одного столбца на несколько отдельных частей — это хороший способ уменьшить количество уникальных значений в столбце. Каждая из частей будет иметь небольшое количество уникальных значений, а общая сумма будет меньше исходного объединенного столбца.