VBA COUNTIF-funksjon i Excel (6 eksempler)

  • Dele Denne
Hugh West

Funksjonen COUNTIF i Excel brukes til å telle antall celler innenfor et område som oppfyller den gitte betingelsen. I denne artikkelen vil vi vise deg hvordan du bruker COUNTIF -funksjonen i Excel med VBA -makroen.

Last ned arbeidsbok

Du kan laste ned den gratis Excel-arbeidsboken herfra.

COUNTIF-funksjon med VBA.xlsm

COUNTIF-funksjon i Excel

  • Syntaks

WorksheetFunction.CountIf( Arg1 Som område, Arg2 ) As Double

  • Parametere
Parameter Obligatorisk/ Valgfritt Datatype Beskrivelse
Arg1 Obligatorisk Omfang

Utvalget av celler fra telleceller.

Arg2 Obligatorisk Variant Et tall, uttrykk, cellereferanse, eller tekst som definerer hvilke celler som skal telles. For eksempel kan uttrykket være 20, "20", ">20", "frukt" eller B2.
  • Returtype

Verdi som dobbel

6 eksempler på bruk av COUNTIF-funksjonen i Excel med VBA

I denne delen lærer du hvordan du bruker funksjonen COUNTIF i Excel for å telle tekster, tall osv. med VBA -kode.

1. WorksheetFunction med COUNTIF i Excel VBA

Excels WorksheetFunction kan brukes til å kalle de flesteandre funksjoner i Excel som er tilgjengelige i Insert Function -dialogboksen i Excel og COUNTIF -funksjonen er en av disse funksjonene.

Med eksemplet ovenfor vil vi lære hvordan du bruker WorksheetFunction med COUNTIF for å telle data med VBA i Excel.

Trinn:

  • Trykk Alt + F11 på tastaturet eller gå til fanen Utvikler -> Visual Basic for å åpne Visual Basic Editor .

  • I popup-kodevinduet, fra menylinjen , klikk Sett inn -> Modul .

  • Kopiér følgende kode og lim den inn i kodevinduet.
3992

Din kode er nå klar til å kjøre.

  • Trykk F5 på tastaturet eller fra menylinjen velg Kjør -> Kjør Sub/UserForm . Du kan også bare klikke på det lille Spill-ikonet i undermenylinjen for å kjøre makroen.

Vi ønsket å finne ut av det. hvor mange tall er det i datasettet vårt som er mindre enn 3. Så etter å ha kjørt koden fikk vi resultatet på 4 som er antallet tall som er mindre enn 3 for datasettet vårt.

Les mer: Hvordan bruke COUNTIF Between Two Numbers (4 metoder)

2. COUNTIF-funksjon for å telle en spesifikk tekst i Excel

Hvis du vil telle en spesifikk tekst, for eksempel hvor mange byer eller navn eller matvarer osv. er det i et Excel-ark, må dukan bruke funksjonen COUNTIF i VBA .

Fra eksemplet ovenfor vil vi lære hvordan du bruker COUNTIF for å telle hvor mange ganger navnet John forekommer i datasettet vårt med VBA -makroen.

Trinn:

  • På samme måte som før, åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • I kodevinduet kopierer du følgende kode og limer den inn.
4660

Koden din er nå klar til å kjøre.

  • Kjør makroen og du vil få det totale antallet.

Hvis du ikke Hvis du ikke vil skrive teksten direkte i koden din, kan du lagre den i en variabel først og senere sende variabelen i koden. Akkurat som koden nedenfor,

9380

Les mer: Tell tekst ved start med COUNTIF & VENSTRE-funksjoner i Excel

3. COUNTIF-funksjonen for å beregne tall med VBA

Du kan bruke COUNTIF -funksjonen for å trekke ut visse resultater.

Fra eksempelet ovenfor vil vi lære hvordan du bruker COUNTIF for å telle hvor mange tall som er i datasettet vårt som er større enn 1.1 med VBA -makroen.

Trinn:

  • På samme måte som før, åpne Visual Basic Editor fra fanen Utvikler og Sett inn en Modul i kodevinduet.
  • I kodevinduet kopierer du følgende kodeog lim den inn.
3821

Koden din er nå klar til å kjøre.

  • Kjør makroen og du vil få det totale antallet.

Som diskutert før, hvis du ikke vil skrive nummeret direkte i koden din, kan du lagre det i en variabel først og senere overføre variabelen inne i koden. Akkurat som koden nedenfor,

7474

Les mer: Excel COUNTIF with Greater Than and Less Than Criteria

Lignende avlesninger

  • Excel COUNTIF-funksjon for å telle celler større enn 0
  • Hvordan bruke IF- og COUNTIF-funksjonene Sammen i Excel
  • Excel COUNTIF for å telle celle som inneholder tekst fra en annen celle
  • Hvordan bruke COUNTIF-funksjonen til å beregne prosentandel i Excel

4. COUNTIF-funksjon med et område av objekt i Excel

Du kan tilordne en gruppe celler til områdeobjekt og deretter bruke det områdeobjektet til å telle verdier i Excel.

Trinn:

  • Åpne Visual Basic Editor fra Utvikler -fanen og Sett inn en modul i kodevinduet.
  • I kodevinduet kopierer du følgende kode og limer den inn.
5380

Koden din er nå klar til å kjøre.

  • Kjør koden og du vil få det totale antallet med en summering verdi.

Les mer: Hvordan bruke COUNTIF for Non Contiguous Range iExcel

5. COUNTIF formelmetode i Excel

Du kan også bruke Formel og/eller FormulaR1C1 metoden for å bruke en COUNTIF på en celle i VBA . Disse metodene er mer fleksible når det gjelder slike operasjoner.

5.1. Formelmetode

Formel -metoden gjør det mulig å spesifisere celleområdet som B5:B10 vist nedenfor i eksemplet.

Trinn:

  • I kodevinduet til Visual Basic Editor kopierer du følgende kode og limer den inn.
3650

Koden din er nå klar til å kjøre.

Denne kodebiten vil gi deg det totale antallet data du trenger.

5.2. FormulaR1C1-metoden

FormulaR1C1 -metoden er mer fleksibel siden den ikke begrenser til et bestemt celleområde.

Med det samme datasettet vil vi nå lære hvordan du bruker FormulaR1C1 for å telle verdier i VBA .

Trinn:

  • I kodevinduet til Visual Basic Editor kopierer du følgende kode og limer den inn.
8009

Koden din er nå klar til å kjøre.

Denne koden vil også gi deg det totale antallet data du trenger.

Hvis du ikke vil angi utdataområdet, så kan du gjøre denne koden enda mer fleksibel ved å skrive slik,

4485

Formelen vil telle cellene som oppfyller betingelsen og plassere svaret i ActiveCell i regnearket ditt. Området innenfor COUNTIF -funksjonen må refereres til ved å bruke syntaksen Row (R) og Column (C) .

Les mer: Hvordan bruke COUNTIF Between Two Cell Values ​​i Excel

6. Tilordne resultat av COUNTIF-funksjonen til en variabel

Hvis du vil bruke resultatet av formelen et annet sted enn i Excel-datasettet, kan du tilordne resultatet til en variabel og bruke det senere i kode.

VBA -koden for det er,

2470

Resultatet vil bli vist i Excel-meldingsboksen.

Les mer: COUNTIF Excel-eksempel (22 eksempler)

Konklusjon

Denne artikkelen viste deg hvordan du bruker COUNTIF -funksjonen i Excel med VBA . Jeg håper denne artikkelen har vært veldig nyttig for deg. Spør gjerne hvis du har spørsmål angående emnet.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.