Wat om te weet
- Die INDIREKTE funksie verander die reeks selverwysings in 'n formule sonder om die formule te wysig.
- Gebruik INDIREK as die argument vir COUNTIF om 'n dinamiese reeks selle te skep wat aan gespesifiseerde kriteria voldoen.
- Die kriteria word vasgestel deur die INDIREKTE funksie, en slegs selle wat aan die kriteria voldoen, word getel.
Hierdie artikel verduidelik hoe om die INDIREKTE funksie in Excel-formules te gebruik om die reeks selverwysings wat in 'n formule gebruik word te verander sonder om die formule self te wysig. Dit verseker dat dieselfde selle gebruik word, selfs wanneer jou sigblad verander. Inligting is van toepassing op Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel vir Mac en Excel Online.
Gebruik 'n dinamiese reeks met die COUNTIF - INDIREKTE Formule
Die INDIREKTE funksie kan gebruik word met 'n aantal funksies wat 'n selverwysing as 'n argument aanvaar, soos die SUM- en COUNTIF-funksies.
Deur INDIRECT as die argument vir COUNTIF te gebruik, skep 'n dinamiese reeks selverwysings wat deur die funksie getel kan word as die selwaardes aan 'n kriteria voldoen. Dit doen dit deur teksdata, wat soms na verwys word as 'n teksstring, in 'n selverwysing te verander.
Hierdie voorbeeld is gebaseer op die data wat in die prent hierbo gewys word. Die COUNTIF - INDIREKTE formule wat in die tutoriaal geskep is, is:
=COUNTIF(INDIREK(E1&":"&E2), ">10")
In hierdie formule bevat die argument vir die INDIREKTE funksie:
- Die selverwysings E1 en E2, wat die teksdata D1 en D6 bevat.
- Die reeksoperateur, die dubbelpunt (:) omring deur dubbele aanhalingstekens (" ") wat die dubbelpunt in 'n teks verander string.
- Twee ampersands (&) wat gebruik word om die dubbelpunt met die selverwysings E1 en E2 saam te voeg, of saam te voeg.
Die resultaat is dat INDIREK die teksstring D1:D6 in 'n selverwysing omskakel en dit deurgee na die COUNTIF-funksie om getel te word indien die verwysde selle groter as 10 is.
Die INDIREKTE funksie aanvaar enige teksinvoer. Dit kan selle in die werkblad wees wat teks of teksselverwysings bevat wat direk in die funksie ingevoer word.
Verander die formule se reeks dinamies
Onthou, die doel is om 'n formule met 'n dinamiese reeks te skep. 'n Dinamiese reeks kan verander word sonder om die formule self te wysig.
Deur die teksdata wat in selle E1 en E2 geleë is, van D1 en D6 na D3 en D7 te verander, kan die totale reeks deur die funksie maklik verander word van D1:D6 na D3:D7. Dit skakel die behoefte uit om die formule in sel G1 direk te wysig.
Die COUNTIF-funksie in hierdie voorbeeld tel slegs selle wat getalle bevat as hulle groter as 10 is. Al bevat vier van die vyf selle in die reeks van D1:D6 data, bevat slegs drie selle getalle. Selle wat leeg is of teksdata bevat, word deur die funksie geïgnoreer.
Tel teks met COUNTIF
Die COUNTIF-funksie is nie beperk tot die tel van numeriese data nie. Dit tel ook selle wat teks bevat deur te kontroleer of hulle by 'n sekere teks pas.
Om dit te doen, word die volgende formule in sel G2 ingevoer:
=COUNTIF(INDIREK(E1&":"&E2), "twee")
In hierdie formule verwys die INDIREKTE funksie na selle B1 tot B6. Die COUNTIF-funksie tel die aantal selle wat die tekswaarde twee in het.
In hierdie geval is die resultaat 1.
COUNTA, COUNTBLANK, en INDIRECT
Twee ander Excel-telfunksies is COUNTA, wat selle tel wat enige tipe data bevat terwyl slegs leë of leë selle geïgnoreer word, en COUNTBLANK, wat slegs leë of leë selle in 'n reeks tel.
Aangesien beide hierdie funksies soortgelyke sintaksis as die COUNTIF-funksie het, kan hulle in die bostaande voorbeeld met INDIREK vervang word om die volgende formules te skep:
=COUNTA(INDIREKTE(E1&":"&E2))
=COUNTBLANK(INDIREKTE(E1&":"&E2)
Vir die reeks D1:D6 gee COUNTA 'n antwoord van 4 terug, aangesien vier van die vyf selle data bevat. COUNTBLANK gee 'n antwoord van 1 terug aangesien daar net een leë sel in die reeks is.
Waarom 'n INDIREKTE funksie gebruik?
Die voordeel van die gebruik van die INDIREKTE funksie in al hierdie formules is dat nuwe selle enige plek in die reeks ingevoeg kan word.
Die reeks skuif dinamies binne die verskillende funksies, en die resultate werk dienooreenkomstig op.
Sonder die INDIREKTE funksie sal elke funksie geredigeer moet word om al 7 selle in te sluit, insluitend die nuwe een.
Die voordele van die INDIREKTE funksie is dat tekswaardes as selverwysings ingevoeg kan word en dat dit reekse dinamies opdateer wanneer jou sigblad verander.
Dit maak algehele sigbladinstandhouding baie makliker, veral vir baie groot sigblaaie.