Cómo usar cada n-ésima celda en un gráfico en Excel mediante progtwigción

Un file de input tiene aproximadamente 500,000 filas. Lo principal que trato de hacer es trazar solo 10,000 de las 500,000 celdas en todo el range de celdas. ¿Hay alguna manera de usar cada 50 celdas en el gráfico programáticamente? Si no, ¿es la mejor forma de copyr cada célula 50 a una nueva location y luego trazar?

Para una cantidad relativamente pequeña de datos, es posible establecer los datos xey a una list de celdas separadas.

Esto se realiza mejor programáticamente en VBA. La Hoja de cálculo se renombró a 'A' para mantener la Cadena de datos lo más pequeña posible. Los valores para step el step en el ciclo pueden variarse:

 [...] Dim xS As String Dim yS As String xS = "=" yS = "=" For i = 1 To 23000 step 50 If i > 1 Then xS = xS & "," yS = yS & "," End If xS = xS & "A!$A$" & CStr(i) yS = yS & "A!$B$" & CStr(i) Next ActiveChart.FullSeriesCollection(1).XValues = xS ActiveChart.FullSeriesCollection(1).Values = yS [...] 

No estoy seguro, sin embargo, cuál es la longitud máxima de XValues ​​String. Las primeras testings mostraron al less 4032 caracteres. Esto te llevaría a una cantidad de entre 350 y 450 valores por Chart-SeriesCollection. Si agrega alnetworkingedor de 30 series-colección, esta podría ser una solución para mantener sus 10000 pares de valores. Esto es un poco engorroso y solo lo vale, si su date cambia.

Si intenta trazar una list estática de numbers, es mejor copyr las celdas programáticamente en una segunda spreadsheet y luego trazarlas:

 [...] for i = 1 to 500000 step 50 destinationSheet.range(1,i/1000).value = sourceSheet.range(1,i).value next [...] 

Si no desea ir por la ruta VBA, puede utilizar la function OFFSET en otra hoja para sacar x filas de un objective específico y copyr aún más. Es posible que necesite una columna auxiliar para lograr esto …

Por ejemplo, podría tener algo como =OFFSET($A$1,B1, 0) donde los valores en la columna B aumentan en incrementos de 50 … esta podría ser una forma diferente de verlo. Entonces podría simplemente enganchar su tabla a esta información.