Создание динамических графиков

Использование таблиц Excel

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

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

  1. Создать пустую рабочую книгу.
  2. Получить доступ к ячейкам первого листа в книге.
  3. Вставить некоторые данные в ячейки.
  4. Создать ListObject на основе вставленных данных.
  5. Создать диаграмму на основе диапазона данных ListObject.
  6. Сохраните результат на диск.

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

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

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

  1. Создать пустую рабочую книгу.
  2. Получить доступ к ячейкам первого листа в книге.
  3. Вставить некоторые данные в ячейки, создав Именованный диапазон. Эти данные будут служить в качестве серии для динамической диаграммы.
  4. Создать ComboBox на основе Именованного диапазона, созданного на предыдущем шаге.
  5. Вставить ещё некоторые данные в ячейки, которые будут служить источником для функции VLOOKUP.
  6. Вставить функцию VLOOKUP (с подходящими параметрами) в диапазон ячеек. Этот диапазон будет служить источником для динамической диаграммы.
  7. Создайте диаграмму на основе диапазона, созданного на предыдущем шаге.
  8. Сохраните результат на диск.