Как сделать прогресс бар в excel
Часто при создании кодов в VBA используется обращение к ячейкам, листам, книгам и т.д. и их обработка в циклах. Пара примеров подобных циклов:
Если операция в цикле выполняется за пару секунд - это вполне приемлемо и отражать графически подобные действия нет нужды. Но, если циклы "крутятся" по полчаса - вполне неплохо иметь возможность видеть на какой стадии цикл. Здесь есть один нюанс: циклы могут быть как с заранее известным кол-вом итераций, так и без этого понимания.
Цикл Do While из первого кода статьи Просмотреть все файлы в папке является циклом условия. Т.е. заранее неизвестно сколько файлов будет обработано и следовательно невозможно отразить прогресс выполнения задачи в процентах.
Циклы вроде For Each и For . Next как правило дают возможность определить общее кол-во элементов к обработке, т.к. применяются как правило к коллекциям и объектам, у которых есть свойство .Count. Углубляться в этой статье не стану - это лишь предисловие, чтобы было ясно, почему и зачем далее в статье продемонстрированы разные подходы отображения процесса выполнения.
Отобразить же процесс можно двумя способами:
Использование Application.StatusBar
Самый простой вариант отображения процесса выполнения кода. Он может быть без проблем использован на любом ПК.
Application.StatusBar - это специальный элемент интерфейса, расположенный в левой нижней части окна Excel и который может показывать дополнительную информацию в зависимости от действий пользователя. Все не раз видели его в работе. Например, после того как мы скопировали ячейки StatusBar покажет нам доп.информацию:
И из VBA есть доступ к этому элементу. Чтобы написать слово привет в StatusBar надо выполнить всего одну строку кода:
Чтобы сбросить значения StatusBar и передать управление им обратно самому Excel необходимо выполнить строку:
Sub Get_All_File_from_Folder() Dim sFolder As String, sFiles As String 'диалог запроса выбора папки с файлами With Application.FileDialog(msoFileDialogFolderPicker) If .Show = False Then Exit Sub sFolder = .SelectedItems(1) End With sFolder = sFolder & IIf(Right(sFolder, 1) = Application.PathSeparator, "", Application.PathSeparator) 'отключаем обновление экрана, чтобы наши действия не мелькали Application.ScreenUpdating = False sFiles = Dir(sFolder & "*.xls*") Do While sFiles <> "" 'показываем этап выполнения Application.StatusBar = "Обрабатывается файл '" & sFiles & "'" 'открываем книгу Workbooks.Open sFolder & sFiles 'действия с файлом 'Запишем на первый лист книги в ячейку А1 - www.excel-vba.ru ActiveWorkbook.Sheets(1).Range("A1").Value = "www.excel-vba.ru" 'Закрываем книгу с сохранением изменений ActiveWorkbook.Close True 'если поставить False - книга будет закрыта без сохранения sFiles = Dir Loop 'возвращаем ранее отключенное обновление экрана Application.ScreenUpdating = True 'сбрасываем значение статусной строки Application.StatusBar = False End Sub
Если запустить код, то перед открытием каждой книги в строке StatusBar будет показано какой именно файл отрывается и обрабатывается. И так с каждым файлом:
В случае же с циклами, количество итераций которых есть возможность определить, можно показывать этап выполнения в процентах. Например, цикл по всем выделенным ячейкам:
Sub ShowProgressBar() Dim lAllCnt As Long, lr as Long Dim rc As Range 'кол-во ячеек в выделенной области lAllCnt = Selection.Count 'цикл по всем ячейкам в выделенной области For Each rc In Selection 'прибавляем 1 при каждом шаге lr = lr + 1 Application.StatusBar = "Выполнено: " & Int(100 * lr / lAllCnt) & "%" DoEvents 'чтобы форма перерисовывалась Next 'сбрасываем значение статусной строки Application.StatusBar = False End Sub
В строке статуса это будет выглядеть так:
Но можно показывать информацию и в чуть более изощренных формах:
Вариант отображения % и блоками-цифрами от 1 до 10 (1 = 10% выполнения)
Sub StatusBar1() Dim lr As Long, lrr As Long, lp As Double Dim lAllCnt As Long 'кол-во итераций Dim s As String lAllCnt = 10000 'основной цикл For lr = 1 To lAllCnt lp = lr \ 100 'десятая часть всего массива s = "" 'формируем строку символов(от 1 до 10) For lrr = 10102 To 10102 + lp \ 10 s = s & ChrW(lrr) Next 'выводим текущее состояние выполнения Application.StatusBar = "Выполнено: " & lp & "% " & s: DoEvents DoEvents Next 'очищаем статус-бар от значений после выполнения Application.StatusBar = False End Sub
Вариант отображения % и стрелками -> (1 стрелка = 10% выполнения)
Sub StatusBar2() Dim lr As Long, lp As Double Dim lAllCnt As Long 'кол-во итераций Dim s As String lAllCnt = 10000 For lr = 1 To lAllCnt lp = lr \ 100 'десятая часть всего массива 'формируем строку символов(от 1 до 10) s = String(lp \ 10, ChrW(10152)) & String(11 - lp \ 10, ChrW(8700)) Application.StatusBar = "Выполнено: " & lp & "% " & s: DoEvents DoEvents Next 'очищаем статус-бар от значений после выполнения Application.StatusBar = False End Sub
Вариант отображения % и квадратами (кол-во квадратов можно изменять. Если lMaxQuad=20 - каждый квадрат одна 20-я часть всего массива)
Sub StatusBar3() Dim lr As Long Dim lAllCnt As Long 'кол-во итераций Const lMaxQuad As Long = 20 'сколько квадратов выводить lAllCnt = 10000 For lr = 1 To lAllCnt Application.StatusBar = "Выполнено: " & Int(100 * lr / lAllCnt) & "%" & String(CLng(lMaxQuad * lr / lAllCnt), ChrW(9632)) & String(lMaxQuad - CLng(lMaxQuad * lr / lAllCnt), ChrW(9633)) DoEvents Next 'очищаем статус-бар от значений после выполнения Application.StatusBar = False End Sub
Этот вариант мне нравится больше всего.
При желании можно сделать и иные варианты - главное найти символы, которые будут показываться и определить их числовой код.
Использование UserForm
Использование стандартного элемента ProgressBar
Для Userform можно использовать стандартный контрол ProgressBar, но я лично не люблю добавлять на формы элементы, которые надо подключать отдельно. Потому как впоследствии контрол может отказаться работать, т.к. нужной версии не окажется на конечном ПК пользователя. Например в моем офисе 2010 для 64-битных систем его нет.
Поэтому про него кратко и в файле примере его нет. Как его создать:
- создаем UserForm (в меню VBE -Insert -UserForm. Подробнее про вставку модулей и форм - Что такое модуль? Какие бывают модули?)
- отображаем окно конструктора(если не отображено): View -Toolbox
- далее в меню Tools -Additional Controls
- там ищем что-то имеющее в названии ProgressBar и отмечаем его. Жмем Ок.
Теперь в окне Toolbox появится элемент ProgressBar. Просто перетаскиваем его на форму. В свойствах можно задать цвет и стиль отображения полосы прогресса. Останется лишь при необходимости программно показывать форму и задавать для элемента ProgressBar значения минимума и максимума. Примерно это выглядеть будет так:
Практический код
Например, надо обработать все выделенные ячейки. Если форма называется UserForm1, а ProgressBar - ProgressBar1, то код будет примерно такой:
Sub ShowProgressBar() Dim lAllCnt As Long Dim rc As Range 'кол-во ячеек в выделенной области lAllCnt = Selection.Count 'показываем форму прогресс-бара UserForm1.Show UserForm1.ProgressBar1.Min = 1 UserForm1.ProgressBar1.Max = lAllCnt 'цикл по всем ячейкам в выделенной области For Each rc In Selection 'прибавляем 1 при каждом шаге UserForm1.ProgressBar1.Value = UserForm1.ProgressBar1.Value + 1 DoEvents 'чтобы форма перерисовывалась Next 'закрываем форму Unload UserForm1 End Sub
Использование своего собственного прогресс-бара
Я использую в своих приложениях свой прогресс-бар с процентами. Для этого я использую стандартную UserForm, на которой располагаю два элемента Caption. Первый отвечает за визуальную составляющую в виде синей полосы заполнения, а так же за отображение процентов белыми цифрами на синем фоне. Второй Caption прозрачный и на нем в том же месте, что и у первого, отображаются проценты цифрами, но уже черным шрифтом. В результате в работе это выглядит так:
Как использовать эту форму и коды
Первоначально надо скачать файл, приложенный к статье, и в свой проект перенести форму frmStatusBar и модуль mCustomProgressBarModule.
Далее просто внедряем нужные строки в свои коды с циклами:
- До начала цикла необходимо вызывать процедуру инициализации формы:
Call Show_PrBar_Or_No(lAllCnt, "Обрабатываю данные. ")
первым аргументом задается общее кол-во обрабатываемых элементов, а вторым заголовок формы. Если второй аргумент не указан, то по умолчанию будет показан заголовок "Выполнение. ". Так же внутри кодов есть кусок кода, отвечающий за минимальное кол-во элементов к обработке. По умолчанию задано 10. Это значит, что если обрабатывается менее 10 ячеек, то форма прогресс-бара показана не будет. Нужно для случаев, когда производятся разные действия над ячейками, но неизвестно сколько их будет. Но зато известно, что с ними будет делать код. Часто для кол-ва ячеек менее 100 нет смысла отображать прогресс выполнения, т.к. это и так секундное дело.
Чтобы изменить минимальное кол-во достаточно в строке bShowBar = (lCnt > 10) заменить 10 на нужное число. - Далее в каждом проходе цикла вызвать перерисовку формы под новое значение цикла:
If bShowBar Then Call MyProgresBar - и в конце не забыть закрыть форму, чтобы не висела:
If bShowBar Then Unload frmStatusBar
Пример применения формы:
Sub Test_ProgressForm() Dim lr As Long Dim lAllCnt As Long 'кол-во итераций lAllCnt = 10000 'инициализируем форму прогресс-бара Call Show_PrBar_Or_No(lAllCnt, "Обрабатываю данные. ") 'сам цикл For lr = 1 To lAllCnt If bShowBar Then Call MyProgresBar Next 'закрываем форму, если она была показана If bShowBar Then Unload frmStatusBar End Sub
Линейный индикатор выполнения (прогресс бар) в Excel
Разберёмся как создать и настроить линейный индикатор выполнения (прогресс-бар) в виде диаграммы в Excel.
В современную экономическую жизнь прочно вошли понятия КПЭ (ключевые показатели эффективности, или KPI) и дашборда, которые помогают нам увидеть насколько эффективно выполняются те или иные цели. Грамотная визуализация позволяет сделать это приятным и понятным глазу языком.
Мы уже разбирали с вами примеры пулевой диаграммы, диаграммы в виде спидометра, сейчас остановимся ещё на одном варианте визуализации — индикаторе выполнения (также встречаются названия индикатор процесса или прогресс-бар от английского progress bar).
Для начала давайте поймем, что же это именно такое?
Прогресс бар — это графический элемент в виде полоски (горизонтальной, вертикальной, круговой и т.д.), показывающий статус процесса с помощью заполнения полоски по мере выполнения. Вы часто можете видеть горизонтальный вариант графика во время ожидания загрузки файлов или установки программ.
Сегодня предлагаю подробно рассмотреть линейный вариант графика, который представляет собой простую горизонтальную или вертикальную полосу:
Также в целом можно выделить 2 способа построения графика:
- Без делений на шкале; в этом случае полоска нарисована как единый объект.
- С делениями. В этом случае дополнительно рисуется шкала, которая отображает уровни выполнения (к примеру от 0% до 40% — красная зона, от 40% до 70% — желтая зона и т.д.).
Построение линейного индикатора (прогресс бара)
Вариант 1. Прогресс бар без шкалы
Давайте приступим к построению и начнем с самого простого варианта.
Для начала создадим таблицу, состоящую всего из 2 рядов с данными, в первом будет исходный процент (к примеру 85%), а во втором оставшаяся недостающая часть до 100% (т.е. в данном случае 15% = 100% — 85%):
Выделяем диапазон с данными A1:B2 и строим гистограмму с накоплением (в панели вкладок выбираем Вставка -> Диаграммы -> Линейчатая гистограмма с накоплением):
Как видим Excel не совсем правильно интерпретировал данные и построил график с 2 рядами данных, поэтому для корректного отображения поменяем местами строки и столбцы (выделяем диаграмму и в панели вкладок Конструктор выбираем Строка/Столбец), этим мы добьемся отображения всех данных в одному ряду:
Отлично, диаграмма уже начинает приобретать узнаваемый вид.
Далее устанавливаем минимальную и максимальную границы для оси (щелкаем правой кнопкой мыши по горизонтальной оси и попадаем в настройки Формата оси), как 0 и 1 соответственно, чтобы наша полоска полностью помещалась и показывалась на графике:
В результате мы получаем следующий вид графика:
Уберем ненужные на текущий момент детали в виде названия, дополнительных осей и прочего, чтобы они не отвлекали от построения (их, безусловно, можно не удалять и компоновать на ваше усмотрение):
Как мы видим, полученная полоска занимает не всю ширину диаграммы, снизу и сверху мы видим пустые белые полосы.
Поэтому, чтобы растянуть диаграмму на всю возможную ширину и убрать лишние полосы, установим боковой зазор для ряда равным нулю (выделяем любой ряд с данными, щелкаем правой кнопкой мыши и выбираем Формат ряда данных -> Параметры ряда):
В итоге получаем более компактный вид:
Остались небольшие детали, покрасим части полоски в подходящие цвета и добавим подпись данных на ряд:
Все готово, перейдем к следующему варианту.
Вариант 2. Прогресс бар со шкалой
Отличие этого варианта от предыдущего заключается лишь в дополнительной подложке под полоску, которая показывает уровни выполнения показателя, остальные части практически повторяют предыдущий вариант построения.
Для начала несколько модифицируем нашу таблицу и добавим на нее дополнительные ряды для построения шкалы:
В данном случае я указал шаг шкалы равным 10%, но можно поставить абсолютно любой по вашему усмотрению, главное чтобы сумма всех таких шагов давала 100% (10 шагов по 10% как в примере, или 20 шагов по 5% и т.д.).
Выделяем диапазон с данными A1:B11 и, как и в предыдущем примере, строим линейчатую гистограмму с накоплением:
Повторяем алгоритм и меняем строки и столбцы местами, чтобы диаграмма приобрела необходимый нам вид:
Как мы видим, у нас появилась достаточно длинная полоса, где в начале находится полоска, а в конце как раз разместилась шкала в виде маленьких разноцветных прямоугольников.
Покрасим каждый шаг шкалы в подходящий цвет, для этого левой кнопкой мыши выделяем каждый ряд по отдельности и делаем заливку соответствующим цветом (к примеру, первые 4 шага красим красным, 3 средние — желтым и 3 последние — зеленым):
Так как шкала должна быть подложкой (т.е. находиться позади основного ряда), то поместим основной ряд на второстепенную ось, чтобы он всегда находился над шкалой. Для этого в настройке формата ряда данных указываем построить ряд по вспомогательной оси (именно для ряда с основной полоской):
В результате настройки типов осей получаем:
Далее также для обеих осей указываем 0 и 1 как минимальную и максимальную границы, чтобы график был ровно от 0% до 100%:
Убираем название, оси данных и прочие ненужные в данный момент детали, настраиваем нулевой боковой зазор:
Так как шкала на полученной диаграмме не видна за основной полоской, то для основного ряда с данными установим прозрачность (щелкаем по ряду правой кнопкой мыши, в контекстном меню выбираем Формат ряда данных -> Заливка и границы -> Заливка):
Также добавим подпись данных и получаем:
По усмотрению шкалу можно сделать не сплошной, а с разделителями, для этого установим для каждого ряда шкалы белую границу:
Спасибо за внимание!
Если у вас есть вопросы по теме статьи — пишите в комментариях.
Круговой индикатор выполнения (прогресс бар) в Excel
Подробно рассмотрим как построить и настроить внешний вид для кругового индикатора выполнения (прогресс-бар) в виде диаграммы в Excel.
Мы совсем недавно разбирали как можно создать линейный вариант прогресс-бара (перед прочтением данной статьи всячески рекомендую ознакомиться с разбором построения линейного графика), но полоска в виде горизонтальной линии далеко не единственный вариант отрисовки индикатора.
Достаточно популярным и внешне интересным является ещё круговой вид диаграммы, где как следует из названия, полоска представляет собой обычный круг.
Напомню, что прогресс бар — это графический элемент в виде полосы, показывающий статус процесса с помощью заполнения полосы по мере его выполнения.
Так же как и в прошлый раз предлагаю разобрать 2 варианта построения графика:
- Без делений на шкале; в этом случае круговая полоска нарисована как единое целое.
- С делениями. В этом случае на круге дополнительно отображается шкала с секциями, которая показывает уровни выполнения процесса.
Большая часть построений для кругового графика будет совпадать с построениями для линейного, но для новых читателей и для лучшего усвоения материала, основные моменты построения я по-прежнему буду подробно разбирать.
Теперь перейдем от теории к практике и приступим к построению.
Построение кругового индикатора в Excel
Вариант 1. Прогресс бар без шкалы
Для начала, как и всегда перед построением любого графика, создадим таблицу с данными, в которой будет всего 2 ряда: процент выполнения (к примеру, 78%) и недостающая остаточная часть до 100% (т.е. 22% = 100% — 78%):
Таблица получилась совсем небольшая и компактная, далее выделяем диапазон с данными таблицы A1:B2 и вставляем кольцевую диаграмму (в панели вкладок выбираем Вставка -> Диаграммы -> Круговая -> Кольцевая):
Следующим шагом зададим ширину кольца, которая отвечает за масштаб самого графика.
Щелкаем правой кнопкой мыши по ряду с данными и в контекстном меню выбираем Формат ряда данных -> Параметры ряда, и затем устанавливаем соответствующий параметр диаметра отверстия (рекомендую выбрать достаточно большое значение, но по желанию можно установить любое число от 0% до 90%, где 0% — полностью залитый круг, а 90% — кольцо):
Еще одной дополнительной возможностью настройки является изменение начала отсчета процентов на графике (т.е. с какого именно места начинает заполняться полоска) — мы можем с помощью задания значения для параметра Угол поворота первого сектора в настройке Параметры ряда повернуть наш график на любой угол.
В результате получаем следующий вид диаграммы:
Далее давайте настроим внешний вид кольца, в данном случае поменяем заливку отдельных полосок кольца на более нейтральные и контрастные цвета, чтобы внешне выделить данные:
Теперь выделим часть полоски кольца (которая как раз отвечает за процент выполнения) с помощью настройки толщины границы, тем самым еще более внешне выделив ряд с данными.
Для оставшейся части полоски границу вообще уберем, а для основной укажем достаточно большое значение (как раз чтобы она внешне стала заметно выделяться).
Щелкаем правой кнопкой мыши по соответствующему ряду с данными, в контекстном меню переходим Формат ряда данных -> Заливка и границы -> Граница, и указываем размеры границы:
Наша полоса существенно прибавила в весе, теперь поправим уже небольшие детали (уберем название и легенду с графика если они не нужны) и добавим подпись данных на диаграмму.
Однако тут нас ждет небольшая сложность, если добавить подпись стандартным способом (командой Добавить подпись данных в контекстном меню по щелчку мыши по ряду с данными), то полученный вид подписи будет слабо заметным:
Как мы видим, сейчас подпись добавилась для обеих частей круговой полоски, а также она расположена на самом кольце. Взамен этого можно добавить текстовое поле (в панели вкладок выбираем Вставка -> Текст -> Надпись), которое помещаем в центр диаграммы и прописываем в строке формул текстового поля ссылку на процент выполнения показателя:
Важный момент при добавлении текста с подписью.
Обратите внимание, что желательно добавить текстовое поле на график, когда диаграмма является выделенной и активной, т.е. идет работа непосредственно с диаграммой.
В этом случае текст как бы привязывается к объекту с диаграммой и при перемещении графика по листу или книге, текст будет перемещаться вместе с диаграммой. Если же этого не сделать, то график и текст будут жить по отдельности и друг от друга не зависеть.
Идем дальше, перейдем ко второму способу построения.
Вариант 2. Прогресс бар со шкалой
В данном варианте мы дополнительно пропишем подложку под шкалу в виде дополнительного ряда, поэтому таблица с данными претерпит незначительные изменения:
Шаг шкалы можно поставить абсолютно любой, при этом здесь в отличие от линейного индикатора даже не важно, чтобы сумма шагов давала 100% (в любом случае, так как это круговая диаграмма, то круг со шкалой заполнится полностью).
Но, чтобы снизить риск ошибки и не запутаться в размерах, все равно рекомендую стараться делать сумму шагов для шкалы равной 100%.
Выделяем диапазон с данными таблицы A1:B11 и, как и в предыдущем примере, строим кольцевую диаграмму:
Что у нас получилось: на внешнем кольце расположились данные с процентом выполнения, а на внутреннем — шкала с делениями.
Поменяем заливку каждого шага шкалы в подходящие цвета, поочередно выделяем каждое деление по отдельности и красим в соответствующий цвет (например, первые 4 деления делаем красным, следующие 3 — желтым, а замыкающие 3 — зеленым):
Как мы видим сама полоска с процентом выполнения и полоска со шкалой на диаграмме расположены рядом друг с другом, мы же хотим, чтобы они накладывались друг на друга. Поэтому щелкаем правой кнопкой мыши по любому из рядов с данными на диаграмме и в контекстном меню выбираем Изменить тип диаграммы для ряда:
И здесь для второго ряда (где находится данные с процентом выполнения) ставим галочку напротив поля Вспомогательная ось, тем самым мы этот ряд с данными сделаем находящимся над шкалой (т.е. условно говоря впереди его и ближе к нам):
Теперь мы на переднем плане видим саму полоску с процентом выполнения, а за ней на заднем плане находится шкала с делениями. Чтобы шкала стала видимой давайте настроим параметры прозрачности для основной полосы (щелкаем по ряду правой кнопкой мыши, в контекстном меню выбираем Формат ряда данных -> Заливка и границы -> Заливка):
В итоге после настройки прозрачности рядов получаем:
Уберем ненужные на текущий момент детали в виде названия и легенды с графика, а также добавим подпись данных на диаграмму таким же способом, как мы делали это в предыдущем примере с помощью текстового поля:
По желанию можно поэкспериментировать с цветами выделения основной полосы, к примеру, сделать ее более светлой, смело выбирайте подходящий для вас вариант:
Спасибо за внимание!
Если у вас есть вопросы или мысли по теме статьи — обязательно спрашивайте и пишите в комментариях, не стесняйтесь.
Обычно мы используем гистограмму выполнения, чтобы выразить, сколько процентов проекта выполнено в Excel. Но в целом в Excel вам нужно как минимум 8 шагов, чтобы создать индикатор выполнения, а Kutools for ExcelАвтора Диаграмма индикатора выполнения утилите нужно всего 3 шага.
Кроме того, гистограмма выполнения поддерживает создание индикатора выполнения с процентным соотношением с использованием двух типов данных:
Применив эту утилиту, нажав Kutools> Диаграммы> Прогресс> Диаграмма индикатора выполнения. Смотрите скриншот:
Создание диаграммы индикатора выполнения на основе заданных данных в процентах.
Если в данных указаны проценты каждого прогресса, создайте гистограмму выполнения, как показано ниже:
1. Нажмите Кутулс > Графики > Прогресс > Диаграмма индикатора выполнения.
2. В появившемся диалоговом окне щелкните выбрать метки осей для Диапазон этикеток оси, затем проверьте Процент текущего завершения вариант в Текущий прогресс раздел, затем нажмите в Процент текущего завершения раздел, чтобы выбрать ячейки, содержащие проценты.
3. Нажмите OK. Затем была создана гистограмма выполнения.
Создание диаграммы индикатора выполнения на основе заданных фактических и целевых данных
Если данные содержат фактические и целевые значения, чтобы создать гистограмму с процентами, вы можете сделать следующие шаги.
1. Нажмите Кутулс > Графики > Прогресс > Диаграмма индикатора выполнения.
2. В появившемся диалоговом окне щелкните выбрать метки осей для Диапазон этикеток оси, проверить Представить, цель вариант в Текущий прогресс раздел, затем нажмите в Представить и цель разделов, чтобы отдельно выбрать ячейки, содержащие фактические и целевые значения.
3. Нажмите OK. Затем была создана гистограмма выполнения.
Функции:
1. Вы можете щелкнуть Пример в диалоговом окне индикатора выполнения, чтобы понять, как использовать эту утилиту.
2. График будет обновлен на основе измененных данных.
3. Чтобы изменить цвет полосы, щелкните одну из полосок или границ полос на диаграмме, затем под Формат на вкладке выберите новый цвет из Заливка формы or Форма меню так, как вам нужно.
Рекомендуемые инструменты для повышения производительности
Следующие ниже инструменты могут значительно сэкономить ваше время и деньги. Какой из них вам подходит?
Office Tab : Использование удобных вкладок в вашем офисе , как и в случае Chrome, Firefox и New Internet Explorer.
Kutools for Excel : Более 300 дополнительных функций для Excel 2021, 2019, 2016, 2013, 2010, 2007 и Office 365.
Kutools for Excel
Описанная выше функциональность - лишь одна из 300 мощных функций Kutools for Excel.
Предназначен для Excel(Office) 2021, 2019, 2016, 2013, 2010, 2007 и Office 365. Бесплатно скачать и использовать в течение 60 дней.
В Excel гистограмма выполнения может помочь вам отслеживать прогресс в достижении цели, как показано на следующем снимке экрана. Но как создать гистограмму выполнения на листе Excel?
Создайте индикатор выполнения в Excel с помощью обычной функции Insert Bar
Обычно вы можете вставить столбчатую диаграмму с кластерами, а затем отформатировать ее как диаграмму хода выполнения, выполните следующие действия:
1. Выберите данные, на основе которых вы хотите создать гистограмму выполнения, а затем щелкните Вставить > Вставить столбец или гистограмму > Кластерный бар под 2-мерный бар раздел, как показано на следующем снимке экрана:
2. Затем была вставлена кластерная диаграмма, затем щелкните панель целевого ряда данных, а затем щелкните правой кнопкой мыши, чтобы выбрать Форматировать ряд данных из контекстного меню см. снимок экрана:
3. В Форматировать ряд данных панели, нажмите Заливка и линия кнопку со значком, затем выберите Без заливки под Заполнять раздел, а затем выберите Сплошная линия и выберите один цвет для границы полосы в Граница раздел, см. снимок экрана:
4. Затем закройте Форматировать ряд данных панель, а затем щелкните, чтобы выбрать всю диаграмму, и щелкните Дизайн > Добавить элемент диаграммы > Этикетки данных > Внутри базы, все метки данных были вставлены в диаграмму, как показано на следующем снимке экрана:
5. Затем вы должны удалить другие метки данных и сохранить только текущие метки данных, как показано на следующем снимке экрана:
6. Затем щелкните правой кнопкой мыши целевую серию данных и выберите Форматировать ряд данных, В Форматировать ряд данных панели, нажмите Варианты серий кнопку со значком и измените Перекрытие серий в 100%, см. снимок экрана:
7. Затем выберите горизонтальную ось значений и щелкните правой кнопкой мыши, чтобы выбрать Ось формата вариант, см. снимок экрана:
8. В Ось формата панель, под Параметры оси на вкладке введите максимальное значение ваших целевых данных в поле максимальная текстовое поле, и индикатор выполнения будет полностью создан, см. снимок экрана:
Создайте индикатор выполнения в Excel с помощью функции условного форматирования
В Excel вы также можете создать гистограмму выполнения, используя Условное форматирование, пожалуйста, сделайте следующее:
1. Выделите ячейки значений, в которые вы хотите вставить диаграмму индикатора выполнения, а затем щелкните Главная > Условное форматирование > Панели данных > Другие правила, см. снимок экрана:
2. В Новое правило форматирования диалоговом окне выполните следующие действия:
(1.) В Тип раздел, выбрать Число in минимальный и максимальная раскрывающийся список;
(2.) Установите минимальное и максимальное значения в минимальный и максимальная коробка на основе ваших данных;
(3.) Наконец, выберите Сплошная заливка вариант под Заполнять раскрывающийся список, а затем выберите нужный цвет.
3. Затем нажмите OK кнопки, в ячейки вставлены индикаторы выполнения, см. снимок экрана:
Создайте индикатор выполнения в Excel с помощью удобной функции
Если у вас есть Kutools for Excel, он предоставляет множество специальных расширенных диаграмм, таких как Диаграмма индикатора выполнения, Таблица спидометра, График промокания, Диаграмма леденца на палочке, Столбчатая диаграмма переменной ширины и так далее. С этими Диаграмма индикатора выполнения вы можете быстро и легко вставить гистограмму на основе процентного значения или целевого и фактического значений.
Примечание: Чтобы применить это Диаграмма индикатора выполнения, во-первых, вы должны скачать Kutools for Excel, а затем быстро и легко примените эту функцию.
После установки Kutools for Excel, пожалуйста, сделайте так:
1. Нажмите Кутулс > Графики > Прогресс > Диаграмма индикатора выполнения, см. снимок экрана:
2. В выскочившем Диаграмма индикатора выполнения диалоговом окне выполните следующие действия:
- Под Диапазон этикеток оси, выберите значения оси из исходных данных;
- Выберите Процент текущего завершения опция, если вы хотите создать диаграмму индикатора выполнения на основе процентных значений;
- Затем выберите процентные значения из диапазона данных.
Советы: Если вам нужно создать диаграмму индикатора выполнения на основе целевого и фактического значений, вам просто нужно выбрать Фактический, целевой вариант и выберите данные отдельно от диапазона данных, как показано ниже:
3. После настройки операций нажмите OK кнопка, и сразу был вставлен символ индикатора выполнения, см. снимок экрана:
Читайте также: