La funcion Direccion de excel, es quiza una de las menos conocidas, pero no por ello deja de ser util.
veremos sus caracteristicas y un ejemplo que seguramente le servira a mas de uno..veamos..
La función DIRECCION devuelve un texto que representa una dirección de una celda.
Sintaxis..
=DIRECCION(fila; columna; [abs]; [a1]; [hoja])
fila: es un número entre 1 y 65.536 que se utilizará para indicar la fila de la dirección a crear.
columna: es un número entre 1 y 256 que se utilizará para indicar la columna de la dirección a crear.
abs: es opcional y puede ser un número entre 1 y 4 que indica el tipo de referencia absoluta que se aplicará (1 = ref. absoluta en fila y col., 2 = ref. absoluta solo en fila, 3 = ref. absoluta solo en col. y 4 ref. relativa en fila y col.).
a1: es un valor lógico opcional que especifica el estilo de referencia a crear.
hoja: es un texto opcional que especifica el nombre de la hoja para especificar la dirección creada.
vamos al ejemplo..
tenemos una base de datos con registros no repetidos, de esta bd pretendemos obtener el numero de fila y columna donde se encuentra un dato especifico que podemos indicar en una celda, evidentemente si nuestra bd fuera pequeña no tendríamos ningún problema en encontrar la dirección, pero si es una bd extensa o si la dirección del dato la requerimos para otro proceso, seria interesante poder obtener la dirección en una celda especifica mediante una formula. precisamente aquí es donde entra la función DIRECCION..
la bd es desde A1:C3
indicamos en C7 el dato del que queremos su dirección en ese rango.
esta formula deberá devolvernos dicha dirección.
=DIRECCION(SUMAPRODUCTO(($A$1:$C$3=C7)*(FILA($A$1:$C$3))),SUMAPRODUCTO(($A$1:$C$3=C7)*(COLUMNA($A$1:$C$3))),4)
con esta otra obtenemos la dirección del valor maximno de esa bd.
=DIRECCION(SUMAPRODUCTO(($A$1:$C$3=MAX(A1:C3))*(FILA($A$1:$C$3))),SUMAPRODUCTO(($A$1:$C$3=MAX(A1:C3))*(COLUMNA($A$1:$C$3))),4)
vemos que se usan otras funciones anidadas en DIRECCION para obtener el resultado.
aquí les dejo el archivo para que lo descarguen.
Benjamin Prado dice
Hola
Necesito usar la fórmula buscarv() pero parte del argumento debe ser variable, en específico, el nombre de la hoja de la dirección esta en una celda y el resto de la dirección es fija y absoluta. ¿Como puedo componer el argumento para que genere la dirección de búsqueda a partir de estos elementos? ¿Se entiende?
la celda b5 tiene el valor “MC” y el resto del argumento es $b$6:$k$19, la idea es formar la fórmula buscarv(d5;MC!$b$6:$k$19;9;0), de modo que la formula cambia de hoja según el valor de la celda b5..
Serviría la función DIRECCION() ?.. como aplicarla?
Gracias