VBA СЧЁТЕСЛИ

VBA СЧЁТЕСЛИ

Функции, основанные на критериях, являются лидером в расчетах. В начале изучения Excel мы должны были изучить процесс COUTNIF в Excel. В наших предыдущих статьях мы показали вам, как работать с функцией СЧЁТЕСЛИ в Excel VBA.

Обратитесь к нашей статье о Формула СЧЁТЕСЛИ в ExcelФормула СЧЁТЕСЛИ в ExcelФункция СЧЁТЕСЛИ в Excel подсчитывает количество ячеек в диапазоне на основе заранее определенных критериев. Он используется для подсчета ячеек, содержащих даты, числа или текст. Например, СЧЁТЕСЛИ (A1: A10, «Козырный») подсчитает количество ячеек в диапазоне A1: A10, содержащих текст «Козырный».
читать далее
чтобы узнать основы функции СЧЁТЕСЛИ в Excel VBA. В этой статье мы покажем вам, как использовать ту же функцию в кодировании VBA. Теперь мы увидим ту же формулу в VBA. Прежде всего, СЧЁТЕСЛИ не является функцией VBA; вместо этого это функция рабочего листа, к которой можно получить доступ из класса функции рабочего листа.

VBA СЧЁТЕСЛИ

Вы можете свободно использовать это изображение на своем веб-сайте, в шаблонах и т. Д. Пожалуйста, предоставьте нам ссылку с указанием авторстваКак указать авторство?Ссылка на статью должна содержать гиперссылку
Например:
Источник: VBA COUNTIF (wallstreetmojo.com)

Пример функции счетчика Excel VBA

Хорошо, давайте посмотрим на простой пример.

Вы можете скачать этот шаблон Excel функции счетчика VBA здесь — Шаблон Excel функции счетчика VBA

Посмотрите на приведенный ниже пример подсчета значений из лота.

VBA COUNTIF, пример 1

На изображении выше у нас есть названия городов от ячейки A1 до A10. В ячейке C3 нам нужно подсчитать, сколько раз название города «Бангалор» встречается в диапазоне от A1 до A10.

Хорошо, выполните следующие шаги, чтобы написать код для применения функции СЧЁТЕСЛИ.

Шаг 1: Запустите процедуру Sub.

Код:

Option ExplicitOption ExplicitVBA option explicitly makes a user mandatory to declare all the variables before using them; any undefined variable will throw an error while coding execution. We can enable it for all codes from options to require variable declaration.read more

  Sub Countif_Example1()

End Sub
VBA COUNTIF, пример 1-1

Шаг 2: Поскольку нам нужно сохранить результат в ячейке C3, запустите Range («C3»). Value.

Код:

Sub Countif_Example1()

  Range("C3").Value =

End Sub
VBA COUNTIF, пример 1-2

Шаг 3: В ячейке C3, применяя функцию excel VBA COUNTIF, мы пытаемся получить результат. Итак, чтобы получить доступ к функции, нам нужно сначала использовать класс Worksheet Function.

Код:

Sub Countif_Example1()

  Range("C3").Value = WorksheetFunction.

End Sub
VBA COUNTIF, пример 1-3

Шаг 4: Из утерянного выберите функцию Excel VBA COUNTIF.

Код:

Sub Countif_Example1()

  Range("C3").Value = WorksheetFunction.CountIf(

End Sub
VBA COUNTIF, пример 1-4

Шаг 5: Если вы посмотрите на параметры функции VBA COUNTIF, мы не увидим параметр, как мы видим на рабочем листе.

VBA COUNTIF, пример 1-5

Как мы видим на приведенном выше изображении на листе, у нас есть точный синтаксис, но в VBA мы можем видеть только Arg 1 и Arg 2.

Arg 1 — это диапазон, поэтому выберите диапазон от A1 до A10.

Код:

Sub Countif_Example1()

  Range("C3").Value = WorksheetFunction.CountIf(Range("A1:A10"),

End Sub
Пример 1-6

Шаг 6: Arg 2 — это значение, которое нам нужно посчитать в диапазоне от A1 до A10. В этом примере нам нужно вычислить «Бангалор».

Код:

Sub Countif_Example1()

  Range("C3").Value = WorksheetFunction.CountIf(Range("A1:A10"), "Bangalore")

End Sub
Пример 1-7

Хорошо, мы закончили.

Запустите код, чтобы увидеть результат в ячейке C3.

Пример 1-8

Мы получили результат 4. Так как название города «Бангалор» появляется в ячейках A1, A4, A7 и A10, функция СЧЁТЕСЛИ VBA вернула результат как 4.

Если вы видите, что код VBA вернул только результат формулы, мы не узнаем о процедуре в строке формул.

Пример 1-9

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

Код:

Sub Countif_Example1()

  Range("C3").Formula = "=CountIf(A1:A10, ""Bangalore"")"

End Sub

Это применит формулу к ячейке C3.

Пример 1-10

Получите результат с переменными

Переменные — неотъемлемая часть любого языка программирования. Нам нужно объявить переменные для эффективной работы с Код VBAКод VBAКод VBA относится к набору инструкций, написанных пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения определенной задачи.читать далее. Например, посмотрите на приведенный ниже код.

Код:

Sub Countif_Example2()

  Dim ValuesRange As Range
  Dim ResultCell As Range
  Dim CriteriaValue As String

  Set ValuesRange = Range("A1:A10")
  Set ResultCell = Range("C3")

  CriteriaValue = "Bangalore"

  ResultCell = WorksheetFunction.CountIf(ValuesRange, CriteriaValue)

End Sub

Позвольте мне расшифровать код, чтобы вы лучше поняли.

Сначала я объявил две переменные как Range.

Тусклый ValuesRange В виде Диапазон: это ссылка на список значений.

Тусклый ResultCell В виде Диапазон: это ссылка на ячейку результата.

Затем я установил диапазон ссылок на обе переменные.

Набор ValuesRange = Range («A1: A10»): это диапазон, в котором присутствуют все названия городов.

Набор ResultCell = Range («C3»): в этой ячейке мы будем хранить результат функции СЧЁТЕСЛИ.

А пока я объявил еще одну переменную для хранения значения критерия.

Тусклый CriteriaValue В виде Нить

CriteriaValue = «Бангалор»

Итак, теперь переменная CriteteriaValue содержит значение Bangalore.

В следующей строке я, как обычно, применил функцию СЧЁТЕСЛИ.

ResultCell = WorksheetFunction.CountIf (ValuesRange, CriteriaValue)

Таким образом, мы можем применить функцию СЧЁТЕСЛИ в Excel VBA в соответствии с нашими потребностями.

УЗНАТЬ БОЛЬШЕ >>

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.