Función indirecto
Con la función indirecto se obtiene el valor de una celda o de una función a través de su referencia, Por ejemplo si en la celda A1 colocamos el valor de 1 y en la celda B1 escribimos
=indirecto("A1")
veremos entonces el valor colocado en la celda A1, esto también lo podemos hacer escribiendo simplemente
=A1 en la celda B1
Una aplicación interesante de esta función
Supongamos que queremos calcular la suma de un conjunto de valores que se está en un rango determinado "A1:A30"
Para hacer referencia a dicho rango nos bastaría con escribir dentro de la función indirecto la anterior cadena de caracteres, esto es:
INDIRECTO("A1:A30")
y la suma
=SUMA(INDIRECTO("A1:A30"))
esta función ha de escribirse en una celda distinta al rango indicado, y así obtener el resultado de dicha suma.
Para emplear la función indirecto de una manera mas dinámica hemos de construir el argumento de dicha función por concatenación de valores que estén en distintas celdas.
Coloquemos
la cadena de caracteres "A1:A30" en la columna B de la siguiente manera
celda B1 "A"
celda B2 "1"
celda B3 ":"
celda B4 "A"
celda B5 "30"
En la celda B6 concatenaremos los valores que hay en el rango B1:B5, escribimos entonces =B1&B2&B3&B4&B5
En la celda B7 escribimos nuestra fórmula suma e indirecto
=SUMA(INDIRECTO(B6))
También podemos efectuar la concatenación dentro de la función indirecto =SUMA(INDIRECTO(B1&B2&B3&B4&B5))
Póngalo en practica :)
=indirecto("A1")
veremos entonces el valor colocado en la celda A1, esto también lo podemos hacer escribiendo simplemente
=A1 en la celda B1
Una aplicación interesante de esta función
Supongamos que queremos calcular la suma de un conjunto de valores que se está en un rango determinado "A1:A30"
Para hacer referencia a dicho rango nos bastaría con escribir dentro de la función indirecto la anterior cadena de caracteres, esto es:
INDIRECTO("A1:A30")
y la suma
=SUMA(INDIRECTO("A1:A30"))
esta función ha de escribirse en una celda distinta al rango indicado, y así obtener el resultado de dicha suma.
Para emplear la función indirecto de una manera mas dinámica hemos de construir el argumento de dicha función por concatenación de valores que estén en distintas celdas.
Coloquemos
la cadena de caracteres "A1:A30" en la columna B de la siguiente manera
celda B1 "A"
celda B2 "1"
celda B3 ":"
celda B4 "A"
celda B5 "30"
En la celda B6 concatenaremos los valores que hay en el rango B1:B5, escribimos entonces =B1&B2&B3&B4&B5
En la celda B7 escribimos nuestra fórmula suma e indirecto
=SUMA(INDIRECTO(B6))
También podemos efectuar la concatenación dentro de la función indirecto =SUMA(INDIRECTO(B1&B2&B3&B4&B5))
Póngalo en practica :)
Comentarios
Publicar un comentario