Brug INDIRECT-funktionen i Excel-formler til at ændre rækkefølge af cellehenvisninger, der anvendes i en formel uden at skulle redigere selve formlen. Dette sikrer, at de samme celler anvendes, selv når dit regneark ændrer sig.
Bemærk: Instruktioner i denne artikel gælder for Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel til Mac og Excel Online.
Brug et dynamisk område med COUNTIF - INDIRECT formel
INDIRECT-funktionen kan bruges med en række funktioner, der accepterer en cellehenvisning som et argument, som f.eks. SUM- og COUNTIF-funktionerne.
Brug af INDIRECT som argumentet for COUNTIF skaber et dynamisk udvalg af cellehenvisninger, der kan tælles af funktionen, hvis celleværdierne opfylder kriterierne. Det gør det ved at dreje tekstdata, undertiden omtalt som en tekststreng, til en cellehenvisning.
Dette eksempel er baseret på dataene vist i billedet ovenfor. Den COUNTIF - INDIRECT-formel, der blev oprettet i vejledningen, er:
= TÆL.HVIS (INDIREKTE (E1 & ":" & E2), "> 10")
I denne formel indeholder argumentet for INDIRECT-funktionen:
- Cellehenvisningerne E1 og E2, som indeholder tekstdata D1 og D6.
- Range operatøren, tyktarmen (:) omgivet af dobbelt citatmærker (' '), der ændrer kolon i en tekststreng.
- To ampersands (&), der bruges til at sammenkæde eller sammenføje tyktarmen med cellehenvisningerne E1 og E2.
Resultatet er, at INDIRECT konverterer tekststrengen D1: D6 til en cellehenvisning og sender den videre til COUNTIF-funktionen, der skal tælles, hvis de refererede celler er større end 10.
INDIRECT-funktionen accepterer eventuelle tekstindgange. Disse kan være celler i regnearket, der indeholder tekst- eller tekstcellehenvisninger, der indtastes direkte i funktionen.
Dynamisk Ændre formelens rækkevidde
Husk, målet er at skabe en formel med et dynamisk område. Et dynamisk område kan ændres uden at redigere selve formlen.
Ved at ændre tekstdata, der er placeret i cellerne E1 og E2, fra D1 og D6 til D3 og D7, kan området, der er totaliseret ved funktionen, nemt ændres fra D1: D6 til D3: D7. Dette eliminerer behovet for direkte at redigere formlen i celle G1.
COUNTIF-funktionen i dette eksempel tæller kun celler, der indeholder tal, hvis de er større end 10. Selv om fire af de fem celler i intervallet D1: D6 indeholder data, indeholder kun tre celler tal. Celler, der er tomme eller indeholder tekstdata ignoreres af funktionen.
Tæller tekst med COUNTIF
COUNTIF-funktionen er ikke begrænset til at telle numeriske data. Det tæller også celler, der indeholder tekst ved at tjekke, om de matcher en bestemt tekst.
For at gøre dette indtastes følgende formel i celle G2:
= TÆL.HVIS (INDIREKTE (E1 & ":" & E2), "to")
I denne formel refererer INDIRECT-funktionen cellerne B1 til B6. COUNTIF-funktionen summer antallet af celler, der har tekstværdien to i dem.
I dette tilfælde er resultatet 1.
COUNTA, COUNTBLANK og INDIRECT
To andre Excel count funktioner er COUNTA, som tæller celler, der indeholder alle typer data, mens du kun ignorerer tomme eller tomme celler og COUNTBLANK, som kun tæller tomme eller tomme celler i en rækkevidde.
Da begge disse funktioner har lignende syntaks til COUNTIF-funktionen, kan de erstattes af ovenstående eksempel med INDIRECT for at oprette følgende formler:
= TÆLV (INDIREKTE (E1 & ":" & E2))= ANTAL.BLANKE (INDIREKTE (E1 & ":" & E2)
For området D1: D6 returnerer COUNTA et svar på 4, da fire af de fem celler indeholder data. COUNTBLANK returnerer et svar på 1, da der kun er en tom celle i området. Fordelen ved at bruge INDIRECT-funktionen i alle disse formler er, at nye celler kan indsættes overalt i området. Området bytter dynamisk inde i de forskellige funktioner, og resultaterne opdateres i overensstemmelse hermed. Uden INDIRECT-funktionen skal hver funktion redigeres for at omfatte alle 7 celler, herunder den nye. Fordelene ved INDIRECT-funktionen er, at tekstværdier kan indsættes som cellehenvisninger, og at det dynamisk opdaterer områder, når dit regneark ændrer sig. Dette gør det overordnede regneark vedligeholdelse meget lettere, især for meget store regneark. Hvorfor brug en INDIRECT funktion?