Saltar al contenido

Hur man använder ett dynamiskt intervall i Excel med COUNTIF och INDIRECT

18 de junio de 2021
GettyImages 185121095 5bf7eb9b46e0fb0026ae6885

Använd INDIRECT-funktionen i Excel-formler för att ändra antalet cellreferenser som används i en formel utan att behöva redigera själva formeln. Detta säkerställer att samma celler används, även när kalkylarket ändras. Instruktionerna i den här artikeln gäller Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel för Mac och Excel Online.

Använd ett dynamiskt omfång med formeln COUNTIF – INDIRECT

INDIRECT-funktionen kan användas med ett antal funktioner som accepterar en cellreferens som ett argument, till exempel SUM- och COUNTIF-funktionerna. Genom att använda INDIRECT som argument för COUNTIF skapas ett dynamiskt område av cellreferenser som kan räknas av funktionen om cellvärdena uppfyller ett kriterium. Det gör det genom att förvandla textdata, ibland kallad textsträng, till en cellreferens.

Detta exempel är baserat på data som visas i bilden ovan. COUNTIF – INDIRECT-formeln som skapats i handledningen är: = COUNTIF (INDIRECT (E1 & «:» & E2), «> 10»)

type = «code»> I denna formel innehåller argumentet för INDIRECT-funktionen:

  • Cellreferenserna E1 och E2, som innehåller textdata D1 och D6.
  • Räckviddsoperatören, kolon (:) omgiven av dubbla citattecken («») som gör kolon till en textsträng.
  • Två ampersands (&) som används för att sammanfoga eller sammanfoga kolon med cellreferenserna El och E2.

Resultatet är att INDIRECT omvandlar textsträngen D1: D6 till en cellreferens och skickar den vidare till COUNTIF-funktionen som ska räknas om de refererade cellerna är större än 10. INDIRECT-funktionen accepterar alla textinmatningar. Dessa kan vara celler i kalkylbladet som innehåller text eller textcellreferenser som matas in direkt i funktionen.

Ändra formelns omfång dynamiskt

Kom ihåg att målet är att skapa en formel med ett dynamiskt omfång. Ett dynamiskt omfång kan ändras utan att själva formeln redigeras. Genom att ändra textdata som finns i cellerna E1 och E2, från D1 och D6 till D3 och D7, kan det totala intervallet av funktionen enkelt ändras från D1: D6 till D3: D7. Detta eliminerar behovet av att direkt redigera formeln i cell G1. COUNTIF-funktionen i detta exempel räknar bara celler som innehåller siffror om de är större än 10. Även om fyra av de fem cellerna inom området D1: D6 innehåller data, innehåller endast tre celler siffror. Celler som är tomma eller innehåller textdata ignoreras av funktionen.

Räknar text med COUNTIF

COUNTIF-funktionen är inte begränsad till att räkna numeriska data. Det räknar också celler som innehåller text genom att kontrollera om de matchar en viss text. För att göra detta anges följande formel i cell G2: = COUNTIF (INDIRECT (E1 & «:» & E2), «two»)

type = «code»> I denna formel hänvisar funktionen INDIRECT till cellerna B1 till B6. COUNTIF-funktionen summerar antalet celler som har textvärdet två i dem. I det här fallet är resultatet 1.

COUNTA, COUNTBLANK och INDIRECT

Två andra Excel-räkningsfunktioner är COUNTA, som räknar celler som innehåller vilken typ av data som helst utan att ignorera tomma eller tomma celler, och COUNTBLANK, som bara räknar tomma eller tomma celler i ett intervall. Eftersom båda dessa funktioner har liknande syntax som COUNTIF-funktionen kan de ersättas med exemplet ovan med INDIRECT för att skapa följande formler: = COUNTA (INDIRECT (E1 & «:» & E2))
= COUNTBLANK (INDIREKT (E1 & «:» & E2)

För intervallet D1: D6 returnerar COUNTA ett svar på 4, eftersom fyra av de fem cellerna innehåller data. COUNTBLANK returnerar svaret på 1 eftersom det bara finns en tom cell i intervallet.

Varför använda en INDIRECT-funktion?

Fördelen med att använda INDIRECT-funktionen i alla dessa formler är att nya celler kan infogas var som helst i intervallet. Området flyttas dynamiskt inuti de olika funktionerna och resultaten uppdateras därefter.

Exempel på att lägga till en cell med en INDIRECT-funktion i Excel

Utan INDIRECT-funktionen skulle varje funktion behöva redigeras för att inkludera alla 7 celler, inklusive den nya. Fördelarna med funktionen INDIRECT är att textvärden kan infogas som cellreferenser och att den dynamiskt uppdaterar intervall när ditt kalkylblad ändras. Detta underlättar det totala kalkylarkunderhållet, särskilt för mycket stora kalkylark.