Как сделать счетчик в Excel

Обновлено: 21.11.2024

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

Сводные таблицы из таблиц Excel

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

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

Добавить поле счетчика

Использование поля «Дата» или «Идентификатор счета» подходит для отображения количества, но эти значения нельзя использовать в вычисляемом поле — Excel всегда будет использовать СУММУ поля. Поэтому, если вам нужно использовать подсчет записей, лучше добавить еще одно поле, специально для подсчета.

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

Но вместо того, чтобы вводить 1 в каждой строке (что я могу забыть сделать), я использую простую формулу: =1

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

Используете ли вы поля счетчиков в исходных данных? Если да, то вводите ли вы значения или используете формулу, чтобы воспользоваться преимуществами таблиц Excel?

Видео: создание вычисляемого поля со счетчиком

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

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

Одна мысль о «Добавить поле счетчика в таблицу Excel»

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

Оставить ответ Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

Существуют различные способы подсчета в MS Excel. Мы можем использовать встроенные функции, такие как Count, CountIf, CountA, CountBlank, которые есть в Excel. Но эти функции не будут работать должным образом в VBA и также имеют ограничения. Чтобы преодолеть это, у нас есть много функций и команд, а также процесс, с помощью которого мы можем выполнить счетчик VBA. Счетчик VBA используется для подсчета ячеек, подсчета содержимого ячеек, а также используется в качестве таймера обратного отсчета, когда мы можем реализовать расписание для измерения любой задачи.

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

Оценка, Hadoop, Excel, мобильные приложения, веб-разработка и многое другое.

Как создать счетчик в Excel VBA?

Ниже приведены различные примеры создания счетчика в Excel с использованием кода VBA.

У нас есть некоторые случайные числовые данные в столбце A. Все упомянутые значения являются случайными и не имеют никакой связи, такой как последовательность или серия. Теперь с помощью процесса счетчика VBA мы подсчитаем верхние и нижние числа значений и получим результат в ячейках D2 и D3.

Мы будем считать числа и одновременно раскрашивать их в соответствии с цветом текста в ячейках C2 и C3.

Для этого выполните следующие действия:

Шаг 1. Создайте кнопку Command, доступную на вкладке «Разработчик» в элементе управления Active X меню «Вставка», как показано ниже.

Шаг 2. Теперь создайте кнопку, как показано ниже.

Шаг 3. Щелкните правой кнопкой мыши созданную кнопку и перейдите к параметру «Свойства».

Шаг 4. Измените заголовок кнопки, которая по умолчанию называется CommandButton2, на любое желаемое имя. Здесь мы изменили это на «Подсчет ячеек по значению».

Шаг 5. После этого щелкните правой кнопкой мыши созданную кнопку и выберите параметр «Просмотреть код», чтобы открыть окно VBA.

Редактор Visual Basic теперь открыт, и по умолчанию уже создана подпрограмма для командной кнопки.

Код:

Шаг 6. Теперь нам нужно объявить 3 переменные. Объявите первую переменную, в которой мы будем хранить числа, и вторую переменную, в которой мы будем использовать счетчик как целые числа, как показано ниже. И третья переменная будет иметь значение Long для подсчета чисел, хранящихся в каждой строке.

Код:

Шаг 7. Теперь мы выберем первую ячейку листа A1 в качестве диапазона. Отсюда мы будем выбирать ячейки, пока в них не появятся числа.

Код:

Шаг 8. Теперь мы откроем и напишем условие в цикле For, если значение ячейки больше 10, тогда цвет шрифта ячейки будет изменен на желтый, а для значения меньше 10 цвет шрифта ячейки изменится. изменить на синий с индексами цвета 44 и 55 соответственно.

Код:

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

Код:

Шаг 10. Теперь запустите код, нажав кнопку.

Мы увидим, что ячейки, содержащие числа меньше 10, выделены синим цветом. А значение больше 10 выделяется желтым цветом.

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

Для этого выполните следующие действия:

Шаг 1. Создайте 2 вкладки любой формы из параметров фигур меню «Вставка», как показано ниже. Мы выбираем «Прямоугольник: закругленные углы».

Шаг 2. Создайте 2 кнопки и назовите их «Пуск» и «Сброс», с помощью которых мы будем запускать таймер и очищать время.

Шаг 3. Теперь перейдите в VBA и откройте модуль из меню "Вставка".

Шаг 4. В нем укажите подкатегорию Start timer, как показано ниже.

Код:

Шаг 5. Выберите слово для следующей строки, например NextRow, где мы выберем рабочий лист, на котором мы хотим реализовать код.Здесь наш лист Sheet2. И здесь мы будем считать строки из ячейки +1, которая является ячейкой A2, до тех пор, пока у нас не будет значения в файле курсора.

Код:

Шаг 6. Теперь, чтобы перейти к следующей строке, мы будем использовать формат вершин, где 1 в скобках соответствует оси Y.

Код:

Шаг 7. Напишите код сброса под тем же кодом запуска.

Код:

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

Код:

Шаг 9. Теперь, чтобы очистить данные в последней ячейке столбца A до первой ячейки, сначала выберите диапазон ячеек с помощью функции ClearContents.

Код:

Теперь закройте окно VBA.

Шаг 10. Щелкните правой кнопкой мыши вкладку "Пуск" и выберите параметр "Назначить макрос".

Шаг 11. Выберите Start sub coding, как мы делали выше.

Шаг 12. То же самое проделайте с кнопкой «Сброс». Назначьте субкод «Сброс» кнопке «Сброс», нажмите «ОК» и выйдите из режима разработки, чтобы выполнить код.

Шаг 13. Теперь сначала нажмите кнопку «Пуск». Мы получим время начала как 3:51:33.

Шаг 14. Теперь снова нажмите кнопку «Пуск» 2–3 раза, чтобы получить несколько интервальных снимков. Мы увидим, что в каждой итерации есть разрыв в несколько секунд.

Шаг 15. После этого мы протестируем кнопку сброса. Нажмите «Сброс». Мы увидим, данные теперь очищены и готовы к следующему кругу отсчета времени.

Плюсы счетчика Excel VBA

  • Как мы видели в примере 2, реализовать счетчик пройденного времени очень просто.
  • VBA Counter имеет много типов реализации, это не ограничивается только примерами, которые мы видели.

Что нужно помнить

  • Всегда лучше назначать код для любой кнопки, когда мы выполнили 2 или более типов кода в одном процессе.
  • Выйдите из режима конструктора после назначения и выполнения кода на вкладке "Разработчик".
  • Мы также можем создать счетчик времени в реальном времени, где мы можем видеть обратный отсчет времени или смотреть время в реальном времени.
  • Сохраните макрос в формате файла Macro enable excel, чтобы не потерять наш код.

Рекомендуемые статьи

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

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

Автоматическая нумерация в Excel

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

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

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

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

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

Вы можете использовать функцию "Строка" в формулах Excel для доступа к номеру строки любой конкретной ячейки. Например, строка (B5) даст вам числовой результат «5», а строка (A1) даст вам число «1». Использование Row() без аргументов даст вам строку самой ячейки.

Чтобы использовать этот инструмент для нумерации строк, сделайте первую запись в столбце функцией строки, вызываемой самой ячейкой. Например, если у вас есть строка заголовка в качестве первой строки в вашей электронной таблице и вы хотите пронумеровать последующие строки в столбце C, сделайте ячейку C2 «= Row ()». Затем щелкните ячейку и возьмитесь за маркер заполнения в правом нижнем углу с помощью мыши, перетащив формулу вниз по электронной таблице.

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

Давайте создадим счетчик в Excel VBA.

Примеры счетчика Excel VBA

Ниже приведены примеры счетчика в VBA.

Предположим, у нас есть данные, подобные приведенным выше, для 32 строк. Мы создадим счетчик VBA, который будет подсчитывать значения больше 50, и еще один счетчик для подсчета значений меньше 50. Мы создадим код VBA Создать код VBA Код VBA ссылается на набор инструкции, написанные пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения определенной задачи. читайте больше таким образом, чтобы пользователь мог иметь данные для неограниченного количества строк в Excel.

Чтобы сделать то же самое, выполните следующие действия:

Нажмите вкладку "Файл" на ленте и выберите "Параметры" из списка.

Выберите «Настроить ленту» из списка, установите флажок «Разработчик» и нажмите «ОК».

Теперь вкладка "Разработчик" видна.

Вставьте командную кнопку с помощью команды «Вставить», доступной в группе «Элементы управления» на вкладке «Разработчик».

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

Щелкните правой кнопкой мыши командную кнопку, чтобы открыть контекстное меню (убедитесь, что «Режим дизайна» активирован, иначе мы не сможем открыть контекстное меню).

Выберите «Свойства» в меню.

Изменить свойства командной кнопки, т. е. имя, заголовок, шрифт и т. д.

Снова щелкните правой кнопкой мыши и выберите "Просмотреть код" в контекстном меню.

Редактор Visual Basic теперь открыт, и по умолчанию уже создана подпрограмма для командной кнопки.

Сейчас мы напишем код. Мы объявим 3 переменные. Один для цикла, один для подсчета и один для хранения значения последней строки.

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

Мы запустим цикл for в VBA, чтобы проверить значения, записанные в ячейке A2, до последней заполненной ячейки в столбце A. Мы увеличим значение переменной «счетчик» на 1, если значение больше 50, и изменим цвет шрифта ячейки на «Синий», а если значение меньше 50, то цвет шрифта ячейки будет "Красный".

Код:

Отключите «Режим конструктора» и нажмите «Командную кнопку». Результат будет следующим.

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

Если мы нажмем кнопку «Пуск», таймер запустится, а если мы нажмем кнопку «Стоп», таймер остановится.

Чтобы сделать то же самое, выполните следующие действия:

Создайте подобный формат на листе Excel.

Измените формат ячейки A2 на «чч:мм:сс».

Дайте ссылку на ячейку A2 для только что объединенной ячейки, а затем выполните форматирование, например, установите стиль шрифта на «Baskerville», размер шрифта на 60 и т. д.

Создайте две командные кнопки, «Пуск» и «Стоп», с помощью команды «Вставить», доступной в группе «Элементы управления» на вкладке «Разработчик».

Используя команду «Свойства», доступную в группе «Элементы управления» на вкладке «Разработчик», измените свойства.

Нажимайте кнопки команд одну за другой и выберите команду «Просмотр кода» в группе «Элементы управления» на вкладке «Разработчик», чтобы написать код следующим образом.

Выберите из раскрывающегося списка соответствующую командную кнопку.

Напишите следующий код в модуле.

Код:

Мы использовали метод onTime объекта Application, который используется для запуска процедуры в запланированное время. Процедура, которую мы запланировали запустить, называется «следующий_момент».

Сохраните код. Напишите время в ячейке A2 и нажмите кнопку «Старт», чтобы запустить счетчик времени.

Предположим, у нас есть список учащихся и их оценки. Мы хотим подсчитать количество сдавших и не сдавших экзамен учащихся.

Чтобы сделать то же самое, мы напишем код VBA.

Откройте редактор Visual Basic, нажав ярлык в Excel Ярлык в Excel Ярлык Excel — это способ более быстрого выполнения ручного задания. подробнее Alt+F11 и дважды щелкните «Лист3 (подсчет количества учащихся)», чтобы вставить подпрограмму на основе события в Листе3.

Выберите «Рабочий лист» в раскрывающемся списке.

Когда мы выбираем «Рабочий лист» из списка, мы видим, что в соседнем раскрывающемся списке есть различные события. Нам нужно выбрать «SelectionChange» из списка.

Мы объявим переменную VBA. Объявление Объявление переменной VBA Variable необходимо в VBA, чтобы определить переменную для определенного типа данных, чтобы она могла содержать значения; любая переменная, не определенная в VBA, не может содержать значения. подробнее «lastrow» для хранения номера последней строки, так как список учащихся может увеличиваться, «pass» для сохранения количества успешно сдавших экзамены и «fail» для сохранения количества неуспешных учащихся.

Мы будем хранить значение номера последней строки в lastrow.

Мы создадим цикл for для подсчета на основе условия.

Мы установили условие, если общее количество баллов превышает 99, затем добавляем значение 1 к переменной «пройдено» и добавляем одно значение к переменной «не пройдено», если условие не выполняется.

Последнее утверждение выделяет заголовок «Сводка» жирным шрифтом.

Чтобы напечатать значения на листе, код будет таким:

Код:

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

Что нужно помнить

  1. Сохраните файл после написания кода в VBA с расширением .xlsm excelExcel ExtensionРасширения Excel представляют собой формат файла. Это помогает пользователю сохранять различные типы файлов Excel в различных форматах. Например, .xlsx используется для простых данных, а XLSM — для хранения кода VBA. Подробнее ; в противном случае макрос не будет работать.
  2. Используйте цикл For, если уже решено, сколько раз код в цикле VBA будет выполняться. .

Рекомендуемые статьи

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

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