tipos tablas independientes graficos grafico ejemplos dinamicos dinamico dinamicas definicion excel dynamic range excel-formula excel-indirect

independientes - tablas dinamicas excel 2010



Rango de gráfico dinámico usando INDIRECTO: Esa función no es válida(a pesar del rango resaltado) (6)

Intento crear un gráfico con un rango construido dinámicamente usando la función INDIRECT . Excel reconoce el rango que estoy creando con INDIRECT porque resalta el rango correspondiente en la hoja:

Sin embargo, al guardar el gráfico, aparece un mensaje de error que dice que la función no es válida:

¿Alguien sabe cuál es el problema / cómo crear un rango de gráfico dinámico desde un inicio específico hasta un punto final específico?

PD: puedes descargar la hoja de cálculo anterior aquí . La fórmula que estaba usando:
=INDIRECT("sheet!"&E2&":"&E3)


De acuerdo con la fórmula que ha mostrado: = INDIRECTO ("hoja!" Y E2 y ":" y E3) no está nombrando la hoja correctamente.

¡Hubiera pensado que sería Sheet1! o Sheet2! etc. Su fórmula se resuelve en = hoja! E2: E3 que no es una dirección válida. El mensaje de error que está recibiendo significa que Excel no puede resolver la entrada a INDIRECTO. INDIRECT es una función válida, por lo que el argumento que usted ofrece debe ser inválido.

Todas las respuestas anteriores que indican el nombre de la hoja han corregido su error pero no lo mencionan ...;)


El mío es similar a la excelente respuesta de Sean, pero permite un día de inicio y fin. Primero crea dos rangos con nombre que usan fórmulas de índice / coincidencia para elegir los días de inicio y fin basados ​​en E2 y E3:

rngDay

=INDEX(Sheet1!$A:$A,MATCH(Sheet1!$E$2,Sheet1!$A:$A,0)):INDEX(Sheet1!$A:$A,MATCH(Sheet1!$E$3,Sheet1!$A:$A,0))

rngValue

=INDEX(Sheet1!$B:$B,MATCH(Sheet1!$E$2,Sheet1!$A:$A,0)):INDEX(Sheet1!$B:$B,MATCH(Sheet1!$E$3,Sheet1!$A:$A,0))

A continuación, puede hacer clic en la serie en el gráfico y modificar la fórmula para:

=SERIES(Sheet1!$B$1,Sheet1!rngDay,Sheet1!rngValue,1)

Aquí hay una buena publicación de Chandoo sobre cómo usar rangos dinámicos en los gráficos.


La fórmula con funciones indirectas NO FUNCIONA EN CARTAS. Funciona en otras ubicaciones, ya que se resaltará la fuente dinámica deseada, pero cuando se muestre en el gráfico, no se evaluará. Espero que Microsoft ponga una solución a esto.


La forma en que intentas hacerlo no es posible. El rango de datos del gráfico debe tener una dirección fija.

Hay una forma de evitar esto, y eso es usar rangos con nombre

Coloque el número de filas que desea en sus datos en una celda (por ejemplo, E1)
Entonces, usando su ejemplo, pongo Number of Rows en D1 y 6 en E1

En el administrador de nombres, defina los nombres de sus datos y títulos
Usé xrange y yrange , y los definí como:

xrange: = DESPLAZAMIENTO (Hoja1! $ A $ 2,0,0, Hoja1! $ E $ 1)
yrange: = DESPLAZAMIENTO (Hoja1! $ B $ 2,0,0, Hoja1! $ E $ 1)

ahora, en su tabla, necesita saber el nombre del libro de trabajo (una vez que lo tenga configurado, la función de seguimiento de cambios de Excel se asegurará de que la referencia permanezca correcta, independientemente de cualquier cambio de nombre)

Deje el Chart data range del Chart data range blanco
para las Legend Entries (Series) , ingrese el título como de costumbre y luego el nombre que definió para los datos (tenga en cuenta que el nombre del libro de trabajo es necesario para usar rangos con nombre)

para Horizontal (Category) Axis Labels , ingrese el nombre que definió para las etiquetas

ahora, al cambiar el número en E1, verá el cambio de gráfico:


Solo otra respuesta para bits y Google ...

Si aún desea consultar sus celdas de inicio y fin, deberá agregar una fórmula separada para su Rango de día y su Rango de valores. Las fórmulas están debajo y la captura de pantalla muestra las fórmulas utilizadas.

Rango de día:

="Sheet1!"&$F$2&":"&ADDRESS(ROW(INDIRECT($F$3)),COLUMN(INDIRECT($F$2)))

Rango de valores:

="Sheet1!"&ADDRESS(ROW(INDIRECT($F$2)),COLUMN(INDIRECT($F$3)))&":"&$F$3

A continuación, agregue dos rangos que INDIRECT referencia a los valores INDIRECT de esas celdas

Presione Ctrl + F3, haga clic en Nuevo y agregue un nuevo rango con el nombre "chart_days", refiriéndose a =INDIRECT(Sheet1!$F$4) ; y un nuevo rango con el nombre "chart_values", que se refiere a =INDIRECT(Sheet1!$F$5)

Finalmente, en su gráfico, agregue una serie que se refiera a =nameOfYourWorkbook!chart_values

y edite la categoría para referirse a =nameOfYourWorkbook!chart_days


Uso OFFSET para crear una fórmula de nombre definida, de modo que pueda definir todos los rangos para los datos, lo que me permite tener una fecha de inicio de inicio (o la posición de inicio y finalización de cualquier conjunto de datos).

Para un gráfico simple, defino el nombre CategoryLabels de la siguiente manera:

= OFFSET($A$5; (InicitialMonth-1); 0; LastMonth - (InitialMonth-1))

y DataCars de la siguiente manera:

= OFFSET($B$5; (InicitialMonth-1); 0; LastMonth - (InitialMonth-1))

Tendrá que definir tantos nombres como Series quiera incluir, siguiendo el mismo procedimiento. En este caso simple, solo incluí las ventas de automóviles.

El mes inicial y el último mes son nombres de rango definidos para celdas individuales que se utilizan para indicar qué meses del gráfico se incluirán (desde el inicio hasta el final de los meses).

Recuerde, como explicó Sean Cheshire y otros, que para usar los nombres de los valores del gráfico, se debe incluir el nombre de la hoja de cálculo.