Què cal saber
- La funció INDIRECTA canvia l'interval de referències de cel·les en una fórmula sense editar-la.
- Utilitzeu INDIRECTE com a argument de COUNTIF per crear un rang dinàmic de cel·les que compleixin els criteris especificats.
- La funció INDIRECTA estableix els criteris i només es comptabilitzen les cel·les que compleixen els criteris.
Aquest article explica com utilitzar la funció INDIRECTA a les fórmules d'Excel per canviar l'interval de referències de cel·les utilitzades en una fórmula sense haver d'editar la fórmula. Això garanteix que s'utilitzin les mateixes cel·les, fins i tot quan canviï el full de càlcul. La informació s'aplica a Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel per a Mac i Excel Online.
Utilitza un rang dinàmic amb la fórmula COUNTIF - INDIRECTA
La funció INDIRECTA es pot utilitzar amb una sèrie de funcions que accepten una referència de cel·la com a argument, com ara les funcions SUMA i COUNTIF.
L'ús de INDIRECT com a argument per a COUNTIF crea un rang dinàmic de referències de cel·les que la funció pot comptar si els valors de les cel·les compleixen un criteri. Això ho fa convertint les dades de text, de vegades anomenades cadena de text, en una referència de cel·la.
Aquest exemple es basa en les dades que es mostren a la imatge de d alt. La fórmula COUNTIF - INDIRECTE creada al tutorial és:
=COUNTIF(INDIRECT(E1&":"&E2), ">10")
En aquesta fórmula, l'argument de la funció INDIRECTA conté:
- La cel·la fa referència a E1 i E2, que contenen les dades de text D1 i D6.
- L'operador d'interval, els dos punts (:) envoltats de cometes dobles (" ") que converteix els dos punts en un text cadena.
- Dos signes (&) que s'utilitzen per concatenar o unir els dos punts amb les referències de cel·la E1 i E2.
El resultat és que INDIRECTE converteix la cadena de text D1:D6 en una referència de cel·la i la passa a la funció COUNTIF per comptar si les cel·les a les quals es fa referència són més grans que 10.
La funció INDIRECTA accepta qualsevol entrada de text. Aquestes poden ser cel·les del full de treball que continguin referències de cel·les de text o de text que s'introdueixen directament a la funció.
Canvia dinàmicament l'interval de la fórmula
Recordeu que l'objectiu és crear una fórmula amb un rang dinàmic. Es pot canviar un rang dinàmic sense editar la fórmula.
En canviar les dades de text situades a les cel·les E1 i E2, de D1 i D6 a D3 i D7, el rang totalitzat per la funció es pot canviar fàcilment de D1:D6 a D3:D7. Això elimina la necessitat d'editar directament la fórmula a la cel·la G1.
La funció COUNTIF d'aquest exemple només compta les cel·les que contenen números si són més grans que 10. Tot i que quatre de les cinc cel·les de l'interval de D1:D6 contenen dades, només tres cel·les contenen nombres. Les cel·les que estan en blanc o que contenen dades de text són ignorades per la funció.
Comptar el text amb COUNTIF
La funció COUNTIF no es limita a comptar dades numèriques. També compta les cel·les que contenen text comprovant si coincideixen amb un text determinat.
Per fer-ho, s'introdueix la fórmula següent a la cel·la G2:
=COUNTSI(INDIRECT(E1&":"&E2), "dos")
En aquesta fórmula, la funció INDIRECTA fa referència a les cel·les B1 a B6. La funció COUNTIF suma el nombre de cel·les que tenen el valor de text dos.
En aquest cas, el resultat és 1.
COUNTA, COUNTBLANK i INDIRECT
Les altres dues funcions de recompte d'Excel són COUNTA, que compta les cel·les que contenen qualsevol tipus de dades, ignorant només les cel·les en blanc o buides, i COUNTBLANK, que compta només les cel·les en blanc o buides d'un interval.
Com que ambdues funcions tenen una sintaxi similar a la funció COUNTIF, es poden substituir a l'exemple anterior per INDIRECTE per crear les fórmules següents:
=COUNTA(INDIRECT(E1&":"&E2))
=COUNTBLANK(INDIRECT(E1&":"&E2)
Per a l'interval D1:D6, COUNTA retorna una resposta de 4, ja que quatre de les cinc cel·les contenen dades. COUNTBLANK retorna una resposta d'1, ja que només hi ha una cel·la en blanc a l'interval.
Per què utilitzar una funció INDIRECTA?
L'avantatge d'utilitzar la funció INDIRECTA en totes aquestes fórmules és que es poden inserir cel·les noves a qualsevol part de l'interval.
L'interval canvia dinàmicament dins de les diferents funcions i els resultats s'actualitzen en conseqüència.
Sense la funció INDIRECTA, s'haurien d'editar totes les funcions per incloure les 7 cel·les, inclosa la nova.
Els avantatges de la funció INDIRECTA són que els valors de text es poden inserir com a referències de cel·les i que actualitza dinàmicament els intervals sempre que canviï el full de càlcul.
Això fa que el manteniment general dels fulls de càlcul sigui molt més fàcil, especialment per a fulls de càlcul molt grans.