Dinamikus tartomány használata az Excelben a COUNTIF és INDIRECT segítségével

Tartalomjegyzék:

Dinamikus tartomány használata az Excelben a COUNTIF és INDIRECT segítségével
Dinamikus tartomány használata az Excelben a COUNTIF és INDIRECT segítségével
Anonim

Amit tudni kell

  • Az INDIRECT függvény a képletben a cellahivatkozások tartományát módosítja a képlet szerkesztése nélkül.
  • Használja az INDIRECT argumentumot a COUNTIF mellett, hogy létrehozzon egy dinamikus cellatartományt, amely megfelel a megadott feltételeknek.
  • A feltételeket az INDIRECT függvény határozza meg, és csak a feltételeknek megfelelő cellák számítanak.

Ez a cikk elmagyarázza, hogyan használható az INDIRECT függvény Excel-képletekben a képletekben használt cellahivatkozások tartományának módosítására anélkül, hogy magát a képletet kellene szerkesztenie. Ez biztosítja, hogy ugyanazok a cellák legyenek használatban, még akkor is, ha a táblázat megváltozik. Az információk az Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel for Mac és Excel Online verziókra vonatkoznak.

Használjon dinamikus tartományt a COUNTIF - INDIRECT képlettel

Az INDIRECT függvény számos olyan függvénnyel használható, amelyek cellahivatkozást fogadnak el argumentumként, például a SUM és COUNTIF függvényekkel.

Az INDIRECT COUNTIF argumentumként való használata a cellahivatkozások dinamikus tartományát hozza létre, amelyet a függvény meg tud számolni, ha a cellaértékek megfelelnek a feltételeknek. Ezt úgy teszi, hogy a szöveges adatokat, amelyeket néha szöveges karakterláncnak neveznek, cellahivatkozássá alakítja.

Image
Image

Ez a példa a fenti képen látható adatokon alapul. Az oktatóanyagban létrehozott COUNTIF - INDIRECT képlet a következő:

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

Ebben a képletben az INDIRECT függvény argumentuma a következőket tartalmazza:

  • A cella E1 és E2 hivatkozásokat tartalmaz, amelyek a D1 és D6 szöveges adatokat tartalmazzák.
  • A tartomány operátora, a kettőspont (:) kettős idézőjelek között (" "), amely a kettőspontot szöveggé alakítja string.
  • Két "és" jel (&), amelyek a kettőspont összefűzésére vagy összekapcsolására szolgálnak az E1 és E2 cellahivatkozásokkal.

Az eredmény az, hogy az INDIRECT a D1:D6 szöveges karakterláncot cellahivatkozássá alakítja, és továbbadja a COUNTIF függvénynek, amely megszámolja, ha a hivatkozott cellák nagyobbak 10-nél.

Az INDIRECT funkció bármilyen szövegbevitelt elfogad. Ezek lehetnek a munkalap cellái, amelyek szöveget vagy szöveges cellahivatkozásokat tartalmaznak, amelyeket közvetlenül a függvénybe kell beírni.

A képlet tartományának dinamikus módosítása

Ne feledje, hogy a cél egy dinamikatartománnyal rendelkező képlet létrehozása. A dinamikatartomány megváltoztatható magának a képletnek a szerkesztése nélkül.

Az E1 és E2 cellában található szöveges adatok megváltoztatásával D1 és D6-ról D3-ra és D7-re, a függvény által összesített tartomány egyszerűen módosítható D1:D6-ról D3:D7-re. Ezzel szükségtelenné válik a képlet közvetlen szerkesztése a G1 cellában.

A COUNTIF függvény ebben a példában csak a számokat tartalmazó cellákat számolja, ha azok nagyobbak 10-nél. Bár a D1:D6 tartomány öt cellájából négy tartalmaz adatot, csak három cella tartalmaz számokat. Az üres vagy szöveges adatokat tartalmazó cellákat a függvény figyelmen kívül hagyja.

Szöveg számlálása COUNTIF-el

A COUNTIF funkció nem korlátozódik a numerikus adatok számlálására. A szöveget tartalmazó cellákat is számolja úgy, hogy ellenőrzi, hogy egyeznek-e egy bizonyos szöveggel.

Ehhez a következő képletet kell beírni a G2 cellába:

=COUNTIF(INDIRECT(E1&":"&E2), "kettő")

Ebben a képletben az INDIRECT függvény a B1-B6 cellákra hivatkozik. A COUNTIF függvény összesíti azoknak a celláknak a számát, amelyekben kettős szövegérték található.

Ebben az esetben az eredmény 1.

COUNTA, COUNTBLANK és INDIRECT

Két másik Excel számlálófüggvény a COUNTA, amely bármilyen típusú adatot tartalmazó cellákat számol, miközben figyelmen kívül hagyja az üres vagy üres cellákat, és a COUNTBLANK, amely csak az üres vagy üres cellákat számolja egy tartományban.

Mivel mindkét függvény szintaxisa hasonló a COUNTIF függvényhez, behelyettesíthetők a fenti példába az INDIRECT függvénybe, így a következő képletek jönnek létre:

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

=SZÁMLÁLÁS(KÖZVETETT(E1&":"&E2)

A D1:D6 tartományra a COUNTA 4-es választ ad vissza, mivel az öt cella közül négy tartalmaz adatokat. A COUNTBLANK 1-es választ ad vissza, mivel csak egy üres cella van a tartományban.

Miért használjunk INDIRECT függvényt?

Az INDIRECT függvény használatának előnye ezekben a képletekben az, hogy új cellák beszúrhatók bárhová a tartományban.

A tartomány dinamikusan eltolódik a különböző funkciókon belül, és az eredmények ennek megfelelően frissülnek.

Image
Image

Az INDIRECT függvény nélkül minden függvényt szerkeszteni kell, hogy mind a 7 cellát tartalmazza, beleértve az újat is.

Az INDIRECT funkció előnye, hogy szöveges értékek cellahivatkozásként szúrhatók be, és dinamikusan frissíti a tartományokat, amikor a táblázat változik.

Ez sokkal könnyebbé teszi a táblázatok általános karbantartását, különösen a nagyon nagy táblázatok esetén.

Ajánlott: