Problema definiendo Rango dinámico

06/08/2006 - 02:36 por Roberto | Informe spam
Definí un nombre para un rango dinámico con la función
DESREF(Convenios!$A$2;0;0;CONTARA(Convenios!$A:$A)-1;10)
Ahora bien cada vez que le añado una entrada a la lista, el rango
varía en el mismo número de filas que añadí, es decir: si añado
valores a dos filas nuevas, entonces el rango crece en dos filas pero
me lo muestra dos filas mas abajo.
No se si me explico: el rango original es A1:J10. Ahora si añado
datos a las filas 11 y 12, entonces el nuevo rango seleccionado es
A3:J14. Las filas 1 y 2 no son seleccionadas, mientras que las filas
13 y 14 que no tienen información si se seleccionan.
Cuando utilizo la función DESREF, con los argumentos
DESREF(Convenios!$A$2;0;0; se supone que la celda inicial va a
permanecer en la celda A2 cierto?, porque se traslada de acuerdo al
numero de datos que introduzca? Por favor si alguien me puede ayudar
lo agradecería mucho

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
06/08/2006 - 05:51 | Informe spam
hola, Roberto !

... un nombre para un rango dinamico con la funcion DESREF(Convenios!$A$2;0;0;CONTARA(Convenios!$A:$A)-1;10)
... cada vez que le a#ado una entrada a la lista, el rango varia en el mismo numero de filas... pero me lo muestra dos filas mas abajo
... me explico: el rango original es A1:J10 si a#ado datos a las filas 11 y 12... el nuevo rango seleccionado es A3:J14.
... filas 1 y 2 no son seleccionadas, mientras que las filas 13 y 14 que no tienen informacion si se seleccionan.
... con los argumentos DESREF(Convenios!$A$2;0;0; ... supone que la celda inicial va a permanecer en la celda A2 cierto?
porque se traslada de acuerdo al numero de datos que introduzca?...



1) cuando estableces en ceros [u omites] los dos primeros argumentos de la funcion DesRef [efectivamente]...
la celda de referencia inicial 'permanece' -siempre- fija/inmobil/... [es decir]...
el DESplazamiento de la REFerencia siempre va a iniciar en la celda que se pasa como referencia [o asi 'debiera' serlo] -?-

2) con el tercer argumento [CONTARA(Convenios!$A:$A)-1] le estas 'diciendo' a la funcion que la REFerencia DESplazada...
va a incluir el mismo numero de filas, como celdas NO vacias existan en la columma 'A'... MENOS UNA [supongo de titulos] -?-

3) si el rango desplazado incluye dos celdas 'abajo/adicionales/...' de las que se pueden 'ver' [como] LLENAS... [probablemente]
existen 'otras' celdas [NO vacias] en alguna fila posterior al rango 'pretendido' como listado [quizas contengan 'cualquier' caracter} -???-

4) respecto a que -aparentemente- NO se esta incluyendo la celda-referencia 'de partida' [la fila 2 o la celda 'A2']...
que 'pasa' si... -> pulsas {F5} -> introduces 'el nombre' que asignaste al rango -> y pulsas {enter} ?
podrias 'confirmar' que efectivamente el rango-nombrado esta excluyendo la fila de la referencia inicial -???-

5) si 'no se ven' otras/mas/... celdas 'NO vacias' despues de tu listado -?- podrias hacer una prueba...
-> seleccionando la columna 'A' completa -> pulsa {F5} -> pulsa el boton 'especial' -> 'marca' la opcion de 'constantes [y acepta]
[probablemente encontraras que se seleccionan mas celdas de las 'esperadas'] -?-

comentas [si hubiera] algun detalle adicional ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Roberto
06/08/2006 - 18:48 | Informe spam
Héctor Miguel ha escrito:

Hola Héctor Gracias por tu respuesta, apliqué los dos procedimientos
con F5 que me sugeriste y la selección del rango es perfecta, pero si
intento ir desde cualquier otra parte de la hoja de cálculo al nombre
asignado (con Ctrl i <nombre del rango>) entonces no selecciona la
celda de referencia sino que lo hace el número de celdas mas abajo de
acuerdo al numero de ingresos adicionales que yo realice. Es decir si
añado dos nuevos valores entonces la celda de referencia se mueve a A4
en vez de mantenerse en A2. Incluso cuando reviso la fórmula para
designar el nombre, me encuentro que la celda de referencia es cambiada
a A4.
De hecho he descubierto que el problema surge cuando ingreso un nuevo
dato, inmediatamente la celda de referencia es modificada, si aplico
los procedimientos con F5 que sugeriste en el primer caso si aplico F5
coloco el nombre del rango, el resultado es que excluye la celda A2, es
decir se traslada una abajo, ahora si selecciono la columna A y aplico
F5 "constantes", me señala solo el rango efectivamente ocupado, es
decir no hay nada mas abajo.

Puedes ayudarme?

Gracias




________________________________________________________________________________________________________________
hola, Roberto !

> ... un nombre para un rango dinamico con la funcion DESREF(Convenios!$A$2;0;0;CONTARA(Convenios!$A:$A)-1;10)
> ... cada vez que le a#ado una entrada a la lista, el rango varia en el mismo numero de filas... pero me lo muestra dos filas mas abajo
> ... me explico: el rango original es A1:J10 si a#ado datos a las filas 11 y 12... el nuevo rango seleccionado es A3:J14.
> ... filas 1 y 2 no son seleccionadas, mientras que las filas 13 y 14 que no tienen informacion si se seleccionan.
> ... con los argumentos DESREF(Convenios!$A$2;0;0; ... supone que la celda inicial va a permanecer en la celda A2 cierto?
> porque se traslada de acuerdo al numero de datos que introduzca?...

1) cuando estableces en ceros [u omites] los dos primeros argumentos de la funcion DesRef [efectivamente]...
la celda de referencia inicial 'permanece' -siempre- fija/inmobil/... [es decir]...
el DESplazamiento de la REFerencia siempre va a iniciar en la celda que se pasa como referencia [o asi 'debiera' serlo] -?-

2) con el tercer argumento [CONTARA(Convenios!$A:$A)-1] le estas 'diciendo' a la funcion que la REFerencia DESplazada...
va a incluir el mismo numero de filas, como celdas NO vacias existan en la columma 'A'... MENOS UNA [supongo de titulos] -?-

3) si el rango desplazado incluye dos celdas 'abajo/adicionales/...' de las que se pueden 'ver' [como] LLENAS... [probablemente]
existen 'otras' celdas [NO vacias] en alguna fila posterior al rango 'pretendido' como listado [quizas contengan 'cualquier' caracter} -???-

4) respecto a que -aparentemente- NO se esta incluyendo la celda-referencia 'de partida' [la fila 2 o la celda 'A2']...
que 'pasa' si... -> pulsas {F5} -> introduces 'el nombre' que asignaste al rango -> y pulsas {enter} ?
podrias 'confirmar' que efectivamente el rango-nombrado esta excluyendo la fila de la referencia inicial -???-

5) si 'no se ven' otras/mas/... celdas 'NO vacias' despues de tu listado -?- podrias hacer una prueba...
-> seleccionando la columna 'A' completa -> pulsa {F5} -> pulsa el boton 'especial' -> 'marca' la opcion de 'constantes [y acepta]
[probablemente encontraras que se seleccionan mas celdas de las 'esperadas'] -?-

comentas [si hubiera] algun detalle adicional ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 Héctor Miguel
07/08/2006 - 02:49 | Informe spam
hola, Roberto !

cuando defines nombres, los convencionalismos para las referencias [semi]absolutas/relativas son iguales que en las formulas [es decir]

1) si cuando defines el nombre asignas referencias ABSOLUTAS [como en el ejemplo que expusiste en la consulta original]...
-> ' un nombre para un rango dinamico con la funcion DESREF(Convenios!$A$2;0;0;CONTARA(Convenios!$A:$A)-1;10) '
-> NO 'importa' si la celda 'activa' es cualquiera otra diferente de la referencia inicial -> $A$2

2) [segun comentas en esta nueva exposicion de 'resutlados'] si la celda de referencia inicial 'A2' se esta... 'moviendo' -???-
[es casi seguro que]... cuando definiste el nombre NO usaste una referencia ABSOLUTA a la celda inicial '$A$2' -?-
[en cuyo caso] la 'relatividad' entre la celda activa [cuando definiste el nombre] y la REFerencia a la celda 'de partida'...
[semi/absoluta/relativa]... es la que esta 'ocasionando' que el DESplazamiento de la REFerencia sea -tambien-... 'dinamico' :))

3) podrias 'confirmar' que la formula que 'define/establece/...' el nombre que usas ES IGUAL a la que expusiste originalmente ?
-> DESREF(Convenios!$A$2;0;0;CONTARA(Convenios!$A:$A)-1;10)

saludos,
hector.

__ los datos adicionales expuestos __
... los dos procedimientos con F5 que me sugeriste y la seleccion del rango es perfecta
pero... ir desde cualquier otra parte de la hoja... al nombre asignado (con Ctrl i <nombre del rango>)
... no selecciona la celda de referencia sino... el numero de celdas mas abajo de acuerdo al numero de ingresos adicionales que yo realice
... si a#ado dos nuevos valores entonces la celda de referencia se mueve a A4 en vez de mantenerse en A2.
... cuando reviso la formula para designar el nombre, me encuentro que la celda de referencia es cambiada a A4.
... el problema surge cuando ingreso un nuevo dato, inmediatamente la celda de referencia es modificada
... los procedimientos con F5... si... coloco el nombre del rango, el resultado es que excluye la celda A2
... se traslada una abajo, ahora si selecciono la columna A y aplico F5 "constantes", me se#ala solo el rango efectivamente ocupado
es decir no hay nada mas abajo...
Respuesta Responder a este mensaje
#4 Roberto
07/08/2006 - 21:13 | Informe spam
Hola Hector Gracias por tu interés

Si, definitivamente la fórmula es igual, porque de hecho la copia con
un copy and paste. Otra cosa, he descubierto que yo añado los nuevos
datos a través de la inserción de una nueva fila en la posición 2,
(es decir los nuevos datos quedarían al principio de la lista) en este
caso ocurre el error, porque si yo añado los datos al final de la
lista sin insertar la fila entonces no ocurre el error

Gracias

hola, Roberto !

cuando defines nombres, los convencionalismos para las referencias [semi]absolutas/relativas son iguales que en las formulas [es decir]

1) si cuando defines el nombre asignas referencias ABSOLUTAS [como en el ejemplo que expusiste en la consulta original]...
-> ' un nombre para un rango dinamico con la funcion DESREF(Convenios!$A$2;0;0;CONTARA(Convenios!$A:$A)-1;10) '
-> NO 'importa' si la celda 'activa' es cualquiera otra diferente de la referencia inicial -> $A$2

2) [segun comentas en esta nueva exposicion de 'resutlados'] si la celda de referencia inicial 'A2' se esta... 'moviendo' -???-
[es casi seguro que]... cuando definiste el nombre NO usaste una referencia ABSOLUTA a la celda inicial '$A$2' -?-
[en cuyo caso] la 'relatividad' entre la celda activa [cuando definiste el nombre] y la REFerencia a la celda 'de partida'...
[semi/absoluta/relativa]... es la que esta 'ocasionando' que el DESplazamiento de la REFerencia sea -tambien-... 'dinamico' :))

3) podrias 'confirmar' que la formula que 'define/establece/...' el nombre que usas ES IGUAL a la que expusiste originalmente ?
-> DESREF(Convenios!$A$2;0;0;CONTARA(Convenios!$A:$A)-1;10)

saludos,
hector.

__ los datos adicionales expuestos __
> ... los dos procedimientos con F5 que me sugeriste y la seleccion del rango es perfecta
> pero... ir desde cualquier otra parte de la hoja... al nombre asignado (con Ctrl i <nombre del rango>)
> ... no selecciona la celda de referencia sino... el numero de celdas mas abajo de acuerdo al numero de ingresos adicionales que yo realice
> ... si a#ado dos nuevos valores entonces la celda de referencia se mueve a A4 en vez de mantenerse en A2.
> ... cuando reviso la formula para designar el nombre, me encuentro que la celda de referencia es cambiada a A4.
> ... el problema surge cuando ingreso un nuevo dato, inmediatamente la celda de referencia es modificada
> ... los procedimientos con F5... si... coloco el nombre del rango, el resultado es que excluye la celda A2
>... se traslada una abajo, ahora si selecciono la columna A y aplico F5 "constantes", me se#ala solo el rango efectivamente ocupado
> es decir no hay nada mas abajo...
Respuesta Responder a este mensaje
#5 Héctor Miguel
07/08/2006 - 21:23 | Informe spam
hola, Roberto !

... definitivamente la formula es igual, porque de hecho la copia con un copy and paste
... yo a#ado los nuevos datos a traves de la insercion de una nueva fila en la posicion 2
(es decir los nuevos datos quedarían al principio de la lista) en este caso ocurre el error
... si yo a#ado los datos al final de la lista sin insertar la fila entonces no ocurre el error



'peque#o-gran detalle' el que comentas en este mensaje :))
solo considera lo siguiente:

1.- los argumentos-rango en funciones son 'ajustables' [dentro] y 'semi-flexibles' [en los 'extremos'] [p.e.]
si 'suponemos' un rango comprendido por 'B11:B35', podriamos [imaginariamente] 'verlo' en tres partes:
a) 'extremo inicial' => la celda 'B11'
b) el rango 'medio' => las celdas 'B12:B34'
c) 'extremo final' => la celda 'B35'
2.- el 'comportamiento' al insertar / eliminar 'dentro' de ese rango seria...
a) el 'extremo inicial' SOLO se 'ajustara' si lo eliminas
b) lo que 'hagas' DENTRO de [o iniciando en] el 'rango medio' y 'extremo final' [insertar o eliminar] es 'ajustado'
[queda 'dentro' del rango 'final']
c) lo que 'insertes' A PARTIR [o ANTES] del 'extremo inicial' y DESPUES del 'extremo final'... queda FUERA

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