Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Excel / Charting / September 2006

Tip: Looking for answers? Try searching our database.

Can I create a chart using every fifth row of data?

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Adair72 - 28 Sep 2006 21:51 GMT
I have a spreadsheet with 13,000 rows of data.  I need to creat a chart using
every 5th row in order to cut down the amount of data in my chart.  Can I
easily do this?
joebogey - 28 Sep 2006 21:57 GMT
I'm not sure of an easy way to do this, but if you hold the CTRL key and
select evert fifth row and then the chart wizzard, it will only use those
rows. However, with 13,000 rows of data that means clicking 2,600 times.

> I have a spreadsheet with 13,000 rows of data.  I need to creat a chart using
> every 5th row in order to cut down the amount of data in my chart.  Can I
> easily do this?
sqlfan13 - 28 Sep 2006 23:28 GMT
I recently had to solve this same problem with a change to some data used for
the charts. In my case, i had to chart This Year vs Last Year data, pulling
sub-totals out of a large block of cells

My VBA solution involved:
creating a string of addresses of the required cells,
copying the range,
pasting them into a contiguous range on a hidden sheet,
adding this range as a Named Range,
and assigning this named range to the Values property for the
seriescollection on the chart

You should be able to just step through and create your series string,
stepping by 5

As i cannot find my code, here is some pseudo-code from my notes:

Dim wkRange as worksheet
Dim wkOrig as worksheet

   Set wkRange = worksheets("InvisibleRangeSheet")
   Set wkOrig  = worksheets("originalSheet")

With Range

For i = 1 to cells(rows.count, "A").End(xlup).row Step 5
   strSeries = strSeries & ", " & .cells(i,1).address
Next i

   wkOrig.range(strSeries).copy
   .range(.cells(row,col).address).pastespecial
paste:=xlpastevaluesandnumberformats
   .names.add name:="RangeName" refersTo:=.range(.cells(row,col).address &
":" & .cells(row+wkOrig.range(strSeries).count -1,col).address)

   ActiveChart.seriescollection(1).values = "='" & .name & "'!" & "RangeName"

End With

HTH

sqlfan13

> I'm not sure of an easy way to do this, but if you hold the CTRL key and
> select evert fifth row and then the chart wizzard, it will only use those
[quoted text clipped - 3 lines]
> > every 5th row in order to cut down the amount of data in my chart.  Can I
> > easily do this?
Jon Peltier - 28 Sep 2006 23:40 GMT
Of course, you'll hit a limit based on the maximum number of characters you
can pass to the chart for its .Values, .XValues, or .Formula. The Excel
Chart FAQ has a formulaic technique to display every Nth point:

   http://pubs.logicalexpressions.com/Pub0009/LPMArticle.asp?ID=209#jon024

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Tutorials and Custom Solutions
http://PeltierTech.com
_______

>I recently had to solve this same problem with a change to some data used
>for
[quoted text clipped - 51 lines]
>> > I
>> > easily do this?
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.