Skip to main content

Használjon Dinamikus tartományt az Excelben COUNTIF és INDIRECT segítségével

ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 (Április 2025)

ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 (Április 2025)
Anonim

Használja az INDIRECT függvényt az Excel képletekben, hogy megváltoztassa a képletben használt sejt-referenciák tartományát anélkül, hogy maga a képletet kellene módosítania. Ez biztosítja, hogy ugyanazokat a cellákat használják, még akkor is, ha a táblázata megváltozik.

jegyzet: A cikkben szereplő utasítások az Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel for Mac és Excel Online alkalmazásokra vonatkoznak.

Dinamikus tartomány használata a COUNTIF - INDIRECT képlet segítségével

Az INDIRECT funkció számos olyan funkcióval használható, amelyek elfogadják a cellahivatkozást, mint például az SUM és COUNTIF függvényeket.

Az INDIRECT mint COUNTIF argumentum használatával létrehozza a sejtek referenciáinak dinamikus tartományát, amelyeket a függvény megszámolhat, ha a cellaértékek megfelelnek a kritériumoknak. Ez úgy történik, hogy szöveges adatokat, amelyeket néha szövegszövegnek is neveznek, cellahivatkozásra.

Ez a példa a fenti képen látható adatokon alapul. A bemutatóban létrehozott COUNTIF - INDIRECT formula:

= COUNTIF (közvetett (E1 & ":" & E2), "> 10")

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

  • Az E1 és E2 cellahivatkozások, amelyek a D1 és D6 szöveges adatokat tartalmazzák.
  • A hatótávolság operátor, a vastagbél (:) kettős idézőjelekkel (' '), amely a kettőspontot szöveget tartalmazza.
  • Két amper (és), amelyekkel a kettőspontot az E1 és az E2 sejtes referenciákkal összekapcsolják vagy összekapcsolják.

Az eredmény az, hogy az INDIRECT a D1: D6 szöveget átalakítja egy cellahivatkozásra, és átadja azt a számláló COUNTIF függvénynek, ha a hivatkozott cellák nagyobbak, mint 10.

Az INDIRECT funkció bármilyen szövegbevitelt fogad el. Ezek lehetnek a munkalapon lévő cellák, amelyek szöveget vagy szövegcella hivatkozásokat tartalmaznak, és közvetlenül a függvénybe kerülnek be.

Dinamikusan változtassa meg a képlet tartományát

Ne feledje, a cél egy dinamikus tartományú képlet létrehozása. A dinamikus tartomány megváltoztatható anélkül, hogy maga a képletet szerkesztené.

Az E1 és E2 cellákban található szövegadatok megváltoztatásával D1 és D6-ról D3-ra és D7-re a funkció által elért tartomány könnyen átváltható D1: D6-ról D3: D7-re. Ez kiküszöböli a G1 cellában található képlet közvetlen módosítását.

A COUNTIF függvény ebben a példában csak a számokat tartalmazó cellákat számolja, ha 10-nél nagyobbak. Még akkor is, ha a D1: D6 tartományban lévő öt cellából négy tartalmazza az adatokat, 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ámlálás a COUNTIF segítségével

Az COUNTIF funkció nem korlátozódik a numerikus adatok számlálására. Szintén számítja azokat a cellákat, amelyek szöveget tartalmaznak annak ellenőrzésével, hogy megfelelnek-e egy bizonyos szövegnek.

Ehhez a következő képletet kell megadni a G2 cellában:

= COUNTIF (közvetett (E1 & ":" & E2), "két")

Ebben a képletben az INDIRECT függvény a B1 - B6 cellákat jelenti. Az COUNTIF függvény összegzi a szövegértékkel rendelkező cellák számát két bennük.

Ebben az esetben az eredmény 1.

COUNTA, COUNTBLANK és KÖZVETLEN

Két másik Excel-számláló funkciót tartalmaz: COUNTA, amely számít minden olyan típusú cellát, amely csak üres vagy üres cellákat vesz figyelembe, valamint COUNTBLANK, amely csak üres vagy üres cellákat számít egy tartományban.

Mivel mindkét funkciónak hasonló a COUNTIF függvényéhez tartozó szintaxisa, a fenti példával helyettesítheti az INDIRECT értékkel a következő képletek létrehozásával:

= COUNTA (közvetett (E1 & ":" & E2))= COUNTBLANK (közvetett (E1 & ":" & E2)

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

Miért használjon INDIRECT funkciót?

Az INDIRECT funkció használatának előnye, hogy mindegyik képletben az új sejtek beilleszthetők a tartomány bármely pontjára.

A tartomány dinamikusan elmozdul a különböző funkciók belsejében, és az eredmények ennek megfelelően frissülnek.

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

Az INDIRECT funkció előnyei, hogy a szöveges értékek beilleszthetők cellaszámokra, és dinamikusan frissítheti a tartományokat, amikor a táblázat megváltozik.

Ez megkönnyíti az általános táblázatok karbantartását, különösen a nagyméretű táblázatok esetében.