Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Как создать диаграмму на основе данных из нескольких листов в Excel?

Author Kelly Last modified

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

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


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

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

Этот метод требует ручного выбора, но он прост и не требует сложных формул или макросов. Он наиболее подходит, когда ваши рабочие листы имеют одинаковый макет, и вам нужно составить диаграмму непосредственно из исходных листов.

Выполните следующие шаги для создания диаграммы:

1. Нажмите Вставить > Вставить гистограмму (или Гистограмма) > Гистограмма с группировкой. Это откроет пустую диаграмму на листе.
click Clustered Column from Insert tab

2. Щелкните правой кнопкой мыши новую пустую диаграмму и выберите Выбрать данные из контекстного меню.
select Select Data from the right-clicking menu

3. В диалоговом окне «Выбор источника данных» нажмите кнопку Добавить , чтобы начать добавление нового ряда данных.
click the Add button in the Select Data Source dialog box

4. В диалоговом окне «Изменение ряда» введите имя ряда и укажите значения ряда, перейдя на соответствующий лист и выбрав необходимый диапазон данных. Убедитесь, что ссылки указаны правильно, так как ошибки в ссылках могут привести к тому, что диаграмма покажет неверные данные или ошибки типа #ССЫЛКА!. Нажмите OK для подтверждения.

specify the series name and series values in the Edit Series dialog box

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

5. Повторите шаги 3 и 4 для каждого рабочего листа, который вы хотите включить в диаграмму. После добавления всех рядов вы увидите их в списке Записи легенды (Ряды) в диалоговом окне.
repeat steps to add data series from other worksheets

Примечание: Обязательно выбирайте одинаковую структуру ячеек на каждом листе; несоответствия могут сделать диаграмму вводящей в заблуждение или вызвать проблемы с выравниванием.

6. Для более точной настройки диаграммы нажмите Изменить под Горизонтальными метками оси (Категории) в окне Выбор источника данных. В диалоговом окне Метки оси выберите соответствующие метки для корректного выравнивания с вашими данными. Нажмите OK после завершения.

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

8. (Опционально) Для улучшения визуальной ясности выберите диаграмму, затем перейдите в раздел Дизайн > Добавить элемент диаграммы > Легенда, и выберите опцию (например, Легенда > Внизу) для отображения легенды, которая идентифицирует каждый ряд.
select a legend option from the Legend submenu

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

Вот результирующая гистограмма с группировкой, которая визуально сравнивает ряды данных, взятые из четырех разных листов:
a chart across multiple worksheets is created


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

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

Kutools для Excel Автоматическое инкрементирование ссылок на листе предоставляет эффективный способ извлечь конкретные значения из нескольких листов в один сводный лист и особенно полезен для динамических данных, где исходные значения могут изменяться со временем.

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

Вот как собрать точки данных и создать диаграмму:

1. На панели вкладок Лист щелкните Новый лист New button или new button для создания нового рабочего листа для консолидации.

2. В этом новом листе выберите ячейку, куда вы хотите извлечь данные с других листов. Затем перейдите к Kutools > Больше (в группе Формула ) > Автоматическое инкрементирование ссылок на листе.
click Dynamically Refer to Worksheets feature of kutools

3. В диалоговом окне Заполнить ссылки на листы выполните следующие действия:

  • Выберите Заполнить по столбцу, затем по строке из выпадающего списка Порядок заполнения. Это организует возвращаемые значения в вертикальный список.
  • Отметьте листы, содержащие ячейки, на которые вы хотите сослаться, убедившись, что вы выбрали только соответствующие исходные вкладки.
  • Нажмите Заполнить диапазон для извлечения значений, затем Закрыть по завершении.
    set options in the dialog box

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

После выполнения этих шагов вы увидите выбранные вами данные из каждого листа аккуратно организованными на новом листе.
data points are extracted from different worksheets

4. Выделите консолидированные точки данных, затем продолжайте создавать диаграмму обычным образом: Вставить > Вставить гистограмму (или Гистограмма) > Гистограмма с группировкой.

Теперь вы создали гистограмму с группировкой, которая визуально сравнивает выбранные точки данных, каждая из которых взята из разных листов.
a chart across multiple worksheets is created

Советы:

  • Этот метод лучше всего подходит для динамически обновляемых диаграмм, так как ссылки могут автоматически обновляться при изменении исходных данных (при условии, что вы используете прямые ссылки или формулы).
  • Проверьте имена исходных листов, если возникли ошибки #ССЫЛКА!, поскольку переименование/удаление листов приведет к разрыву ссылок.

Демонстрация: создание диаграммы на основе данных из нескольких листов в Excel

 

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас


Код VBA для объединения данных из нескольких листов и создания диаграммы

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

Преимущества: Автоматизация, высокая гибкость для специальных потребностей, хорошо работает с многочисленными листами.
Потенциальные недостатки: Требуется разрешение на выполнение макросов, и некоторые пользователи могут не быть знакомы с синтаксисом VBA или устранением неполадок.

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

1. Нажмите Разработчик > Visual Basic для открытия окна Microsoft Visual Basic для приложений. Нажмите Вставить > Модуль, затем вставьте код ниже в модуль:

Sub CombineDataAndChart()
    Dim ws As Worksheet
    Dim summarySheet As Worksheet
    Dim lastRow As Long
    Dim destRow As Long
    Dim wsCount As Integer
    Dim i As Integer
    Dim rng As Range
    
    On Error Resume Next
    
    ' Create summary sheet or clear previous one
    Application.DisplayAlerts = False
    For Each ws In Worksheets
        If ws.Name = "SummaryChartData" Then
            ws.Delete
            Exit For
        End If
    Next
    Application.DisplayAlerts = True
    
    Set summarySheet = Worksheets.Add
    summarySheet.Name = "SummaryChartData"
    
    destRow = 1
    
    ' Set header
    summarySheet.Cells(destRow, 1).Value = "Sheet"
    summarySheet.Cells(destRow, 2).Value = "Value"
    destRow = destRow + 1
    
    ' Collect data from all sheets (change range as needed)
    For Each ws In Worksheets
        If ws.Name <> "SummaryChartData" Then
            summarySheet.Cells(destRow, 1).Value = ws.Name
            summarySheet.Cells(destRow, 2).Value = ws.Range("B2").Value ' Modify "B2" as needed
            destRow = destRow + 1
        End If
    Next
    
    ' Create chart
    Dim chartObj As ChartObject
    Set chartObj = summarySheet.ChartObjects.Add(Left:=250, Width:=350, Top:=20, Height:=250)
    
    chartObj.Chart.ChartType = xlColumnClustered
    chartObj.Chart.SetSourceData Source:=summarySheet.Range("A1:B" & destRow - 1)
    chartObj.Chart.HasTitle = True
    chartObj.Chart.ChartTitle.Text = "Combined Data from All Sheets"
    
    xTitleId = "KutoolsforExcel"
End Sub

2. Нажмите Run button Кнопка Выполнить в редакторе VBA для выполнения кода. Макрос автоматически создаст сводный лист ("SummaryChartData"), соберет данные (в данном примере значение в ячейке B2) со всех листов, кроме сводного, и построит диаграмму на основе собранных данных.

Примечание:

  • Если вы хотите извлечь другую ячейку с каждого листа, соответственно измените ссылку ws.Range("B2").
  • Чтобы включить больше столбцов или гибкие диапазоны, вы можете расширить логику кода или перебирать индексы столбцов.
  • Если возникнут конфликты имен листов, макрос автоматически перезапишет или воссоздаст сводный лист по мере необходимости.
  • Перед запуском макросов убедитесь, что настройки Excel позволяют выполнение макросов.

Если возникнут ошибки, внимательно проверьте имена листов, указанные ссылки на ячейки и убедитесь, что ни один лист не защищен или скрыт.


Связанные статьи:

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP по нескольким значениям | Многолистовой поиск | Распознавание нечетких соответствий ...
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ...
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгой и листами | Библиотека автотекста | Выбор даты | Объединить данные | Зашифровать/расшифровать ячейки | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр жирный/курсив/зачеркнутый...) ...
Топ15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ полезных формул (Расчет возраста на основе даты рождения, ...) |19 инструментов для вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое
Используйте Kutools на предпочитаемом вами языке — поддерживает Английский, Испанский, Немецкий, Французский, Китайский и более40 других языков!

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


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите режим вкладок для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна вместо новых отдельных окон.
  • Увеличьте свою продуктивность на50% и уменьшите количество щелчков мышью на сотни ежедневно!

Все надстройки Kutools. Один установщик

Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.

Excel Word Outlook Tabs PowerPoint
  • Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
  • Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
  • Совместная работа — максимальная эффективность между приложениями Office
  • 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек