contingut
A primera vista (sobretot en llegir l'ajuda), la funció INDIRECTE (INDIRECTE) sembla senzill i fins i tot innecessari. La seva essència és convertir el text que sembla un enllaç en un enllaç complet. Aquells. si hem de fer referència a la cel·la A1, podem fer habitualment un enllaç directe (introduïu un signe igual a D1, feu clic a A1 i premeu Enter), o bé podem utilitzar INDIRECTE amb la mateixa finalitat:
Tingueu en compte que l'argument de la funció, una referència a A1, s'introdueix entre cometes, de manera que, de fet, és text aquí.
"Bé, d'acord", dius. "I quin és el benefici?"
Però no jutgis per la primera impressió: és enganyós. Aquesta funció us pot ajudar en moltes situacions.
Exemple 1. Transposar
Un clàssic del gènere: cal girar el dia vertical
solc a horitzontal (transposar). Per descomptat, podeu utilitzar una inserció o funció especial TRANSP (TRANSPOSICIÓ) en una fórmula de matriu, però us podeu sortir amb el nostre INDIRECTE:
La lògica és senzilla: per obtenir l'adreça de la cel·la següent, enganxem la lletra "A" amb el caràcter especial "&" i el número de columna de la cel·la actual, que ens dóna la funció. COLUMNA (Columna).
El procediment invers és millor fer-ho una mica diferent. Com que aquesta vegada hem de formar un enllaç a les cel·les B2, C2, D2, etc., és més convenient utilitzar el mode d'enllaç R1C1 en comptes del clàssic "batalla marítima". En aquest mode, les nostres cel·les només diferiran pel número de columna: B2=R1C2, C2=R1C3, D2=R1C4 etcètera...
Aquí és on entra el segon argument de funció opcional. INDIRECTE. Si és igual ESTIRAT (FALS), llavors podeu establir l'adreça d'enllaç en mode R1C1. Així que podem transposar fàcilment el rang horitzontal de nou a vertical:
Exemple 2. Suma per interval
Ja hem analitzat una manera de sumar una finestra (interval) d'una mida determinada en un full mitjançant la funció DISPOSICIÓ (OFFSET). Un problema similar també es pot resoldre mitjançant INDIRECTE. Si necessitem resumir les dades només d'un interval-període determinat, podem enganxar-les a partir de peces i després convertir-les en un enllaç complet, que podem inserir dins de la funció. SUM (SUMA):
Exemple 3. Llista desplegable de taules intel·ligents
De vegades, Microsoft Excel no tracta els noms i columnes de taules intel·ligents com a enllaços complets. Així, per exemple, quan intenteu crear una llista desplegable (tab Dades – Validació de dades) basat en la columna Empleats de la taula intel·ligent Directori tindrem un error:
Si "emboliquem" l'enllaç amb la nostra funció INDIRECTE, llavors Excel l'acceptarà fàcilment i la nostra llista desplegable s'actualitzarà de forma dinàmica quan s'afegeixin nous empleats al final de la taula intel·ligent:
Exemple 4. Enllaços irrompibles
Com ja sabeu, Excel corregeix automàticament les adreces de referència a les fórmules quan s'insereixen o suprimeixen columnes de files en un full. En la majoria dels casos, això és correcte i convenient, però no sempre. Suposem que hem de transferir els noms del directori dels empleats a l'informe:
Si poseu enllaços habituals (introduïu =B2 a la primera cel·la verda i copieu-lo cap avall), aleshores quan suprimiu, per exemple, Dasha, obtindrem el #LINK! error a la cel·la verda corresponent a ella. (#REF!). En el cas d'utilitzar la funció per crear enllaços INDIRECTE no hi haurà aquest problema.
Exemple 5: recollida de dades de diversos fulls
Suposem que tenim 5 fulls amb informes del mateix tipus de diferents empleats (Mikhail, Elena, Ivan, Sergey, Dmitry):
Suposem que la forma, la mida, la posició i la seqüència de les mercaderies i els mesos de totes les taules són iguals, només els números difereixen.
Podeu recollir dades de tots els fulls (no les resumiu, sinó col·loqueu-les uns sota els altres en una "pila") amb només una fórmula:
Com podeu veure, la idea és la mateixa: enganxem l'enllaç a la cel·la desitjada del full donat i INDIRECTE el converteix en un "directe". Per comoditat, a sobre de la taula, he afegit les lletres de les columnes (B,C,D) i, a la dreta, els números de línia que cal treure de cada full.
Trampes
Si utilitzeu INDIRECTE (INDIRECTE) Cal recordar les seves debilitats:
- Si enllaceu a un altre fitxer (enganxant el nom del fitxer entre claudàtors, el nom del full i l'adreça de la cel·la), només funciona mentre el fitxer original està obert. Si el tanquem, ens apareix l'error #LINK!
- INDIRECTE no pot fer referència a un interval amb nom dinàmic. En estàtica: cap problema.
- INDIRECTA és una funció volàtil o “volàtil”, és a dir, es recalcula per a qualsevol canvi en qualsevol cel·la del full, i no només per influir en les cel·les, com en les funcions normals. Això té un mal efecte en el rendiment i és millor no deixar-se portar amb taules INDIRECTES grans.
- Com crear un rang dinàmic amb mida automàtica
- Suma sobre una finestra de rang en un full amb la funció OFFSET