Innholdsfortegnelse
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.