Excel Adv Class
Excel Adv Class
Excel Adv Class
ITS Training
Advanced
Excel
17.1 Database Features
To use Excel’s database features with a cluster of data, the data must be separated by at
least one row and one column, except for a heading, from the rest of the spreadsheet.
Each row of the spreadsheet is the same as a record in a database and each column
represents a field.
Using Filters
Filters let you screen the data so that only the entries you want are used. To use filters,
open the Data menu, choose Filter, then AutoFilter. Arrows appear in the headings.
Click the drop down arrow and choose the value to filter on.
A sample work sheet is shown in Figure 17.1. In this worksheet, we have clicked the
arrow in the department column to show the drop down menu. If we were to select
accounting, only the records of the employees in accounting would be displayed. To
view all the records again, click the drop down arrow once more and choose All. Or, in
the Data Menu, choose Filter then Show All.
Page 1
Brandeis University ITS Training: Advanced Excel
Figure 17.1 The arrows next to the column headings indicate that Excel is functioning as a database.
Clicking on the drop down arrow next to a heading (Department in our example) shows a list of the
choices for filtering.
You can also filter using mathematical and Boolean operators. Suppose you wish to
display only those with a salary between $40,000 and $50,000. Click the drop down
arrow in the Current Salary column and choose Custom. Choose the operator is greater
than or equal to (>=)and the value $40,000. Select And. Choose the operator is less than
or equal to (<=) and type the value $50,000. Click OK. The desired records are
displayed.
You can use also wildcards for filtering. For example, in the LastName field, choose
Custom and type P*. This pulls up all names beginning with P.
To turn off filters, open the Data Menu, choose Filter and click AutoFilter again.
Form View
To view one record at a time, click the Data Menu and choose Form. Click the Find Next
or Find Prev buttons to move back and forth through the records. The New and Delete
buttons let you add and delete records. Clicking the Criteria button lets you enter search
criteria and filter records.
Page 2
Brandeis University ITS Training: Advanced Excel
Sorting
You can sort records in alphabetical or
numerical order based on any text or
numerical field. You can sort in
ascending or descending order. For text,
ascending means a to z and descending z
to a.
Subtotals
Excel allows you to calculate subtotals based on any field on which you are sorted. On
the Data Menu, click Subtotals. In the box At each change in, specify the field you are
sorted on. Choose a function (sum, count, average, etc.), and choose a field to display the
values. Every time the value in the sort field changes, Excel calculates a subtotal.
For example, completing the Subtotal dialog box as in Figure 17.3, would take the data in
the spreadsheet in Figure 17.1 and calculate the total current salary by department as well
as a grand total.
When the subtotals are calculated, you will notice that the numbers 1,2, and 3 appear in
the upper left corner of the spreadsheet.
Choosing 1 displays the grand total only.
Choosing 2 displays the grand total and subtotals.
Page 3
Brandeis University ITS Training: Advanced Excel
Excel charts are fully customizable, that is you can control every element of the chart
from the graph itself to the title, the axis labels, the units, the legend, the background, the
colors, etc. To illustrate this, we will create a chart using the data in Section 17.1 above.
You will recall that to create a chart you first select the cells that contain the data you
want displayed in the
chart. Then select the
Chart command from
the Insert Menu or
click the Chart toolbar
button.
Click Next for Step 3 and give the chart a title. Depending on the type of chart, you may
also be able to provide labels for the x and y axes (see Figure 17.5).
Use the Legend tab (Figure 17.5) to locate the legend on the bottom, top or sides or to
delete it altogether. A legend identifies the chart components by colors or patterns.
Select the Data Labels tab (Figure 17.5) and show the values or percentages in your chart
if you so desire. Note that every change you make appears in the preview window so you
can decide if you like it and want to keep it.
Page 4
Brandeis University ITS Training: Advanced Excel
Figure 17.5
The Chart
Options
window lets
you add a
chart title, x
and y axis
labels, a
legend and
individual
data labels.
Click Next again for the final step and you are asked to choose if you want the chart to be
on a separate worksheet or if you want it to appear as an object on your current
worksheet.
The chart we created for the data in Figure 17.1 appears below in the pie chart in Figure
17.6.
Salary by Department
20% 15%
Figure 17.6 The salaries from the
9% spreadsheet in Figure 17.1 have
21% been sorted by department,
12% subtotaled and turned into a 3-D
3% 7% 13% pie chart.
Accounting Total Administration Total
Data Processing Total Human Resources Total
Inventory Total Payroll Total
Purchasing Total Sales Total
You can move the position of your chart or change its size. Click in the white area of the
chart. Sizing handles appear around the box. Click again and hold and your pointer turns
to a four directional arrow. Move the chart where you want it and release the mouse
button.
To size the chart, grab one of the sizing handles with your mouse and pull. Note that
only the corner handles retain the proportionality of the chart.
Page 5
Brandeis University ITS Training: Advanced Excel
Double click on the chart itself and the Format Data Series window appears. The
Patterns tab lets you change borders, colors, and fill effects including patterns, textures
and gradients. The Data Labels tab gives you the opportunity to add data labels as in
Step 3 of the Chart Wizard above. The Options tab lets you rotate the chart.
Double click on the chart title. The Format Chart Title window appears and gives you
the chance to change the font, font size, alignment, color, border and fill effects.
Clicking on the legend will give you the same options to modify the legend.
Even individual elements of the chart itself are modifiable. To emphasize a particular
slice of the pie in our chart, select the individual slice by clicking once on the pie, then
once on the slice. Drag the slice away from the others to form an exploded pie chart.
You can also use the Chart toolbar or the Chart Menu to make formatting changes or to
change the type of chart.
Tip: If you have created a chart and decide that you want to add additional data to it, you
can do so three ways:
• Open the Chart menu and select Add Data. Select the cells that contain the data you
want to add to the chart. If you want the column or row label for the new data to
appear in the chart, include that cell in your selection. Click OK.
• Select the cells that contain the data you want to add to the chart. If you want the
column or row label for the new data to appear in the chart, include that cell in your
selection. Click Copy. Click the chart. Click Paste. If you are not satisfied with the
appearance of the added data, click Undo then open the Edit menu and choose Paste
Special. Specify how you want to plot the data in the chart and select the options you
want.
• For embedded charts, you can select the data in your spreadsheet, put the mouse on
the border of the selection and, when it becomes an arrow, drag it onto the chart.
Release the mouse button when a + appears and the data is added to the chart.
Using linked and embedded objects to share information between programs allows for
easier, even automatic, updating of information. Linked and embedded objects can be
created in all MS Office programs as well as many others. You can create a new
embedded object, or you can create a linked object or an embedded object from an
existing file.
Page 6
Brandeis University ITS Training: Advanced Excel
The main differences between linked objects and embedded objects are where the data is
stored and how it is updated after you place it in the destination file. With a linked
object, information is updated only if you modify the source file. Linked data is stored in
the source file. The destination file stores only the location of the source file and displays
a representation of the linked data. Use linked objects if file size is a consideration.
With an embedded object, information in the destination file does not change if you
modify the source file. Embedded objects become part of the destination file and, once
inserted, are no longer part of the source file. Double-clicking on the embedded object,
however, opens the source program and allows you to edit the object in the destination
file.
To create a new embedded object, click in the document where you want to place the
embedded object. Open the Insert menu, click Object, and then click the Create New tab.
In the Object type box, click the type of object you want to create. To display the
embedded object as an icon (rather than see the object in its entirety), select the Display
as icon check box. To prevent the embedded object from being displayed as a drawing
object that you can position in front of or behind text and other objects, clear the Float
over text check box.
Note that only programs that are installed on your computer and that support linked and
embedded objects appear in the Object type box. Also note that when you click
Microsoft Excel Worksheet in the Object type box, an entire workbook is inserted into
your document. The document displays only one worksheet at a time. To display a
different worksheet, double-click the Excel object, and then click a different worksheet.
You can also create a linked object or embedded object from an existing file. Click in the
document where you want to place the linked object or embedded object. Open the Insert
menu, click Object, and then click the Create from File tab. In the File name box, type
the name of the file you want to create a linked object or embedded object from, or click
Browse to select from a list. To create a linked object, select the Link to file check box.
Otherwise, an embedded object is created. To prevent the linked object or embedded
object from being displayed as a drawing object that you can position in front of or
behind text and other objects, clear the Float over text check box. To display the linked
object or embedded object as an icon, select the Display as icon check box.
Example:
Open Word. Type:
Dear Dean,
Here is a breakdown of our applications to date for next year.
Insert the Excel file LINKSAMPLE as an embedded object. Double click on it. Change
the number of applicants in March to 425. Click in the text portion of the document to
return to Word. Open the Excel program. Open the spreadsheet LINKSAMPLE in
Excel. The change has not been updated because the data is stored in the destination file.
Page 7
Brandeis University ITS Training: Advanced Excel
Figure 17.7 The Excel file LINKSAMPLE has been inserted as an embedded object into a Word
document. Note that the Excel toolbars are available within the Word program.
Insert the Excel file LINKSAMPLE as an linked object. Save the Word file as
LINKLETTER and close it. In Excel, open the spreadsheet LINKSAMPLE. Change the
number of applicants in March to 425. Save the file and close it. Switch to Word and
open LINKLETTER. The spreadsheet has been updated.
Delete the linked object. Now insert the object and check Display as Icon.
Page 8
Brandeis University ITS Training: Advanced Excel
You specify what data is to be included and how to organize that data by choosing from
fields (column labels) and items. Open the spreadsheet PIVOTSAMPLE. In the sample,
region is a field and west is an item.
The items become the row and column headings in the pivot table. To use pivot tables
successfully, the row, column and page fields usually contain a limited set of values. The
data fields contain the data you want summarized.
In PIVOTSAMPLE, month, type, salesperson and region would make good row or
column headings. Sales and Units would be good data fields.
Excel uses the sum finction for numerical data and the count function for text data. You
can change the function (e.g., to average) through the Data menu, Pivot Table Field
command.
Page 9
Brandeis University ITS Training: Advanced Excel
To filter data in a pivot table, use a page field. A page field breaks data into separate
pages so you can see data for one item at a time. To see data for a second item, use the
drop down arrow next to the page field.
To create a pivot table, use the PivotTable Wizard. If you are basing the PivotTable on a
Microsoft Excel list or database, first click a cell in the list or database. Open the Data
menu and select PivotTable Report. The wizard takes you through four steps.
Step 2 - Specify the location of the data. If you have already clicked inside the Excel
spreadsheet or database, this is done for you.
Step 3 – Construct the layout of your pivot table by dragging the field buttons on the right
to the diagram on the left. Drag the fields you want to use as row and column field labels
into the row and column areas. Drag the fields you want summarized into the data area.
You can include more than one field in row or column areas for greater detail.
If you move a field into the page area, the pivot table displays data for only one item in
that field at a time.
Let’s create a table in PIVOTSAMPLE that sumarizes the type of sales (that is, Meat,
Dairy, Beverages, Produce) by region. Our data field is sales.
Step 4 - Specify where you want the pivot table to appear. It can appear in the worksheet
containing the data or in a separate worksheet. Choose Finish.
The Query and Pivot toolbar appears to let you customize the pivot table. You can
rearrange fields, display or delete totals, change field names, change the format, etc.
When you save the pivot table, Excel stores a copy of the data source as hidden data
along with the pivot table layout. If you are using a large amount of data and don’t want
to store it, clear the Save Data with Table Layout box in step 4. Next time you change or
reefresh the table, it will be updated from the data source.
More examples:
1. a. Create a pivot table that sumarizes the type of sales (column) by the year and
salesperson (rows). Once again, the data field is sales.
b. Move the year field from a row to a column and observe the change.
Page 10
Brandeis University ITS Training: Advanced Excel
2. a. Create a pivot table that plots year versus region using the sales field as the data
field.
• Have access to the database. If the data you want access to is not on your local
computer, you may need to see the administrator of the database for a password, user
permission or other information about how to connect to the database.
• Install Microsoft Query. Microsoft Query is an optional feature of Excel and includes
the Query Wizard. Instructions for installing Microsoft Query are at the end of this
section.
• Install an ODBC driver for your data source. An ODBC driver is required to retrieve
data, including data in Excel. An ODBC driver is a dynamic-link library (DLL) file
that Microsoft Query and Excel can use to connect to a particular database. Each
database program, such as Access or dBASE, requires a different driver.
Unless you change the options when you install Microsoft Query, the setup program
automatically installs three ODBC drivers that allow you to retrieve data from dBASE,
Access and Excel. The program gives you the option to install other ODBC drivers as
well.
ODBC drivers are available for Access, dBASE, Excel, FoxPro, Paradox, SQL Server,
text and HTML databases. It is possible to use other ODBC drivers that do not come
with Excel; these should be investigated on a case-by-case basis.
Page 11
Brandeis University ITS Training: Advanced Excel
4. Make sure the Use the Query Wizard to create/edit queries check box is selected
then click OK.
5. Follow the instructions in the Query Wizard.
6. To return the data directly to Excel, choose Return Data to Microsoft Excel, click
Finish, then select where you want to put the external data.
To refine the query further, click View Data or Edit Query in Microsoft Query, click
Finish, then make the changes you want. If you choose to refine the query further in
Microsoft Query, the result set is displayed in Microsoft Query. If you want, you can
return the result set to Microsoft Excel at a later time.
You can check the status of a query that's running in the background and taking a long
time to return data. While the query is executing, click Refresh Status on the External
Data toolbar. To cancel the query, click Stop Refresh.
If you know how to create forms in HTML, you can create a Web query to retrieve
external data from a World Wide Web or intranet source. Excel includes sample Web
queries that you can modify by changing the HTML code using Notepad or another text
editor. You can find these samples in the Queries folder in the Microsoft Office folder.
You can tell the query is running because Excel displays a spinning icon on the status
bar. You can check the status of a query that's running in the background and taking a
Page 12
Brandeis University ITS Training: Advanced Excel
long time to return data. While the query is running, click Refresh Status on the External
Data toolbar. To cancel the query, click Stop Refresh.
You can customize the toolbars that come with Excel or even create your own new ones.
Open the Tools menu, select Customize and click the Toolbar tab. Make sure there is a
check mark next to the toolbar you want to modify so that it is visible. Click the
Commands tab. Click on the icon you want to add and drag it to the toolbar you want it
to appear on and drop it in its
desired location. You can
also access this dialog box by
right clicking on any blank
area in any toolbar and then
choosing Customize.
Page 13
Brandeis University ITS Training: Advanced Excel
Click the Commands tab and drag the icons you want onto the new toolbar. You can
further modify the toolbar choices by clicking the Modify Selection button. Excel allows
you to edit or change the images that appear on the buttons.
To delete an icon you no longer want on your toolbar, hold down the ALT key and drag
the button off the toolbar. Note that when you delete a built-in toolbar button, the button
is still available in the Customize dialog box. However, when you delete a custom
toolbar button, it is permanently deleted. To remove and save a custom toolbar button for
later use, create a toolbar for storing unused buttons, move the button to this storage
toolbar, and then hide it.
Before you record or write a macro, plan the steps and commands you want the macro to
perform. If you make a mistake while recording the macro, the mistakes and corrections
you make will also be recorded. Each time you record a macro, the macro is stored in a
new module attached to a workbook.
With the Visual Basic Editor, you can edit macros, copy macros from one module to
another, copy macros between different workbooks, rename the modules that store the
macros, or rename the macros.
Recording a Macro
Open the Tools menu, select Macro, and then click Record New Macro. Type a name for
the macro in the Macro name box. The first character of the macro name must be a letter.
Other characters can be letters, numbers or underscore characters. Spaces are not
allowed in a macro name; use underscore characters as word separators.
Figure 17.10 You can create a shortcut key for your macro in the
Record Macro dialog box.
Page 14
Brandeis University ITS Training: Advanced Excel
shortcut key letter you use cannot be a number or special character. The shortcut key will
override any default Microsoft Excel shortcut keys while the workbook that contains the
macro is open.
In the Store macro in box, click the location where you want to store the macro. If you
want a macro to be available whenever you use Microsoft Excel, store the macro in the
Personal Macro Workbook in the XLStart folder. Type a description of the macro in the
Description box. Click OK.
Carry out the actions you want to record. Note that, if you select cells while running a
macro, the macro will select the same cells regardless of which cell is first selected
because it records absolute cell references. If you want a macro to select cells regardless
of the position of the active cell when you run the macro, set the macro recorder to record
relative cell references. On the Stop Recording toolbar, click Relative Reference. Excel
will continue to record macros with relative references until you quit Excel or until you
click Relative Reference again.
Tip: If you want a macro to select a specific cell, perform an action, and then select
another cell relative to the active cell, you can mix the use of relative and absolute
references when you record the macro. To record a macro by using relative references,
make sure that Relative Reference is pressed in. To record with absolute references, make
sure Relative Reference is not pressed in.
Editing a Macro
Before you edit a macro, you should be familiar with the Visual Basic Editor. The Visual
Basic Editor can be used to write and edit macros attached to Excel workbooks.
On the Tools menu, select Macro and then click Macros. In the Macro name box, enter
the name of the macro. Click Edit.
Running a Macro
Open the workbook that contains the macro. Open the Tools menu, select Macro and
then click Macros. In the Macro name box, enter the name of the macro you want to run.
Click Run.
Page 15
Brandeis University ITS Training: Advanced Excel
Now when you click the new button on the toolbar, the macro will run.
Open the workbook that contains the macro you want to copy. On the Tools menu, point
to Macro, and then click Macros. In the Macro name box, enter the name of the macro
that you want to copy. Click Edit.
Now you can use copy and paste as you would elsewhere in Excel. Select the lines of the
macro you want to copy. To copy the entire macro, make sure to include the Sub and
End Sub lines in the selection. Click Copy. Switch to the module where you want to
place the code. Click Paste.
Page 16