Funció VBA COUNTIF a Excel (6 exemples)

  • Comparteix Això
Hugh West

La funció COUNTIF a Excel s'utilitza per comptar el nombre de cel·les dins d'un interval que compleixen la condició donada. En aquest article, us mostrarem com utilitzar la funció COUNTIF a Excel amb la macro VBA .

Descarregueu el llibre de treball

Podeu descarregar el quadern d'Excel de pràctica gratuïta des d'aquí.

Funció COUNTIF amb VBA.xlsm

Funció COUNTIF a Excel

  • Sintaxi

WorksheetFunction.CountIf( Arg1 As Range, Arg2 ) Com a doble

  • Paràmetres
Paràmetre Obligatori/Opcional Tipus de dades Descripció
Arg1 Obligatori Interval

L'interval de cel·les de les cel·les de recompte.

Arg2 Obligatori Variant Un nombre, una expressió, una referència de cel·la, o text que defineix quines cel·les s'han de comptar. Per exemple, l'expressió pot ser 20, “20”, “>20”, “fruita” o B2.
  • Tipus de retorn

Valor com a doble

6 exemples d'ús de la funció COUNTIF a Excel amb VBA

En En aquesta secció, aprendràs a utilitzar la funció COUNTIF a Excel per comptar textos, números, etc. amb codi VBA .

1. WorksheetFunction amb COUNTIF a Excel VBA

La WorksheetFunction d'Excel es pot utilitzar per cridar la majoria delsaltres funcions d'Excel que estan disponibles al quadre de diàleg Insereix funció d'Excel i la funció COUNTIF és una d'aquestes funcions.

Amb l'exemple anterior, aprendrem a utilitzar la WorksheetFunction amb COUNTIF per comptar dades amb VBA a Excel.

Pasos:

  • Premeu Alt + F11 al teclat o aneu a la pestanya Desenvolupador -> Visual Basic per obrir Visual Basic Editor .

  • A la finestra de codi emergent, des de la barra de menús , feu clic a Insereix -> Mòdul .

  • Copieu el codi següent i enganxeu-lo a la finestra del codi.
1502

El vostre codi ara està llest per executar-se.

  • Premeu F5 al teclat o des de la barra de menú seleccioneu Executar -> Executeu Sub/UserForm . També podeu fer clic a la icona de reproducció petita de la barra del submenú per executar la macro.

Volíem saber-ho. quants nombres hi ha al nostre conjunt de dades que són inferiors a 3. Així, després d'executar el codi, hem obtingut el resultat de 4, que és el recompte de nombres que són inferiors a 3 per al nostre conjunt de dades.

Llegeix més: Com utilitzar COUNTIF entre dos nombres (4 mètodes)

2. COUNTIF Funció per comptar un text específic a Excel

Si voleu comptar qualsevol text específic, com ara quantes ciutats, noms o aliments, etc., hi ha en un full d'Excel, llavorspot utilitzar la funció COUNTIF a VBA .

A partir de l'exemple anterior, aprendrem a utilitzar el COUNTIF per comptar quantes vegades apareix el nom John al nostre conjunt de dades amb la macro VBA .

Passos:

  • De la mateixa manera que abans, obriu Visual Basic Editor des de la pestanya Desenvolupador i Insereix un mòdul a la finestra del codi.
  • A la finestra del codi, copieu el codi següent i enganxeu-lo.
9783

El vostre codi ja està a punt per executar-se.

  • Executeu la macro i obtindreu el recompte total.

Si no Si no voleu escriure el text directament al vostre codi, primer podeu emmagatzemar-lo en una variable i després passar la variable dins del codi. Igual que el codi següent,

3214

Llegeix més: Compta el text al començament amb COUNTIF & ESQUERRA Funcions a Excel

3. Funció COUNTIF per calcular el nombre amb VBA

Podeu utilitzar la funció COUNTIF per extreure determinats resultats.

Des del Per exemple, aprendrem a utilitzar COUNTIF per comptar quants nombres hi ha al nostre conjunt de dades que siguin superiors a 1,1 amb la macro VBA .

Pasos:

  • De la mateixa manera que abans, obriu Visual Basic Editor des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra de codi.
  • A la finestra de codi, copieu el codi següenti enganxeu-lo.
8837

El vostre codi ja està a punt per executar-se.

  • Executeu la macro i obtindreu el recompte total.

Com s'ha comentat abans, si no voleu escriure el número directament al vostre codi, podeu emmagatzemar-lo en un variable primer i després passar la variable dins del codi. Igual que el codi següent,

2386

Llegiu-ne més: Excel COUNTIF amb criteris més gran i menor que

Lectures similars

  • Funció d'Excel COUNTIF per comptar cel·les superiors a 0
  • Com utilitzar les funcions SI i COUNTIF Junts a Excel
  • Excel COUNTIF per comptar cel·les que conté text d'una altra cel·la
  • Com utilitzar la funció COUNTIF per calcular el percentatge a Excel

4. Funció COUNTIF amb un rang d'objectes a Excel

Podeu assignar un grup de cel·les a l' Rang Object i després utilitzar aquest Range Object per comptar valors a Excel.

Pasos:

  • Obre Visual Basic Editor des del Pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • A la finestra del codi, copieu el codi següent i enganxeu-lo.
8741

El vostre codi ja està a punt per executar-se.

  • Executeu el codi i obtindreu el recompte total amb una suma. valor.

Llegeix més: Com utilitzar COUNTIF per a un rang no contigu aExcel

5. Mètode de fórmula COUNTIF a Excel

També podeu utilitzar el mètode Formula i/o FormulaR1C1 per aplicar un COUNTIF a una cel·la a VBA . Aquests mètodes són més flexibles per fer aquestes operacions.

5.1. Mètode de la fórmula

El mètode de la fórmula permet especificar l'interval de cel·les com B5:B10 que es mostra a continuació a l'exemple.

Pasos:

  • A la finestra de codi de l' Editor de Visual Basic , copieu el codi següent i enganxeu-lo.
1416

El vostre codi ja està a punt per executar-se.

Aquest fragment de codi us donarà el recompte total de les dades que necessiteu.

5.2. Mètode FormulaR1C1

El mètode FormulaR1C1 és més flexible ja que no es limita a un interval definit de cel·les.

Amb el mateix conjunt de dades, ara aprendrem a utilitzar FormulaR1C1 per comptar valors a VBA .

Passos:

  • A la finestra de codi de l' Editor de Visual Basic , copieu el codi següent i enganxeu-lo.
4985

El vostre codi ja està a punt per executar-se.

Aquest codi també us donarà el recompte total de les dades que necessiteu.

Si no voleu configurar l'interval de sortida, podeu fer que aquest codi sigui encara més flexible escrivint així,

3339

La fórmula comptarà les cel·les que compleixen la condició i col·locarà la resposta a la ActiveCell al vostre full de treball. S'ha de fer referència a l'Interval dins de la funció COUNTIF mitjançant la sintaxi Fila (R) i Columna (C) .

Més informació: Com aplicar COUNTIF entre dos valors de cel·la a Excel

6. Assignació del resultat de la funció COUNTIF a una variable

Si voleu utilitzar el resultat de la fórmula en un altre lloc en lloc del conjunt de dades d'Excel, podeu assignar el resultat a una variable i utilitzar-lo més endavant al vostre conjunt de dades. codi.

El codi VBA és,

8123

El resultat es mostrarà al quadre de missatge d'Excel.

Més informació: Exemple d'Excel COUNTIF (22 exemples)

Conclusió

Aquest article us va mostrar com utilitzar la funció COUNTIF a Excel amb VBA . Espero que aquest article us hagi estat molt profitós. No dubteu a preguntar si teniu cap pregunta sobre el tema.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.