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

Innehållsförteckning:

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

Vad att veta

  • Den INDIREKTA funktionen ändrar cellreferensintervallet i en formel utan att redigera formeln.
  • Använd INDIRECT som argument för COUNTIF för att skapa ett dynamiskt område av celler som uppfyller angivna kriterier.
  • Kriteriet fastställs av funktionen INDIREKT, och endast celler som uppfyller kriterierna räknas.

Den här artikeln förklarar hur du använder funktionen INDIREKT i Excel-formler för att ändra intervallet för 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 ditt kalkylblad ändras. Informationen gäller Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel för Mac och Excel Online.

Använd ett dynamiskt intervall med COUNTIF - INDIRECT Formula

Den INDIREKTA funktionen kan användas med ett antal funktioner som accepterar en cellreferens som ett argument, såsom funktionerna SUMMA och COUNTIF.

Att använda INDIRECT som argument för COUNTIF skapar ett dynamiskt område av cellreferenser som kan räknas av funktionen om cellvärdena uppfyller ett kriterium. Den gör detta genom att omvandla textdata, ibland kallad en textsträng, till en cellreferens.

Image
Image

Detta exempel är baserat på data som visas i bilden ovan. Formeln COUNTIF - INDIRECT skapad i handledningen är:

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

I den här formeln innehåller argumentet för funktionen INDIREKT:

  • Cellen refererar till E1 och E2, som innehåller textdata D1 och D6.
  • Räckviddsoperatorn, kolonet (:) omgivet av dubbla citattecken (" ") som gör kolonet till en text sträng.
  • Två et-tecken (&) som används för att sammanfoga, eller sammanfoga, kolon med cellreferenserna E1 och E2.

Resultatet är att INDIRECT konverterar 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.

Den INDIREKTA funktionen accepterar all textinmatning. Dessa kan vara celler i kalkylbladet som innehåller text eller textcellreferenser som läggs in direkt i funktionen.

Ändra formelns räckvidd dynamiskt

Kom ihåg att målet är att skapa en formel med ett dynamiskt intervall. Ett dynamiskt område kan ändras utan att redigera själva formeln.

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.

Funktionen COUNTIF i det här exemplet räknar bara celler som innehåller siffror om de är större än 10. Även om fyra av de fem cellerna i området D1:D6 innehåller data, innehåller bara tre celler siffror. Celler som är tomma eller innehåller textdata ignoreras av funktionen.

Räknar text med COUNTIF

Funktionen COUNTIF är inte begränsad till att räkna numeriska data. Den räknar också celler som innehåller text genom att kontrollera om de matchar en viss text.

För att göra detta skrivs följande formel in i cell G2:

=COUNTIF(INDIREKT(E1&":"&E2), "två")

I den här formeln refererar funktionen INDIREKT till cellerna B1 till B6. Funktionen COUNTIF summerar antalet celler som har textvärdet två i sig.

I det här fallet är resultatet 1.

COUNTA, COUNTBLANK och INDIRECT

Två andra Excel-räknefunktioner är COUNTA, som räknar celler som innehåller alla typer av data och ignorerar endast tomma eller tomma celler, och COUNTBLANK, som endast räknar tomma eller tomma celler i ett intervall.

Eftersom båda dessa funktioner har liknande syntax som COUNTIF-funktionen kan de ersättas i exemplet ovan med INDIREKTA för att skapa följande formler:

=COUNTA(INDIRECT(E1&":"&E2))

=COUNTBLANK(INDIRECT(E1&":"&E2)

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

Varför använda en INDIREKT funktion?

Fördelen med att använda INDIREKTA-funktionen i alla dessa formler är att nya celler kan infogas var som helst i intervallet.

Omfånget skiftar dynamiskt inom de olika funktionerna, och resultaten uppdateras därefter.

Image
Image

Utan INDIREKTA-funktionen skulle varje funktion behöva redigeras för att inkludera alla 7 celler, inklusive den nya.

Fördelarna med INDIREKTA-funktionen är att textvärden kan infogas som cellreferenser och att den dynamiskt uppdaterar intervall närhelst ditt kalkylblad ändras.

Detta gör det övergripande underhållet av kalkylblad mycket enklare, särskilt för mycket stora kalkylblad.

Rekommenderad: