Skip to main content

Bruk et dynamisk område i Excel med COUNTIF og INDIRECT

Dynamisk skyting, Daniel viser hvordan det skal gjøres. (Juni 2025)

Dynamisk skyting, Daniel viser hvordan det skal gjøres. (Juni 2025)
Anonim

Bruk INDIRECT-funksjonen i Excel-formler for å endre rekkefølge av cellehenvisninger som brukes i en formel uten å måtte redigere selve formelen. Dette sikrer at de samme cellene brukes, selv når regnearket endres.

Merk: Instruksjoner i denne artikkelen gjelder for Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel for Mac og Excel Online.

Bruk et dynamisk område med COUNTIF - INDIRECT-formelen

INDIRECT-funksjonen kan brukes med en rekke funksjoner som godtar en cellereferanse som et argument, for eksempel SUM og COUNTIF-funksjonene.

Ved å bruke INDIRECT som argumentet for COUNTIF opprettes et dynamisk utvalg av cellehenvisninger som kan tellingenes av funksjonen hvis celleverdiene oppfyller et kriterium. Det gjør dette ved å slå tekstdata, noen ganger referert til som en tekststreng, til en cellereferanse.

Dette eksemplet er basert på dataene som vises i bildet ovenfor. Den COUNTIF - INDIRECT-formelen som ble opprettet i opplæringen, er:

= COUNTIF (INDIREKTE (E1 & ":" & E2), "> 10")

I denne formelen inneholder argumentet for INDIRECT-funksjonen:

  • Cellehenvisningerne E1 og E2, som inneholder tekstdataene D1 og D6.
  • Serien operatøren, kolon (:) omgitt av dobbelt anførselstegn (' ') som gjør kolon i en tekststreng.
  • To ampersands (&) som brukes til å sammenkoble eller sammenføye kolon med cellehenvisninger E1 og E2.

Resultatet er at INDIRECT konverterer tekststrengen D1: D6 til en cellereferanse og sender den videre til COUNTIF-funksjonen som skal telles hvis de refererte cellene er større enn 10.

INDIRECT-funksjonen aksepterer tekstinnganger. Disse kan være celler i regnearket som inneholder tekst- eller tekstcellehenvisninger som skrives direkte inn i funksjonen.

Dynamisk Endre formelens rekkevidde

Husk at målet er å skape en formel med et dynamisk område. Et dynamisk område kan endres uten å redigere formelen selv.

Ved å endre tekstdataene i cellene E1 og E2, fra D1 og D6 til D3 og D7, kan rekkevidden som er oppnådd av funksjonen, enkelt endres fra D1: D6 til D3: D7. Dette eliminerer behovet for å redigere formelen direkte i celle G1.

COUNTIF-funksjonen i dette eksemplet teller bare celler som inneholder tall hvis de er større enn 10. Selv om fire av de fem cellene i området D1: D6 inneholder data, inneholder bare tre celler tall. Celler som er tomme eller inneholder tekstdata ignoreres av funksjonen.

Teller tekst med COUNTIF

COUNTIF-funksjonen er ikke begrenset til å telle numeriske data. Det teller også celler som inneholder tekst ved å sjekke om de samsvarer med en bestemt tekst.

For å gjøre dette, er følgende formel angitt i celle G2:

= COUNTIF (INDIREKTE (E1 & ":" & E2), "to")

I denne formelen refererer INDIRECT-funksjonen til celler B1 til B6. COUNTIF-funksjonen sumerer antall celler som har tekstverdien to i dem.

I dette tilfellet er resultatet 1.

COUNTA, COUNTBLANK og INDIRECT

To andre Excel-tellefunksjoner er COUNTA, som teller celler som inneholder alle typer data, mens du ignorerer bare tomme eller tomme celler, og COUNTBLANK, som bare teller tomme eller tomme celler i et område.

Siden begge disse funksjonene har lignende syntaks til COUNTIF-funksjonen, kan de erstattes med eksempelet ovenfor med INDIRECT for å lage følgende formler:

= COUNTA (INDIREKTE (E1 & ":" & E2))= COUNTBLANK (INDIREKTE (E1 & ":" & E2)

For området D1: D6 returnerer COUNTA et svar på 4, siden fire av de fem cellene inneholder data. COUNTBLANK returnerer et svar på 1 siden det bare er en tom celle i området.

Hvorfor bruke en indirekte funksjon?

Fordelen med å bruke INDIRECT-funksjonen i alle disse formlene er at nye celler kan settes inn hvor som helst i området.

Området varierer dynamisk inne i de ulike funksjonene, og resultatene oppdateres tilsvarende.

Uten INDIRECT-funksjonen, vil hver funksjon måtte redigeres for å inkludere alle 7 celler, inkludert den nye.

Fordelene ved INDIRECT-funksjonen er at tekstverdier kan settes inn som cellehenvisninger, og at det dynamisk oppdaterer rekkevidde når regnearket endres.

Dette gjør det enklere for regnearket, spesielt for svært store regneark.