Desref

24/07/2004 - 20:29 por Bernat | Informe spam
He visto esta opcion como de las mas potentes de Excel,
pero no acabo de encontrar su aplicación (la ayuda está
un poco complicada). ¿alguien sabe un ejemplo o mejor una
aplicacion concreta que me de una idea? Se lo agradecere.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
24/07/2004 - 23:18 | Informe spam
hola, Bernat !

... no acabo de encontrar su aplicacion (la ayuda esta un poco complicada).
¿... un ejemplo o mejor una aplicacion concreta que me de una idea?



[segun mi 'entender'] la funcion [desref] 'sirve' para...
DESplazar una REFerencia 'tomando' [como 'punto de partida'] una celda 'base' [o inicial]
y una de sus mas 'amigables' aplicaciones es para nombrar rangos 'dinamicos' -o [de]crecientes-
si consideras como es su 'sintaxis' [y el 'significado' de sus argumentos]...
DESREF(ref,filas,columnas,alto,ancho)
ref = referencia a la celda inicial
filas = numero de filas que se desplazara [positivo = abajo, negativo = arriba, cero = 'la misma']
columnas = numero de columnas a desplazar [positivo = derecha, negativo = izquierda, cero = 'la misma']
alto = numero de filas a incluir, [positivo = aumentar, negativo = disminuir]
ancho = numero de columnas a incluir, [positivo = aumentar, negativo = disminuir]

si en una formula usas [p.e.] =DesRef(a1,1,1)
[en realidad] te estas 'refiriendo' a 'B2' ['basado' en 'A1'... 'desplazas' la referencia UNA fila y UNA columna]

suponiendo una base de datos [de]creciente que inicia en 'A1' de 'Hoja1' =>sin celdas vacias<= de por medio:
columna A = secuencia alfabetica y/o numerica
columna B = otro tipo de datos [p.e. nombres]
columna C = otro tipo de datos [p.e. ...] y mas columnas en la base de datos:

el primer paso es crear un nombre; insertar / nombre / definir... [p.e. 'ConDatos'] con referencia a la columna A
usando en el campo 'se refiere a:' la funcion: =DesRef(a1,0,0,ContarA(a:a),1)
nota: excel 'asignara' a la formula las variables de referencia a la hoja y las 'convertira' en 'absolutas',
con lo cual, la formula 'resultante' pudiera verse +/- asi: ÞSREF(Hoja1!$A$1,0,0,CONTARA(Hoja1!$A:$A),1)
el rango nombrado [ConDatos], crecera [o disminuira] en funcion del numero de filas =>no vacias<=>sugerencia: usar el puntero [mouse] para indicar las referencias en la hoja ['a1', 'a:a']<
para referenciar las columnas siguientes [segun se requiera], se crean nombres +/- así [p.e. B = Nombres]:
insertar / nombre - definir... [p.e. 'Nombres'] usando el 'nombre base' en la formula.
para la columna 'B': =DesRef(ConDatos,0,1)
para la columna 'C': =DesRef(ConDatos,0,2) [etc.]
=>TODOS con el mismo numero de filas/columnas que el rango 'base'... 'ConDatos'<
por ultimo, estos nombres con referencias dinamicas [cambiantes] se pueden usar en:
series de graficos, listas de validacion, la propiedad '.RowSource' de ListBoxes o ComboBoxes, etc. etc. etc.

espero que la idea quede lo suficiente clara, si cualquier duda, ¿comentas? :-))
saludos,
hector.
Respuesta Responder a este mensaje
#2 Bernat
25/07/2004 - 14:10 | Informe spam
Muchas gracias por tu gentileza, Héctor. Ahora si que
tengo una idea mucho mas cabal de lo que hace, para que
puede servirme, y como utilizar el DESREF.

Gracias otra vez, saludos.


hola, Bernat !

... no acabo de encontrar su aplicacion (la ayuda esta




un poco complicada).
¿... un ejemplo o mejor una aplicacion concreta que me




de una idea?

[segun mi 'entender'] la funcion [desref] 'sirve' para...
DESplazar una REFerencia 'tomando' [como 'punto de


partida'] una celda 'base' [o inicial]
y una de sus mas 'amigables' aplicaciones es para


nombrar rangos 'dinamicos' -o [de]crecientes-
si consideras como es su 'sintaxis' [y el 'significado'


de sus argumentos]...
DESREF(ref,filas,columnas,alto,ancho)
ref = referencia a la celda inicial
filas = numero de filas que se desplazara [positivo =


abajo, negativo = arriba, cero = 'la misma']
columnas = numero de columnas a desplazar [positivo =


derecha, negativo = izquierda, cero = 'la misma']
alto = numero de filas a incluir, [positivo = aumentar,


negativo = disminuir]
ancho = numero de columnas a incluir, [positivo =


aumentar, negativo = disminuir]

si en una formula usas [p.e.] =DesRef(a1,1,1)
[en realidad] te estas 'refiriendo' a 'B2' ['basado'


en 'A1'... 'desplazas' la referencia UNA fila y UNA
columna]

suponiendo una base de datos [de]creciente que inicia


en 'A1' de 'Hoja1' =>sin celdas vacias<= de por medio:
columna A = secuencia alfabetica y/o numerica
columna B = otro tipo de datos [p.e. nombres]
columna C = otro tipo de datos [p.e. ...] y mas columnas


en la base de datos:

el primer paso es crear un nombre; insertar / nombre /


definir... [p.e. 'ConDatos'] con referencia a la columna A
usando en el campo 'se refiere a:' la funcion: =DesRef


(a1,0,0,ContarA(a:a),1)
nota: excel 'asignara' a la formula las variables de


referencia a la hoja y las 'convertira' en 'absolutas',
con lo cual, la formula 'resultante' pudiera verse +/-


asi: ÞSREF(Hoja1!$A$1,0,0,CONTARA(Hoja1!$A:$A),1)
el rango nombrado [ConDatos], crecera [o disminuira] en


funcion del numero de filas =>no vacias<>=>sugerencia: usar el puntero [mouse] para indicar las
referencias en la hoja ['a1', 'a:a']<>
para referenciar las columnas siguientes [segun se


requiera], se crean nombres +/- así [p.e. B = Nombres]:
insertar / nombre - definir... [p.e. 'Nombres'] usando


el 'nombre base' en la formula.
para la columna 'B': =DesRef(ConDatos,0,1)
para la columna 'C': =DesRef(ConDatos,0,2) [etc.]
=>TODOS con el mismo numero de filas/columnas que el


rango 'base'... 'ConDatos'<>
por ultimo, estos nombres con referencias dinamicas


[cambiantes] se pueden usar en:
series de graficos, listas de validacion, la


propiedad '.RowSource' de ListBoxes o ComboBoxes, etc.
etc. etc.

espero que la idea quede lo suficiente clara, si


cualquier duda, ¿comentas? :-))
saludos,
hector.

.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida