Función VBA COUNTIF en Excel (6 exemplos)

  • Comparte Isto
Hugh West

A función CONTARSE en Excel úsase para contar o número de celas dentro dun intervalo que cumpren a condición indicada. Neste artigo, mostrarémosche como usar a función CONTARSE en Excel coa macro VBA .

Descargar libro de traballo

Podes descargar o libro de exercicios de Excel de práctica gratuíta desde aquí.

Función COUNTIF con VBA.xlsm

Función COUNTIF en Excel

  • Sintaxe

WorksheetFunction.CountIf( Arg1 As Range, Arg2 ) Como dobre

  • Parámetros
Parámetro Requirido/Opcional Tipo de datos Descrición
Arg1 Obrigatorio Intervalo

O intervalo de celas das celas de conta.

Arg2 Requirido Variante Un número, expresión, referencia de cela, ou texto que define que celas contar. Por exemplo, a expresión pode ser 20, “20”, “>20”, “froita” ou B2.
  • Tipo de retorno

Valor como dobre

6 Exemplos de uso da función COUNTIF en Excel con VBA

In Nesta sección, aprenderá a utilizar a función CONTARSE en Excel para contar textos, números, etc. co código VBA .

1. WorksheetFunction con COUNTIF en Excel VBA

A WorksheetFunction de Excel pódese usar para chamar á maioría dosoutras funcións en Excel que están dispoñibles na caixa de diálogo Inserir función en Excel e a función CONTARSE é unha desas funcións.

Co exemplo anterior, aprenderemos a usar a Función de folla de traballo con CONTARSE para contar datos con VBA en Excel.

Pasos:

  • Preme Alt + F11 no teu teclado ou vai á pestana Desenvolvedor -> Visual Basic para abrir Editor de Visual Basic .

  • Na xanela do código emerxente, desde a barra de menú , fai clic en Inserir -> Módulo .

  • Copia o seguinte código e pégao na xanela do código.
3522

O teu código agora está listo para executarse.

  • Preme F5 no teu teclado ou na barra de menús selecciona Executar -> Executar Sub/UserForm . Tamén podes facer clic na icona de reprodución pequena da barra do submenú para executar a macro.

Queriamos descubrir cantos números hai no noso conxunto de datos que son inferiores a 3. Entón, despois de executar o código obtivemos o resultado de 4, que é o reconto de números que son inferiores a 3 para o noso conxunto de datos.

Ler máis: Como usar COUNTIF entre dous números (4 métodos)

2. COUNTIF Función para contar un texto específico en Excel

Se queres contar algún texto específico, como cantas cidades ou nomes ou alimentos, etc. hai nunha folla de Excel, entónpode utilizar a función CONTARSE en VBA .

A partir do exemplo anterior, aprenderemos a usar o COUNTIF para contar cantas veces aparece o nome John no noso conxunto de datos coa macro VBA .

Pasos:

  • Do mesmo xeito que antes, abre o Editor de Visual Basic desde a pestana Desenvolvedor e Insire un módulo na xanela do código.
  • Na xanela do código, copie o seguinte código e pégueo.
9779

O seu código xa está listo para executarse.

  • Executa a macro e obterás o reconto total.

Se non Non queres escribir o texto directamente no teu código, entón podes almacenalo nunha variable primeiro e despois pasar a variable dentro do código. Do mesmo xeito que o código de abaixo,

8855

Ler máis: Contar o texto ao comezo con COUNTIF & ESQUERDA Funcións en Excel

3. Función COUNTIF para calcular o número con VBA

Podes utilizar a función COUNTIF para extraer determinados resultados.

Desde o exemplo anterior, aprenderemos a utilizar o CONTARSE para contar cantos números hai no noso conxunto de datos que son maiores que 1,1 coa macro VBA .

Pasos:

  • Do mesmo xeito que antes, abre o Editor de Visual Basic desde a pestana Desenvolvedor e Insira un Módulo na xanela do código.
  • Na xanela do código, copie o seguinte códigoe pégao.
1944

O teu código xa está listo para executarse.

  • Executa a macro e obterás o reconto total.

Como se comentou antes, se non queres escribir o número directamente no teu código, podes almacenalo nun variable primeiro e despois pasar a variable dentro do código. Do mesmo xeito que o código a continuación,

1500

Ler máis: Excel COUNTIF con criterios Maior e Menor que

Lecturas similares

  • Función de Excel COUNTIF para contar celas superiores a 0
  • Como usar as funcións IF e COUNTIF Xuntos en Excel
  • Excel COUNTIF para contar a cela que contén texto doutra cela
  • Como usar a función COUNTIF para calcular a porcentaxe en Excel

4. Función COUNTIF cun rango de obxectos en Excel

Podes asignar un grupo de celas ao Obxecto de intervalo e despois usar ese Obxecto de intervalo para contar os valores en Excel.

Pasos:

  • Abre Editor de Visual Basic desde Desenvolvedor e Insira un Módulo na xanela do código.
  • Na xanela do código, copie o seguinte código e pégueo.
5759

O teu código xa está listo para executarse.

  • Executa o código e obterás o reconto total cunha suma valor.

Ler máis: Como usar COUNTIF para intervalos non contiguos enExcel

5. Método de fórmula COUNTIF en Excel

Tamén pode usar o método Fórmula e/ou FórmulaR1C1 para aplicar un CONTARSE a unha cela en VBA . Estes métodos son máis flexibles á hora de realizar tales operacións.

5.1. Método de fórmula

O método de fórmula permite especificar o intervalo de celas como B5:B10 que se mostra a continuación no exemplo.

Pasos:

  • Na xanela de código do Editor de Visual Basic , copie o seguinte código e pégueo.
5660

O teu código xa está listo para executarse.

Este fragmento de código darache o reconto total dos datos que necesitas.

5.2. Método FormulaR1C1

O método FormulaR1C1 é máis flexible xa que non se restrinxe a un rango determinado de celas.

Co mesmo conxunto de datos, agora aprenderemos a usar FormulaR1C1 para contar valores en VBA .

Pasos:

  • Na xanela de código do Editor de Visual Basic , copie o seguinte código e pégueo.
5467

O seu código xa está listo para executarse.

Este código tamén che dará o reconto total dos datos que necesitas.

Se non queres configurar o intervalo de saída, entón podes facer que este código sexa aínda máis flexible escribindo así,

2902

A fórmula contará as celas que cumpran a condición e colocará a resposta no ActiveCell na túa folla de traballo. O Intervalo dentro da función CONTARSE debe facerse referencia mediante a sintaxe Fila (R) e Columna (C) .

Ler máis: Como aplicar COUNTIF entre os valores de dúas celas en Excel

6. Asignación do resultado da función COUNTIF a unha variable

Se quere usar o resultado da súa fórmula noutro lugar en lugar do seu conxunto de datos de Excel, pode asignar o resultado a unha variable e usalo máis tarde no seu código.

O código VBA para iso é

6935

O resultado mostrarase na caixa de mensaxes de Excel.

Ler máis: Exemplo de Excel COUNTIF (22 exemplos)

Conclusión

Este artigo mostrouche como usar a función CONTARSE en Excel con VBA . Espero que este artigo che resultou moi beneficioso. Non dubides en preguntar se tes algunha dúbida sobre o tema.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.