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. 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. Hvorfor bruke en indirekte funksjon?