Creating named formulas
If you created a chart from the data in columns D:E, the result would not be very
satisfactory. Every nth value would be plotted, but the chart would display a
lengthy series of empty (#NA) cells. 
The solution is to call upon the named formulas technique to substitute for the
two array formulas. These named formulas are identical to the array formulas listed
in the previous section.
Define NewDatesas
=N(OFFSET(Dates,(ROW(OFFSET(Sheet2!$A$1,0,0,ROWS(Dates)/Nth))-1)*Nth,0))
Define NewDataas
=N(OFFSET(Data,(ROW(OFFSET(Sheet2!$A$1,0,0,ROWS(Data)/Nth))-1)*Nth,0))
After you create the names, you use these two named formulas for the category
labels and values range for the chart series. For more information about using named
formulas for a chart series, refer to “Modifying the Series,” earlier in this chapter. The
result? The arrays used by the charts consist only of the values (no #NA values).
Because the named formulas substitute for the array formulas, the formulas in
columns D:E are no longer needed.
Plotting a Series Based 
on the Active Cell
Another type of interactive chart is one that plots a series based on the user’s selec-
tion in the worksheet. Figure 7-13 shows an example. This worksheet contains the
results of a customer survey and is set up such that the chart displays the data in
the row that contains the cell pointer. When you press F9 (to calculate the work-
book), a named formula is calculated, and that named formula is used in the chart’s
SERIES formula. 
The CD-ROM contains two versions of this example.The version described in
the preceding paragraph requires a press of the F9 key to update the chart.
The other version uses a simple event macro that is executed whenever the
selection changes.The macro-driven version is completely automatic.
Chapter 7: Creating Interactive Charts
229
Pdf rotate all pages - rotate PDF page permanently in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Users to Change the Rotation Angle of PDF File Page Using C#
rotate pages in pdf expert; how to reverse page order in pdf
Pdf rotate all pages - VB.NET PDF Page Rotate Library: rotate PDF page permanently in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
PDF Document Page Rotation in Visual Basic .NET Class Application
rotate pdf page few degrees; rotate pdf pages and save
Figure 7-13: Pressing F9 displays the data in the row that contains the 
cell pointer.
Creating the chart
The chart is a standard column chart, created using the data in rows 2 and 3. Notice
that the height of row 1 has been increased to accommodate the chart. The work-
book uses “frozen panes” to keep row 1 in view at all times. To freeze the panes,
select cell A2 and choose WindowFreeze Panes.
Defining the names
The chart uses two named formulas. Unlike the other named formulas in this
chapter, these formulas are defined using “mixed” cell references (the column part
of the reference is absolute, but the row part is relative). Using non-absolute cell
references adds a new twist to named formulas, because the formula evaluates
differently, depending on the active cell at the time the sheet is calculated.
In fact, the location of the active cell is critical when you createthe named for-
mulas. The following names assume that cell A3 (in the first data row) was active
when the names were created.
ChartTitleis defined as
=OFFSET($A3,0,0)
ChartDatais defined as
=OFFSET($A3,0,1,1,5)
230
Part II: Mastering Charts
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
NET example for how to delete several defined pages from a PDF document Dim detelePageindexes = New Integer() {1, 3, 5, 7, 9} ' Delete pages. All Rights Reserved
rotate pdf pages on ipad; how to permanently rotate pdf pages
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
doc2.InsertPages(pages, pageIndex) ' Output the new document how to use VB to insert an empty page to a specific location of current PDF file All Rights Reserved
rotate pdf pages; pdf rotate single page
As with the previous examples, the SERIES formula for the chart’s data series
uses these named formulas. The SERIES formula looks like this:
=SERIES(Sheet1!ChartTitle,Sheet1!$B$2:$F$2,Sheet1!ChartData,1)
Notice that a named formula is not required for the second argument (category
labels). These labels do not change. When the worksheet is recalculated, the named
formulas are updated based on the active cell.
If the cell cursor is not within the data range, the chart displays an empty series.
Using a macro to force a recalculation
An alternative version of this example uses a simple VBA macro to calculate the
sheet when the selection changes. This macro eliminates the need to press F9 to
calculate the sheet and update the chart.
To add this macro:
1. Right-click the worksheet tab and choose View Code from the shortcut
menu. This activates the VBA Editor and displays an empty code module
for the worksheet.
2. Enter the following code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Row > 2 And ActiveCell.Row < 17 Then _
ActiveSheet.Calculate
End Sub
3. Press Alt+F11 to return to Excel.
This VBA macro is executed whenever the range selection is changed on the work-
sheet. The code checks the location of the active cell. If the active cell is in a row
greater than 2 but less than 17, it executes a statement that calculates the worksheet.
Chapter 16 contains additional examples of macros that execute when a par-
ticular event occurs.
Defining a Series Based 
on the Active Cell
As with the previous example, the example in this section (see Figure 7-14) uses the
active cell. But in this case, the active cell determines the extent of a series. The
Chapter 7: Creating Interactive Charts
231
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
1. public void DeletePages(int[] pageIndexes). Description: Delete specified pages from the input PDF file. Parameters: All Rights Reserved.
how to rotate a pdf page in reader; how to rotate pdf pages and save
C# PDF Page Insert Library: insert pages into PDF file in C#.net
how to merge PDF document files by C# code, how to rotate PDF document page to insert empty pages to a specific location of current PDF file. All Rights Reserved
save pdf rotate pages; save pdf rotated pages
data displayed in the chart starts with the row of the active cell and extends for a
number of data points defined by the value in cell B2. Pressing F9 (or clicking the
Spinner control) calculates the sheet and updates the chart.
The CD-ROM contains two versions of this example.The version described in
the preceding paragraph requires a press of the F9 key to update the chart.
The other version uses a simple event macro that is executed whenever the
selection changes.The macro-driven version is completely automatic.
Figure 7-14: This chart displays n data points relative to 
the active cell.
Creating the chart
The chart in this example is a standard line chart. As with the previous example,
this workbook uses frozen panes to ensure that the chart is visible when the work-
sheet is scrolled vertically. In this case, the first four rows remain visible.
The chart title is linked to a cell that contains the following formula, which
refers to a cell named NumPoints:
=NumPoints &” Data Points Beginning at the Row of the Active Cell”
232
Part II: Mastering Charts
VB.NET PDF - WPF PDF Viewer for VB.NET Program
Users can rotate PDF pages, zoom in or zoom out PDF pages and WPF PDF Viewer for VB.NET is a PDF utility annotation rectangle, polygon and so on are all can be
rotate pdf page permanently; how to rotate just one page in pdf
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Compatible with all Windows systems and supports .NET Framework 2.0 & above versions. A powerful .NET WPF component able to rotate one PDF page or whole PDF
pdf rotate one page; pdf rotate just one page
Defining the names
Cell B2, named NumPoints, stores the number of data points to be displayed in the
chart series. The example also uses a linked Spinner to make changing the value of
NumPointseasy.
The chart’s SERIES formula uses two named formulas and, as in the previous
example, these formulas use mixed references. The following names assume that
cell A5 (in the first data row) was active when the names were created.
Categoryis defined as
=OFFSET(Sheet1!$A5,0,0,NumPoints)
Datais defined as
=OFFSET(Sheet1!$B5,0,0,NumPoints)
When the worksheet is recalculated, the named formulas are updated based on
the active cell.
Using a macro to force a recalculation
To make the calculation occur automatically when the cell pointer is moved, you
can add a simple VBA macro. To add this macro:
1. Right-click the worksheet tab and choose View Code from the shortcut
menu. This activates the VBA Editor and displays an empty code module
for the worksheet.
2. Enter the following code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Calculate
End Sub
3. Press Alt+F11 to return to Excel.
Using Check Boxes to 
Select Series to Plot
The example shown in Figure 7-15 displays a line chart with three series. The num-
ber of series that are actually displayed is controlled by three Check Box controls.
When all three check boxes are checked, the chart displays data for Product A,
Product B, and Product C. Uncheck a check box and the corresponding series
disappears from the chart.
Chapter 7: Creating Interactive Charts
233
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Compatible with all Windows systems and supports .NET Framework 2.0 & above versions. Able to rotate one PDF page or whole PDF while in viewing.
rotate single page in pdf reader; reverse pdf page order online
C# TIFF: How to Rotate TIFF Using C# Code in .NET Imaging
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB TIFFPage)doc.GetPage(0); page.Rotate(RotateOder.Clockwise90); doc.Save(@"C:\rotate.tif All Rights Reserved
how to rotate one pdf page; rotate all pages in pdf file
Figure 7-15: The series displayed in the chart are controlled 
by check boxes.
Creating the chart
The chart in this example is a standard line chart that uses the data in A1:D13.
Adding the Check Box controls
To add the check boxes to the worksheet:
1. Select ViewToolbarsForms to display the Forms toolbar.
2. On the Forms toolbar, click the Check Box control and then drag in the
worksheet to create the control.
3. Right-click the Check Box and choose Format Control from the shortcut
menu. This displays the Format Control dialog box.
4. In the Format Control dialog box, click the Control tab.
5. In the Cell link field, enter $G$4. This will link the Check Box control
with the cell G4, which will display either TRUE or FALSE, depending on
the state of the Check Box control.
234
Part II: Mastering Charts
6. Click OK to close the dialog box.
7. Repeat Steps 2–6 to add two more Check Box controls, linked to cells G5
and G6.
Defining the names
This example uses quite a few names, which are listed in Table 7-1. Note that
SeriesA, SeriesB, and SeriesC are named formulas. The other names all refer to cells
or ranges. Also, note that range E2:E13 is empty. This is the range that will be used
if a series is not selected.
T
ABLE
7-1 DEFINED NAMES
Name
Refers to
Month
=Sheet1!$A$2:$A$13
ProductA
=Sheet1!$B$2:$B$13
ProductB
=Sheet1!$C$2:$C$13
ProductC
=Sheet1!$D$2:$D$13
BlankRange
=Sheet1!$E$2:$E$13
ShowProductA
=Sheet1!$G$4
ShowProductB
=Sheet1!$G$5
ShowProductC
=Sheet1!$G$6
SeriesA
=IF(ShowProductA,ProductA,BlankRange)
SeriesB
=IF(ShowProductB,ProductB,BlankRange)
SeriesC
=IF(ShowProductC,ProductC,BlankRange)
The three named formulas are quite a bit different from the previous examples in
the chapter. These formulas use an IF function that checks the corresponding check
box value (stored in a cell in column G). If it’s TRUE, then the named formula
returns the range reference for the corresponding product’s data. If the check box is
not checked, the named formula returns a reference to the blank range (E2:E13).
Chapter 7: Creating Interactive Charts
235
Modifying the chart series
The final step is to modify the three chart series, so they use the named formulas for
the values range. The easiest way to do this is to use the Series tab of the Source
Data dialog box. For example, the Values range for the Product A series is
=Sheet1!SeriesA
The Product B and Product C series are modified in a similar manner.
Creating a Very Interactive Chart
The final example, shown in Figure 7-16, is a useful application that allows the
user to choose two U.S. cities (from a list of 284 cities) and view a chart that com-
pares the cities by month in any of the following categories: average precipitation,
average temperature, percent sunshine, and average wind speed.
The interactivity is provided using by using Excel’s built-in features—no macros
required. The cities are chosen from a drop-down list, using Excel’s Data Validation
feature, and the data option is selected using four Option Button controls. The
pieces are all connected using a few formulas.
This example uses some named ranges.But,unlike the previous examples in
this chapter,it does notuse named formulas.Rather,the chart uses data that
is retrieved by using VLOOKUP formulas.
This example demonstrates that it is indeed possible to create a user-friendly,
interactive application without the assistance of macros.
The following sections describe the steps I took to set up this application.
Getting the data
I did a Web search and spent about five minutes locating the data I needed at the
National Climatic Data Center. I copied the data from my browser window, pasted it
to an Excel worksheet, and did a bit of clean up work. The result was four 13-column
tables of data, which I named PrecipitationData, TemperatureData, SunshineData,
and WindData. To keep the interface as clean as possible, I put the data on a separate
sheet (named Data).
236
Part II: Mastering Charts
Figure 7-16: This application uses a variety of techniques to plot monthly 
climate data for two selected U.S. cities.
Creating the Option Button controls
I needed a way to allow the user to select the data to plot and decided to use Option
Button controls from the Forms toolbar. Because option buttons work as a group,
the four Option Button controls are all linked to the same cell (cell O3). Cell O3,
therefore, contains a value from 1 to 4, depending on which option button is
selected.
I needed a way to obtain the name of the data table based on the numeric value
in cell O3. The solution was to write a formula (in cell O4) that uses Excel’s CHOOSE
function:
=CHOOSE(O3,”TemperatureData”,”PrecipitationData”,”SunshineData”,”WindData”)
Therefore, cell O4 displays the name of one of the four named data tables. I then did
some cell formatting behind the Option Button controls to make them more visible.
Creating the city lists
Next step in setting up the application: Create drop-down lists to enable the user to
choose the cities to be compared in the chart. Excel’s Data Validation feature makes
creating a drop-down list in a cell very easy. First, I did some cell merging to create
a wider field. I merged cells J11:M11 for the first city list and gave them the name
City1. I merged cells J13:M13 for the second city list and gave them the name City2.
To make working with the list of cities easier, I created a named range, CityList,
which refers to the first column in the PrecipitationDatatable.
Chapter 7: Creating Interactive Charts
237
Following are the steps I used to create the drop-down lists:
1. Select J11:M11 (remember, these are merged cells).
2. Choose DataValidation to display Excel’s Data Validation dialog box.
3. Select the Settings tab in the Data Validation dialog box.
4. In the Allow field, choose List.
5. In the Source field, enter =CityList.
6. Click OK.
7. Copy J11:M11 to J13:M13. This duplicates the Data Validation settings for
the second city.
Figure 7-17 shows the result.
Figure 7-17: Using the Data Validation 
drop-down to select a city
Creating the chart’s data range
The key to this application is that the chart uses data in a specific range. The data in
this range is retrieved from the appropriate data table using formulas that utilize the
VLOOKUP function. Figure 7-18 shows the range of data that is used by the chart.
The formula in cell A23, which looks up data based on the contents of City1, is
=VLOOKUP(City1,INDIRECT(DataTable),COLUMN(),FALSE)
The formula in cell A24 is the same, except that it is looking up data based on
the contents of City2:
=VLOOKUP(City2,INDIRECT(DataTable),COLUMN(),FALSE)
238
Part II: Mastering Charts
Documents you may be interested
Documents you may be interested