Rangos Dinamicos para Tabla dinamica

25/02/2010 - 00:24 por JC. | Informe spam
Tengo una consulta a un banco de dados que me trae un numero variable de
registros, hoy 10 manana 50, despues baja a 3 etc. Hay dos columnas mas
contiguo a dicho rango que realizan calculos a partir de un campo del rango y
que se ajustan de acuerdo al tamano del rango (por el uso de una de las
propiedades del rango de datos de la consulta).
Tengo ademas una tabla dinamica cuyo rango es la consulta anterior incluida
las dos columnas adicionales que mensione.
Lo que sucede es que al tener que incluir las dos columnas adicionales al
rango de la tabla dinamica el rango ya no es mas dinamico (Cuando hablo de
que NO es dinamico es que la tabla dinamica NO se ajuste a la cantidad de
registros que cambia cada vez que actualizo la consulta, incluida las dos
columnas, cosa que si haria si el rango fuera solo la consulta al banco de
datos (sin las columnas adicionales) pues Excel la reconoce la consulta como
tal como un rango variable)
Hace mucho tiempo (Creo Excel 2000) utilizaba la formula Desref (offset en
ingles) para "pasarle" el rango dinamico a la tabla dinamica pero veo que
ahora Excel 2007 me lo acepta-respeta inicialmente asi:
OFFSET(A1,0,0,COUNTA(A:A),1) pero inmediatamente me lo cambia a
Sheet2!$A$1:$A$26 y me lo vuelve fijo de nuevo.
La pregunta es: Como puedo hacer del rango (incluida las dos columnas) un
rango variable para la tabla dinamica?
 

Leer las respuestas

#1 PedroJuan
25/02/2010 - 14:49 | Informe spam
On 25 feb, 00:24, JC. wrote:
Tengo una consulta a un banco de dados que me trae un numero variable de
registros, hoy 10 manana 50, despues baja a 3 etc. Hay dos columnas mas
contiguo a dicho rango que realizan calculos a partir de un campo del rango y
que se ajustan de acuerdo al tamano del rango (por el uso de una de las
propiedades del rango de datos de la consulta).
Tengo ademas una tabla dinamica cuyo rango es la consulta anterior incluida
las dos columnas adicionales que mensione.
Lo que sucede es que al tener que incluir las dos columnas adicionales al
rango de la tabla dinamica el rango ya no es mas dinamico (Cuando hablo de
que NO es dinamico es que la tabla dinamica NO se ajuste a la cantidad de
registros que cambia cada vez que actualizo la consulta, incluida las dos
columnas, cosa que si haria si el rango fuera solo la consulta al banco de
datos (sin las columnas adicionales) pues Excel la reconoce la consulta como
tal como un rango variable)
Hace mucho tiempo (Creo Excel 2000) utilizaba la formula Desref (offset en
ingles) para "pasarle" el rango dinamico a la tabla dinamica pero veo que
ahora Excel 2007 me lo acepta-respeta inicialmente asi:
OFFSET(A1,0,0,COUNTA(A:A),1) pero inmediatamente me lo cambia a
Sheet2!$A$1:$A$26 y me lo vuelve fijo de nuevo.
La pregunta es: Como puedo hacer del rango (incluida las dos columnas) un
rango variable para la tabla dinamica?



El rango dinámico debe aplicarse tanto a filas como a columnas, la
fórmula sería (para el primer dato en A1)

=Hoja1!$A$1:DESREF(Hoja1!$A$1;CONTARA(Hoja1!$A:$A)-1;CONTARA(Hoja1!
$1:$1)-1)

Yo daría un nombre a dicho rango y en la tabla dinámica usaría ese
nombre

Saludos

Preguntas similares