1.- Creo un Nombre de rango con DesRef. Hasta ahí va todo bien, de hecho si
lo compruebo con =Suma(Nombre Rango) da la suma correcta y se actualiza bien.
contiene una o más referencias no válidas. Compruebe que las fórmulas
de celda válidos". De hecho me da este error incluso cuando uso un nombre de
rango definido como constante (a mano, sin usar el Desref). Seguro que se
Post by Héctor Miguelhola, Rodolfo !
... como poder usar la funcion desref (nueva para mi) en la definicion
de un rango variable
... quiero... contar con un grafico... capaz de actualizarse... que si
antes el rango era de A3:B20, ahora... A3:B40
... de manera que no tenga que estar haciendo este cambio dentro de los
datos del grafico [...]
a ver si no te hago bolas con mi -intento de- 'explicacion' con relacion
a rangos diamicos para los graficos [SIN macros] :)
[de cualquier forma y] si cualquier duda... -seguro que- se podran
'ampliar las dudas' :))
saludos,
hector.
=== 1 ===
con respecto de la funcion [y hasta donde se]... 'sirve' para...
DESplazar una REFerencia tomando -como 'punto de partida'- una celda base/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
en la fila 1 [p.e.] los titulos o encabezados de cada columna y los datos
'reales' a partir de la fila2...
columna A = secuencia alfabetica y/o numerica [como el eje de categorias en el grafico]
columna B = otro tipo de datos [p.e. los valores de la serie1 en un grafico]
el primer paso es crear un nombre; insertar / nombre / definir... [p.e.
'Categorias'] con referencia a la columna A
=DesRef(a1,1,,ContarA(a:a)-1,1)
nota: excel 'asignara' a la formula las variables de referencia a la hoja
y las 'convertira' en 'absolutas',
=DESREF(Hoja1!$A$1,1,,CONTARA(Hoja1!$A:$A)-1,1)
el rango nombrado [Categorias], 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
insertar / nombre - definir... [p.e. 'Valores1', 'Valores2', etc.] usando
el 'nombre base' en la formula.
para la columna 'B': =DesRef(Categorias,,1)
para la columna 'C': =DesRef(Categorias,,2) [etc.]
->TODOS con el mismo numero de filas/columnas que el rango 'base'... 'Categorias<-
series de graficos, listas de validacion, la propiedad '.RowSource' de
ListBoxes o ComboBoxes, etc. etc. etc.
=== 2 ===
para usar este tipo de rangos 'dinamicos' en graficos, es necesario ingresarlos ...
-> EN LA BARRA DE FORMULAS [del grafico] <- seleccionando la serie de que se trate
=series(titulo,rotulos,valores,orden)
en la barra de formulas [de la serie seleccionada ] deberas sustituir
[p.e. el argumento 'valores']
por el nombre del rango que creaste para ese fin. (p.e.
=series(xxx,xxx,Aqui_el_nombre,1)
[suponiendo que la serie seleccionada es la serie numero1 del grafico]