Кнопка Spin для отображения месяца за месяцем на графике - PullRequest
0 голосов
/ 06 июня 2018

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

E4 formula : ="Monthly "&E5&" - Audit Sheet Delivery"
data for eat month for LATE row:=IFERROR(VLOOKUP(G3,$A$4:$C$6000,2,FALSE)," ")
Same for On-Time:=IFERROR(VLOOKUP(G3,$A$4:$C$6000,3,FALSE)," ")
Spin button link to cell $E$5

Я создал определение имени для каждого месяца, опоздания и времени и связал егона график, но это не работает.Пожалуйста, укажите, что я должен сделать в этом случае.Кроме того, пожалуйста, покажите код здесь, потому что я новичок в этом.Спасибо enter image description here

enter image description here

Ответы [ 3 ]

0 голосов
/ 07 июня 2018

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

  1. Изменения таблицы макета данных
  2. Использование формулы индекса и формулы vlookup (ячейка F19, G19, H19), включенных в рисунок ниже)
  3. Изменения определяют формулу имени для извлеченияданные из ячейки (ячейка F19, G19, H19).
  4. Теперь я могу нажимать на мою кнопку вращения и график, меняющийся месяц за месяцем, для меня.

Работает нормально длямне.Но я люблю узнавать больше, если кто-нибудь может показать мне лучший способ сделать это.Пожалуйста, включите картинки и формулу в свой ответ.Это поможет мне и другим легко следовать за ним.Спасибо enter image description here

0 голосов
/ 08 июня 2018

Шаги

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

Использование того же макета данных, что и в вашем ответе.


① Добавьте кнопку прокрутки управления формами, назначьте связанную ячейку как K3, затем поместите шрифт в белый цвет, чтобы он не отображался.Его значения начинаются с 1-12 с шагом 1.


then Затем я создаю два динамических диапазона:

  1. LATE с формулой =OFFSET(Sheet1!$G$4,Sheet1!$K$3-1,0,1,1)
  2. OnTime с формулой =OFFSET(Sheet1!$H$4,Sheet1!$K$3-1,0,1,1)

Вы можете добавить их через менеджер имен ( Alt + F3 )

Менеджер имен:

Name manager


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

Late series for chart

Выше приведено для Late, и это повторяется для OnTime.Обратите внимание, что имя рабочей книги идет перед ссылкой на динамический диапазон.


④ В J2 я ввожу текст заголовка диаграммы "Monthly - 5 KPI Delivery" и указываю на заголовок диаграммы с помощью = J2 в формулестрока, пока на графике выбран заголовок диаграммы.


K2 имеет формулу =INDEX(F4:F15,K3) и используется для извлечения названия месяца из списка месяцев через индекс с аргументом строки в связанной ячейкезначение от кнопки вращения.

Затем я редактирую источник оси X диаграммы с формулой =Sheet1!$K$2, чтобы название месяца отображалось в нижней части диаграммы.


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


Окончательный результат:

Output


В действии:

Test run

X axis

0 голосов
/ 06 июня 2018

Как сделать все, что может делать Excel, но с кодом VBA:

Практически все, что вы можете сделать вручную в Excel (т. Е. Через ленты / панели инструментов), имеет аналог в VBA.

Если вы не уверены, какой метод или свойство VBA использовать, вы можете включить макро-рекордер и вручную выполнить действие.Макро-рекордер переводит ваши действия в код Visual Basic.После того, как вы запишите свои действия, вы можете изменить код, чтобы сделать именно то, что вы хотите.

Существуют некоторые ограничения для записи макросов, поэтому при необходимости после записи необходимо добавить определенные действия, такие как условные переходы (например, IF операторы), циклы использования переменных, обработка ошибок и выделение текста с помощью мыши (однако комбинации клавиш do record) .


Запишите действие:

Например, если вы хотите автоматизировать процесс сохранения файла с новым именем ,но вы не знаете, какое свойство или метод использовать, вы можете сделать это:

  1. На ленте Developer нажмите img
    Измените имя макроса по умолчанию на имя по вашему выбору и нажмите OK , чтобы запустить рекордер.
  2. Нажмите F12 , чтобы открыть диалоговое окно Save As... и сохранить файл с новым именем.
  3. На Разработчик лента, нажмите img
  4. На ленте Developer нажмите img Макросы .
  5. Выберите имя macro , которое вы назначили (на шаге 2), и нажмите Edit, чтобы просмотреть код VBA в пределах.

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


Дополнительная информация:


Исходное сообщение:

Как отфильтровать график

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

  • Использовать фильтры диаграмм , чтобы отобразить или скрыть данные на диаграмме, или,

  • Используйте диалоговое окно Выбор источника данных , чтобы редактировать данные в серии или перегруппировать их на диаграмме.

Фильтрация данных на вашем графике

  1. Щелкните в любом месте на вашем графике.

  2. Нажмите кнопку Фильтры диаграммы Chart Filters button рядом с диаграммой.

  3. На вкладке Значения отметьте или снимите отметку с ряда или категорий, которые выхочу показать или спрятать.Values tab in the Chart Filters gallery

  4. Нажмите Применить .

  5. Если вы хотите отредактировать или переставитьданные в вашей серии, нажмите Выберите данные , а затем выполните шаги 2-4 в следующем разделе.

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


Дополнительная информация:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...