График с прокруткой в excel

Обновлено: 07.07.2024

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

Вкладка Office позволяет редактировать и просматривать в Office с вкладками и значительно упрощает работу . Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%
  • Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
  • Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты слияния : Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
  • Разделить инструменты : Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
  • Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона ; Отправляйте персонализированные электронные письма нескольким получателям массово.
  • Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий .
  • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

Добавить полосу прокрутки на диаграмму в Excel

Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!

Предположим, у вас есть следующий диапазон данных, в котором вы хотите создать диаграмму полосы прокрутки на листе:

doc-scrollbar-chart1

1. Во-первых, вы можете вставить диаграмму с указанными выше данными, выбрав данные и нажав Вставить > Колонка > Кластерный столбец, (при необходимости вы можете вставить другую столбчатую или линейную диаграмму).

doc-scrollbar-chart1

2. И столбчатая диаграмма вставляется в ваш рабочий лист следующим образом:

doc-scrollbar-chart1

3. Затем вы можете вставить полосу прокрутки в этот рабочий лист, щелкнув разработчик > Вставить > Полоса прокрутки, см. снимок экрана:

doc-scrollbar-chart1

Чаевые: Если вкладка Разработчик не отображается на ленте, вы можете нажать Файл > Опция > Настроить ленту и проверить разработчик в правом разделе, чтобы отобразить разработчик вкладка на вкладке.

4. Затем перетащите мышь, чтобы нарисовать полосу прокрутки, и щелкните правой кнопкой мыши, чтобы выбрать Управление форматом, см. снимок экрана:

doc-scrollbar-chart1

5. В Управление форматом диалоговое окно, нажмите Control вкладку, а затем укажите Минимальное значение и Максимальное значение ваших данных по мере необходимости, затем нажмите кнопку, чтобы выбрать пустую ячейку, которую вы хотите связать с полосой прокрутки. Смотрите скриншот:

doc-scrollbar-chart1

6. Затем нажмите OK чтобы закрыть это диалоговое окно, и выберите ячейку ссылки, которую вы только что указали, чтобы создать имена диапазонов, которые вы будете использовать через некоторое время. Далее нажмите Формулы > Определить имя, В Новое имя диалоговом окне введите имя для именованного диапазона (столбец A), который вы хотите использовать, в этом примере я введу Имя, затем введите эту формулу = СМЕЩЕНИЕ (Лист1! $ A $ 2 . Лист1! $ N $ 5) в поле Ссылается на, (Sheet1 лист, который вы применяете; A2 это ячейка, которая содержит первые данные в столбце A без заголовка; N5 - это связанная ячейка, которую вы указали на шаге 5, вы можете изменить ее по своему усмотрению.). Смотрите скриншот:

doc-scrollbar-chart1

7, Затем нажмите OK, продолжайте нажимать Формулы > Определить имя чтобы определить имя для другого диапазона. Столбец B, как в шаге 6. В этом примере я введу следующее:

  • Имя: математика; (определенное имя для столбца B)
  • Относится к: = СМЕЩЕНИЕ (Лист1! $ B $ 2 . Лист1! $ N $ 5) (Sheet1 лист, который вы применяете; B2 это ячейка, содержащая первые данные в столбце B без заголовка; N5 - это связанная ячейка, которую вы указали на шаге 5, вы можете изменить ее по своему усмотрению.)

doc-scrollbar-chart1

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

9. Затем вам нужно связать полосу прокрутки и диаграмму, щелкните правой кнопкой мыши область диаграммы и выберите Выберите данные из контекстного меню см. снимок экрана:

doc-scrollbar-chart1

10. В Выберите источник данных диалоговое окно, нажмите математика а затем нажмите кнопку Редактировать кнопка, в выдвинутой Редактировать серию диалога под Название серии, нажмите кнопку, чтобы выбрать ячейку B1, и введите это = Sheet1! Математика до Значения серии поле, (Sheet1 рабочий лист, который вы применяете, и математика это имя диапазона, которое вы создали для столбца B), см. снимки экрана:

doc-scrollbar-chart10
doc-scrollbar-chart11

11. Затем нажмите OK чтобы вернуться к прежнему диалогу, а в Выберите источник данных диалоговое окно, нажмите Редактировать кнопка под HЯрлыки горизонтальных (категорий) осей, В Ярлыки осей диалог, введите = Лист1! Имя в поле Диапазон меток оси. (Sheet1 рабочий лист, который вы применяете, и Имя - это имя диапазона, которое вы создали для столбца A). Смотрите скриншот:

doc-scrollbar-chart1

12, Затем нажмите OK > OK Чтобы закрыть диалоговые окна, вы добавили полосу прокрутки к диаграмме. Когда вы перетаскиваете полосу прокрутки, данные будут все больше отображаться на диаграмме. Смотрите скриншоты:

doc-scrollbar-chart10
-1
doc-scrollbar-chart11

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

doc-scrollbar-chart1

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

doc-scrollbar-chart1

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

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

Затем выберите свою связанную ячейку, которую вы создали, и определите имена диапазонов для диаграммы в Новое имя диалоговом окне укажите имя и введите эту формулу =OFFSET(Sheet1!$A$1,Sheet1!$N$1,0,Sheet1!$N$2,1) в Относится к текстовое окно, (A1 это первая ячейка ваших данных, N1 это связанная ячейка, которую вы создали, и N2 это ячейка указанного вами отображаемого номера для диаграммы)

doc-scrollbar-chart1

И продолжайте создавать имя диапазона для данных другого столбца в Новое имя диалоговом окне введите имя диапазона для столбца B и введите эту формулу =OFFSET(Sheet1!$A$1,Sheet1!$N$1,1,Sheet1!$N$2,1) в Относится к поле, см. снимок экрана:

doc-scrollbar-chart1

Затем вам нужно связать полосу прокрутки и диаграмму в соответствии с шагами 9–12 выше. И вы получите следующие результаты: когда вы перетаскиваете полосу прокрутки, каждые 10 непрерывных оценок отображаются в диаграмме.

Диаграммы строятся на основании данных, содержащихся в таблице. Часто требуется построить диаграмму на основании не всех данных из таблицы, а только тех, которые удовлетворяют определенным критериям. Выбрать необходимые данные из таблицы для отображения их на диаграмме можно разными способами: фильтрацией , формулами или даже простым скрытием строк. В любом случае, после модификации исходной таблицы, EXCEL автоматически перестроит диаграммы. Рассмотрим это на практике.

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

СОВЕТ : Для начинающих пользователей EXCEL советуем прочитать статью Основы построения диаграмм в MS EXCEL , в которой рассказывается о базовых настройках диаграмм, а также статью об основных типах диаграмм .

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

Часто на диаграмме нужно отобразить из исходной таблицы не все данные, а только ту часть, которая удовлетворяет заданным условиям, например вывести на графики информацию о продажах только за 1 квартал (исходная таблица содержит данные за год). Эти условия могут изменяться пользователем в определенных пределах (сначала выбрали первый квартал, затем второй и т.д.). Для создания такой диаграммы необходимо сначала создать отдельную таблицу (столбец) для отобранных в соответствии с условиями данных. Выборку данных из исходной таблицы можно осуществлять функциями ЕСЛИ() , СУММПРОИЗВ() , СУММЕСЛИМН() , формулами массива или другими.


Построение динамических диаграмм через скрытие строк

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

Построение динамических диаграмм с помощью функции СМЕЩ()

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


В статье Динамические диаграммы. Часть5: график с Прокруткой и Масштабированием приведен пример диаграммы для удобного представления больших объемов данных.

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

Вот, например, данные по курсам валют за несколько месяцев:

interactive-chart1.jpg

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

  • двигаться по оси времени вперед-назад в будущее-прошлое
  • приближать-удалять отдельные области диаграммы для подробного изучения деталей графика
  • включать-выключать отображение отдельных валют на выбор

Выглядеть это может примерно так:

Нравится? Тогда поехали.

Шаг 1. Создаем дополнительную таблицу для диаграммы

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

interactive-chart2.jpg

В Excel 2007/2010 к созданным диапазонам можно применить команду Форматировать как таблицу ( Format as Table) с вкладки Главная ( Home) :

interactive-chart3.jpg

Это даст нам следующие преимущества:

  • Любые формулы в таких таблицах автоматически транслируются на весь столбец – не надо «тянуть» их вручную до конца таблицы
  • При дописывании к таблице новых строк в будущем (новых дат и курсов) – размеры таблицы увеличиваются автоматически, включая корректировку диапазонов в диаграммах, ссылках на эту таблицу в других формулах и т.д.
  • Таблица быстро получает красивое форматирование (чересстрочную заливку и т.д.)
  • Каждая таблица получает собственное имя (в нашем случае – Таблица1 и Таблица2), которое можно затем использовать в формулах.

Подробнее про преимущества использования подобных Таблиц можно почитать тут.

Шаг 2. Добавляем флажки (checkboxes) для валют

В Excel 2007/2010 для этого необходимо отобразить вкладку Разработчик ( Developer) , а в Excel 2003 и более старших версиях – панель инструментов Формы ( Forms) . Для этого:

  • В Excel 2003: выберите в меню Вид – Панели инструментов – Формы (View –Toolbars –Forms)
  • В Excel 2007: нажать кнопку Офис – ПараметрыExcel – Отобразить вкладку Разработчик на ленте (OfficeButton –Exceloptions –ShowDeveloperTabintheRibbon)
  • В Excel 2010: Файл – Параметры – Настройка ленты – включить флаг Разрабочик (File –Options –CustomizeRibbon –Developer)

На появившейся панели инструментов или вкладке Разработчик ( Developer) в раскрывающемся списке Вставить ( Insert) выбираем инструмент Флажок ( Checkbox) и рисуем два флажка-галочки для включения-выключения каждой из валют:

interactive-chart4.jpg

Текст флажков можно поменять, щелкнув по ним правой кнопкой мыши и выбрав команду Изменить текст ( Edit text) .

interactive-chart5.jpg

Теперь привяжем наши флажки к любым ячейкам для определения того, включен флажок или нет (в нашем примере это две желтых ячейки в верхней части дополнительной таблицы). Для этого щелкните правой кнопкой мыши по очереди по каждому добавленному флажку и выберите команду Формат объекта ( Format Control) , а затем в открывшемся окне задайте Связь с ячейкой ( Cell link) .

Шаг 3. Транслируем данные в дополнительную таблицу

Теперь заполним дополнительную таблицу формулой, которая будет транслировать исходные данные из основной таблицы, если соответствующий флажок валюты включен и связанная ячейка содержит слово ИСТИНА (TRUE):

interactive-chart6.jpg

Заметьте, что при использовании команды Форматировать как таблицу ( Format as Table) на первом шаге, формула имеет использует имя таблицы и название колонки. В случае обычного диапазона, формула будет более привычного вида:

Обратите внимание на частичное закрепление ссылки на желтую ячейку (F$1), т.к. она должна смещаться вправо, но не должна – вниз, при копировании формулы на весь диапазон.

Шаг 4. Создаем полосы прокрутки для оси времени и масштабирования

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

Полосу прокрутки ( Scroll bar) берем там же, где и флажки – на панели инструментов Формы ( Forms) или на вкладке Разработчик ( Developer) :

interactive-chart7.jpg

Рисуем на листе в любом подходящем месте одну за другой две полосы – для сдвига по времени и масштаба:

interactive-chart8.jpg

Каждую полосу прокрутки надо связать со своей ячейкой (синяя и зеленая ячейки на рисунке), куда будет выводиться числовое значение положения ползунка. Его мы потом будем использовать для определения масштаба и сдвига. Для этого щелкните правой кнопкой мыши по нарисованной полосе и выберите в контекстном меню команду Формат объекта ( Format control) . В открывшемся окне можно задать связанную ячейку и минимум-максимум, в пределах которых будет гулять ползунок:

interactive-chart9.jpg

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

Шаг 5. Создаем динамический именованный диапазон

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

  • Отступом от начала таблицы вниз на заданное количество строк, т.е. отступом по временной шкале прошлое-будущее (синяя ячейка)
  • Количеством ячеек по высоте, т.е. масштабом (зеленая ячейка)

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

Для создания такого диапазона будем использовать функцию СМЕЩ ( OFFSET) из категории Ссылки и массивы ( Lookup and Reference) - эта функция умеет создавать ссылку на диапазон заданного размера в заданном месте листа и имеет следующие аргументы:

interactive-chart19.jpg

В качестве точки отсчета берется некая стартовая ячейка, затем задается смещение относительно нее на заданное количество строк вниз и столбцов вправо. Последние два аргумента этой функции – высота и ширина нужного нам диапазона. Так, например, если бы мы хотели иметь ссылку на диапазон данных с курсами за 5 дней, начиная с 4 января, то можно было бы использовать нашу функцию СМЕЩ со следующими аргументами:

interactive-chart10.jpg

Хитрость в том, что константы в этой формуле можно заменить на ссылки на ячейки с переменным содержимым – в нашем случае, на синюю и зеленую ячейки. Сделать это можно, создав динамический именованный диапазон с функцией СМЕЩ ( OFFSET) . Для этого:

  • В Excel 2007/2010 нажмите кнопку Диспетчер имен (NameManager) на вкладке Формулы (Formulas)
  • В Excel 2003 и старше – выберите в меню Вставка– Имя– Присвоить(Insert – Name – Define)

Для создания нового именованного диапазона нужно нажать кнопку Создать ( Create) и ввести имя диапазона и ссылку на ячейки в открывшемся окне.

Сначала создадим два простых статических именованных диапазона с именами, например, Shift и Zoom, которые будут ссылаться на синюю и зеленую ячейки соответственно:

interactive-chart11.jpg
interactive-chart12.jpg

Теперь чуть сложнее – создадим диапазон с именем Euros, который будет ссылаться с помощью функции СМЕЩ ( OFFSET) на данные по курсам евро за выбранный отрезок времени, используя только что созданные до этого диапазоны Shift и Zoom и ячейку E3 в качестве точки отсчета:

interactive-chart13.jpg

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

Аналогичным образом создается именованный диапазон Dollars для данных по курсу доллара:

interactive-chart14.jpg

И завершает картину диапазон Labels, указывающий на подписи к оси Х, т.е. даты для выбранного отрезка:

interactive-chart15.jpg

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

interactive-chart16.jpg

Шаг 6. Строим диаграмму

Выделим несколько строк в верхней части вспомогательной таблицы, например диапазон E3:G10 и построим по нему диаграмму типа График ( Line) . Для этого в Excel 2007/2010 нужно перейти на вкладку Вставка ( Insert) и в группе Диаграмма ( Chart) выбрать тип График ( Line) , а в более старших версиях выбрать в меню Вставка – Диаграмма ( Insert – Chart) . Если выделить одну из линий на созданной диаграмме, то в строке формул будет видна функция РЯД ( SERIES) , обслуживающая выделенный ряд данных:

interactive-chart18.jpg

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

=РЯД(Лист1!$F$3;Лист1! $E$4:$E$10 ;Лист1! $F$4:$F$10 ;1)

=РЯД(Лист1!$F$3;Лист1! Labels ;Лист1! Euros ;1)

Выполнив эту процедуру последовательно для рядов данных доллара и евро, мы получим то, к чему стремились – диаграмма будет строиться по динамическим диапазонам Dollars и Euros, а подписи к оси Х будут браться из динамического же диапазона Labels. При изменении положения ползунков будут меняться диапазоны и, как следствие, диаграмма. При включении-выключении флажков – отображаться только те валюты, которые нам нужны.

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

Элемент Полоса прокрутки позволяет изменять значения в определенном диапазоне с шагом (1, 2, 3, . ), если нажимать на кнопки со стрелочками, и с увеличенным шагом, если нажимать на саму полосу в стороне от бегунка. Этот элемент имеет много общего со Счетчиком .

Для вставки элементов управления на лист необходимо отобразить вкладку Разработчик.

Теперь вставить элемент управления можно через меню: Разработчик/ Элементы управления/ Вставить .


Обратите внимание, что в этом меню можно также вставить Элементы ActiveX, которые расположены ниже интересующих нас Элементов управления формы. У обоих типов есть одни и те же элементы Кнопка, Список, Флажок и т.п. Разница между ними следующая: чтобы использовать Элементы ActiveX необходимо использовать VBA, а Элементы управления формы можно напрямую привязать к ячейке на листе.

Полоса прокрутки ( Scroll Bar ) как, впрочем и все другие Элементы управления формы, возвращает только 1 числовое значение. См. файл примера .

Обзорную статью обо всех элементах управления формы можно прочитать здесь .

Вставка Полосы прокрутки

Через меню Разработчик/ Элементы управления/ Вставить выберем левой клавишей мыши элемент Полоса прокрутки .


После этого выпадающее меню закроется, а курсор вместо обычного толстого крестика


превратится в тонкий крестик.


Кликнув левой клавишей мыши в нужное место на листе, элемент Полоса прокрутки будет помещен на лист (вертикально).


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


Выделение Полосы прокрутки

После вставки Полосы прокрутки она становится выделенной. Если кликнуть в любом другом месте листа, то Полоса прокрутки перестанет быть выделенной. Чтобы снова ее выделить нужно кликнуть ее ПРАВОЙ клавишей мыши (клик ЛЕВОЙ клавиши увеличивает или уменьшает значение в связанной ячейке (см. ниже)). После клика правой кнопкой также появляется контекстное меню, чтобы его убрать можно нажать ESC или кликнуть левой клавишей по Полосе прокрутки .

Перемещение Полосы прокрутки и изменение ее размеров

Если навести курсор на выделенную Полосу прокрутки (курсор примет форму 4-х направленных в разные стороны стрелок), затем нажать и удерживать левую кнопку мыши, то можно переместить Полосу прокрутки . Удерживая клавишу ALT можно выровнять Полосу прокрутки по границам ячеек. Выделенную Полосу прокрутки также можно перемещать стрелками с клавиатуры.

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

Связываем Полосу прокрутки с ячейкой

Как было сказано выше, все Элементы управления формы возвращают значение. Это значение помещается в ячейку определенную пользователем. Чтобы связать Элемент управления с ячейкой, кликните на него ПРАВОЙ клавишей мыши, в появившемся контекстном меню выберите Формат объекта. Появится диалоговое окно, выберите вкладку Элемент управления (если такая вкладка отсутствует, то Вы вставили Элемент ActiveX, а не Элемент управления формы, об этом см. выше).

В поле Связь с ячейкой нужно ввести ссылку на ячейку. Свяжем наш Полосу прокрутки с ячейкой А1 .

Также установим минимальное значение =1, максимальное =101, шаг изменения =2, шаг изменения по страницам =10.


Убедитесь, что Полоса прокрутки не выделена. Пощелкайте левой клавишей мыши по кнопкам Полосы прокрутки . В ячейке А1 значение будет увеличиваться/ уменьшаться в указанном диапазоне, причем с шагом 2 (1, 3, 5, . ), т.е. в ячейку будут вводиться только нечетные числа. При щелчке по полосе прокрутки, значения будут уменьшаться/ увеличиваться с шагом 10.

Существует и другой способ связать Элемент управления и ячейку: Выделите правой клавишей мыши Элемент управления, в Строке формул введите =, затем кликните левой клавишей мыши на нужную ячейку, нажмите клавишу ENTER . Чтобы изменить ячейку, с которой связан Элемент управления, достаточно перетащить эту ячейку, взяв за ее границу, в нужное место.

Одну ячейку можно связать с несколькими элементами управления, но имеет ли это смысл? Решать Вам.

Примечание . Можно принудительно ввести в ячейку текстовое значение, но оно будет заменено при следующем нажатии Полосы прокрутки . Проведем эксперимент. Пусть в ячейке А1 введено число 5. Даже если Вы введете в ячейку А1 текст " строка ", то при следующем нажатии Полосы прокрутки , в ячейке появится число 7 (если шаг =2), т.е. Полоса прокрутки хранит текущее значение не в ячейке, а где-то в себе.

Если, в нашем примере, Вы введете четное значение, то Полоса прокрутки не сбросит его, а будет прибавлять 2 и Вы получите четную последовательность 2, 4, 6, . Но, при достижении верхней границы его поведение изменится 96, 98, 100, 101, т.к. максимальное значение установлено нами =101. Теперь при движении вниз Полоса прокрутки будет воспроизводить последовательность нечетных чисел! Тоже справедливо и для нижней границы: 6, 4, 2, 1, т.к. минимальное значение установлено =1. Поэтому, следите, чтобы граничные значения (при шаге отличным от 1), содержались в требуемой последовательности, иначе при движении вверх и вниз Вы можете получить разные последовательности. Например, для последовательности 1, 4, 7, 10 (шаг 3) правильно установить границы 1 и 10. Если Вы установите границы 1 и 9, то при движении от 1 Вы получите последовательность 1, 4, 7, 9, затем при движении от 9 - получите 9, 6, 3, 1, т.е. 2 разные последовательности!

Использование Полосы прокрутки

Полоса прокрутки удобна, когда у Вас есть модель, которая зависит от определенного параметра и Вам требуется посмотреть, как ведут себя показатели модели в зависимости от этого параметра: согласитесь нажимать на кнопку удобней, чем вводить значения непосредственно в ячейку. Можно также нажать на Полосу прокрутки и удерживать левую клавишу мыши, и значения в связанной ячейке начнут "бежать".

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



При нажатии на Полосу прокрутки (кнопки), значение в связанной ячейке А1 будет увеличиваться/ уменьшаться на 1 (шаг), следовательно, будет отображен следующий/ предыдущий месяц. При нажатии на Полосу прокрутки (полоса), значение в связанной ячейке А1 будет увеличиваться/ уменьшаться на 3 (шаг страницы), следовательно, будет отображен месяц, отстоящий на 3 месяца вперед или назад. Это реализовано с помощью формулы =СМЕЩ($B19;;$A$1-1) в ячейке В8 и ниже.

Также для выделения текущего месяца в исходной таблице использовано Условное форматирование .


Нажмем на кнопку Полосы прокрутки , чтобы отобразить (в диапазоне В8:В14 ) следующий месяц.


Этот месяц будет выделен в исходной таблице.

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

Имя Элемента управления

У каждого Элемента управления есть имя. Чтобы его узнать нужно выделить Полосу прокрутки , в Поле имя будет отображено ее имя. Чтобы изменить имя Полосы прокрутки - в Поле имя введите новое имя и нажмите клавишу ENTER . Также имя можно изменить в Области выделения ( Главная / Редактирование/ Найти и выделить/ Область выделения ).

Зачем нам знать имя элемента управления? Если Вы не планируете управлять Полосой прокрутки из программы VBA, то имя может потребоваться только для настройки его отображения на листе. Об этом читайте ниже.

Прячем Полосу прокрутки на листе

Включите Область выделения ( Главная / Редактирование/ Найти и выделить )


В Области выделения можно управлять отображением не только Элементов управления, но и других объектов на листе, например рисунков.

Нажмите на изображение глаза напротив имени объекта и объект исчезнет/ появится.


Расширяем возможности Полосы прокрутки

Диапазон изменения значений Полосы прокрутки может содержать только положительные значения, шаг - только целые и положительные значения. Этого не всегда достаточно. Научимся использовать формулы, чтобы расширить возможности Полосы прокрутки (см. файл примера ).

Чтобы иметь возможность изменять значение в ячейке с шагом 0,1 используйте формулу =A31/10 ( Полоса прокрутки связана с ячейкой А31 ).

Чтобы изменять значение в ячейке от -24 до -1, используйте формулу =-25+A35 (границы Полосы прокрутки установлены от 1 до 24, Полоса прокрутки связана с ячейкой А35 )

Шаг изменения Полосы прокрутки можно сделать переменным, например, используя квадратичную зависимость (1, 4, 9, 16, . ) с помощью формулы =A38*A38 ( Полоса прокрутки связана с ячейкой А38 ).

Читайте также: