118 | Chapter 3, Naming Hacks
#48
Nest Dynamic Ranges for Maximum Flexibility
HACK
Expand down based on another cell value
Enter the number
10
in cell B1, and then in the Refers To: box, type the
following:
=OFFSET($A$1,0,0,$B$1,1)
Now change the number in cell B1, and the range will change accordingly.
Expand down one row each month
In the Refers To: box, type the following:
=OFFSET($A$1,0,0,MONTH(TODAY()),1)
Expand down one row each week
In the Refers To: box, type the following:
=OFFSET($A$1,0,0,WEEKNUM(TODAY()),1)
This one requires that you have the Analysis ToolPak installed. You can
add it by selecting the Office button
Excel options
Add-ins (pre-
2007, Tools
Add-Ins).
H A C K
#48
Nest Dynamic Ranges for Maximum Flexibility
Hack #48
Adynamic named range that resides within another dynamic named range
can be very useful for things such as long lists of names.
For example, it’s possible to create a named range called
Jnames
that refers
to all the names in a sorted list beginning with the letter J.
Start with a list of names in column A, such as the ones shown inFigure3-8,
where cell A1 is a heading and the list is sorted. Then follow these steps:
1. Select Home
Defined Names
Name Manager
New(pre-2007,
Insert
Name
Define).
2. Enter
Names
in the Names: box and the following formula in the Refers
To: box:
=OFFSET($A$2,0,0,COUNTA($A$2:$A$1000),1)
3. Click OK, then New (pre-2007, click Add, then enter the new name).
4. Nowclick back into the Names: box and enter the name
Jnames
(
J
can
be any desired letter).
5. In the Refers To: box, enter the following:
=OFFSET(INDIRECT(ADDRESS(MATCH("J*",Names,0)+1,1)),0 ↵
,0,COUNTIF(Names,"J*"), 1)
where
"J*"
is a match for the data you want—in this case, names begin-
ning with J).
6. Click OK.
7. In the Name Manager, select
Jnames
and click back into the Refers To:
box where the function is. All the names beginning with the letter J will
have a marquee around them, as shown inFigure3-8.
Pdf rotate pages and save - 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 pdf page by page; rotate all pages in pdf preview
Pdf rotate pages and save - 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
pdf reverse page order online; reverse pdf page order online
Nest Dynamic Ranges for Maximum Flexibility #48
Chapter 3, Naming Hacks | 119
HACK
If you want, you can create one named range for each letter of the alphabet,
but perhaps a better option is to have the named range change according to
aletter that you type into a cell on a worksheet. To do this, follow these
steps:
1. Start by simply entering any letter into any unused cell and then name
that cell
Letter
.
2. Now, select Data
Data Tools
Data Validation (pre-2007, Data
Validation).
3. Select List from the Allow: box.
4. Click into the Source: box and enter
A*,B*,C*,
etc., until all 26 letters of
the alphabet are entered as shown inFigure3-9. Click OK when you’re
done.
5. Now, select Formulas
Defined Names
Name Manager
New(pre-
2007, Insert
Name
Define).
6. Enter
Names
in the Names: box and the following formula in the Refers
To: box:
=OFFSET($A$2,0,0,COUNTA($A$2:$A$1000),1)
7. Click OK, then New.
Figure 3-8. A dynamic named range within another dynamic named range
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
doc.Save(outPutFilePath). How to VB.NET: Delete Consecutive Pages from PDF. This is a VB .NET example for how to delete a range of pages from a PDF document.
rotate pages in pdf expert; rotate pdf page
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
doc.DeletePage(2); // Save the file. doc.Save(outPutFilePath); Demo Code: How to Delete Consecutive Pages from PDF in C#.NET. How
pdf rotate page; pdf expert rotate page
120 | Chapter 3, Naming Hacks
#48
Nest Dynamic Ranges for Maximum Flexibility
HACK
8. Click back into the Names: box and type
LetterNames
.
9. Then, in the Refers To: box, enter the following formula:
=OFFSET(INDIRECT(ADDRESS(MATCH(Letter,Names,0)+1,1)),0,0,COUNTIF ↵
(Names, Letter),1)
10. When you’re done, click OK, then Close.
The result will look likeFigure3-10.
You don’t have to retype the formulas from scratch for the
dynamic named ranges. Instead, while working in the Define
Name dialog, click an existing dynamic named range, over-
type the name that appears in the Names in Workbook: box,
then move down to the Refers To: box, modify as needed,
and click Add. This will not replace the original dynamic
named range, but rather, add a totally newone with the dif-
ferent name you have given it.
To test this, select a letter from the Validation drop–down menu in the cell
you named Letter, click into the Name Manager, choose
LetterNames
,and
click the collapse tool to the right of the Refers to: box. You should see any
data starting with the letter “L” with a marquee around it.
Figure 3-9. A validation list of letters, followed by the wildcard character
C# PDF Page Insert Library: insert pages into PDF file in C#.net
files by C# code, how to rotate PDF document page Program.RootPath + "\\" Output.pdf"; PDFDocument doc1 doc2.InsertPages(pages, pageIndex); // Output the new
rotate pdf page few degrees; how to rotate one pdf page
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
Able to extract PDF pages and save changes to original PDF file in C#.NET. C#.NET Sample Code: Extract PDF Pages and Save into a New PDF File in C#.NET.
how to rotate one page in a pdf file; pdf reverse page order preview
Identify Named Ranges on a Worksheet #49
Chapter 3, Naming Hacks | 121
HACK
H A C K
#49
Identify Named Ranges on a Worksheet
Hack #49
Excel enables users to give meaningful names to specific ranges in their
worksheets. As the number of different named ranges on a worksheet grows,
you will need tools for identifying the areas referenced by your named
ranges.
Here are two quick methods you can use to identify the referenced ranges
for each named range.
Method 1
One quick way to identify referenced ranges is to select Formula
Defined
Names
Use in Formula
Paste Names (pre-2007, Insert
Name
Paste), or press F3. In the Paste Name dialog, click OK, as shown in
Figure 3-11,andExcelwilllistallyournamesinrows,startingfromyour
active cell, with the names’ corresponding references in the opposite
column.
This will give you a list of all your names in the active workbook.
Figure 3-10. A dynamic named range controlled by the content of another cell
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
outPutFilePath As String = Program.RootPath + "\\" Output.pdf" Dim doc1 doc2.InsertPages(pages, pageIndex) ' Output the new document doc2.Save(outPutFilePath
rotate all pages in pdf and save; pdf rotate one page
How to C#: Rotate Image according to Specified angle
pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB Steps to Rotate image.
how to rotate one pdf page; how to rotate one page in pdf document
122 | Chapter 3, Naming Hacks
#49
Identify Named Ranges on a Worksheet
HACK
Although this can be handy to help you identify specific ranges, it still
requires that you either manually select the specific named range, or per-
haps use the Go To... dialog. However, once you have a list of named
ranges, you can remove all the referenced cell addresses corresponding to
the names and replace them with a simple hyperlink function.
This will enable you to create a list of all named ranges. Clicking any item
on the list will take you to the specified range. For instance, assume your list
of names resides in column A, starting from cell A1. In cell B1, enter this for-
mula:
=HYPERLINK("[Book1.xls]"&A1,A1)
Copy this formula down as far as you need to and replace
Book1.xls
with
your workbook’s name.
Method 2
The second method is simple but not very well known. It was highlighted by
one of the OzGrid Excel Forum members in the “Hey! That is Cool!” section
of OzGrid.com (http://www.ozgrid.com/forum/forumdisplay.php?f=13).
All you need to do is set the zoom on your Excel worksheet to any percent-
age lower than 40—i.e., 39 percent or less. This will display all your named
ranges on the sheet for easy identification, as shown inFigure3-12.
Figure 3-11. The Paste Name dialog
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Similarly, Tiff image with single page or multiple pages is supported. Description: Convert to PDF and save it on the disk. Parameters:
save pdf rotate pages; pdf save rotated pages
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Able to get word count in PDF pages. Change Word hyperlink to PDF hyperlink and bookmark. Description: Convert to PDF/TIFF and save it on the disk.
pdf reverse page order; pdf rotate pages and save
Identify Named Ranges on a Worksheet #49
Chapter 3, Naming Hacks | 123
HACK
This does not work for Dynamic Named Ranges.
Figure 3-12. Named range zoom providing easy identification of named ranges
124
Chapter 4
C H A P T E R   F O U R
Hacking PivotTables
Hacks 50–54
PivotTables are one of Excel’s most powerful attractions, though many peo-
ple don’t knowwhat they do. PivotTables display and extract a variety of
information from a table of data that resides within either Microsoft Excel or
another compatible database type. PivotTables are frequently used to extract
statistical information from rawdata. You can drag around the different
fields within a PivotTable to view its data from different perspectives.
The rawdata for a PivotTable must be laid out in a classic
table format. Row1 of the table must be headings, with
related data directly underneath. The data should not con-
tain blank columns or blank rows. Even if you aren’t plan-
ning to use PivotTables, keeping your rawdata in this format
makes it possible for other people to analyze your data with
PivotTables.
If you have not yet delved into the world of PivotTables, you should consider
doing so. As a starting point, visit http://www.ozgrid.com/Excel/default.htm
and work your way through a free online tutorial for Excel PivotTables. To
learn more about the benefits of PivotTables as well as how you can create
hacks that make PivotTables even more flexible and powerful, read on.
H A C K
#50
PivotTables: A Hack in Themselves
Hack #50
PivotTables are one of the wildest but most powerful features of Excel, an
ingenious hack themselves that may take some experimentation to figure
out.
We use PivotTables a lot when we develop spreadsheets for our clients.
Once a client sees a PivotTable, they nearly always ask whether they can cre-
ate one themselves. Although anyone can create a PivotTable, unfortunately
many people tend to shy away from them, as they see them as too complex.
PivotTables: A Hack in Themselves #50
Chapter 4, Hacking PivotTables | 125
HACK
Indeed, when you first use a PivotTable, the process can seem a bit daunt-
ing. Some persistence is definitely necessary.
You’ll find that persistence will pay off once you experience the best feature
of PivotTables: their ability to be manipulated using trial and error and
immediately showthe result of this manipulation. If the result is not what
you expect, you can use Excel’s Undo feature and have another go! What-
ever you do, you are not changing the structure of your original table in any
way, so you can do no harm.
Why Are They Called PivotTables?
PivotTables allowyou to pivot data using drag-and-drop techniques and
receive results immediately. PivotTables are interactive; once the table is
complete, you can easily see how your information will be affected when
you move (or pivot) your data. This will become patently clear once you give
PivotTables a try.
Even for experienced PivotTable developers, an element of trial and error is
always involved in producing desired results. You will find yourself pivoting
your table a lot!
What Are PivotTables Good For?
PivotTables can produce summary information from a table of information.
Imagine you have a table of data that contains names, addresses, ages, occu-
pations, phone numbers, and zip codes. With a PivotTable, you very easily
and quickly can find out:
• How many people have the same name
• How many people share the same zip code
• How many people have the same occupation
You also can receive such information as:
• A list of people with the same occupation
• A list of addresses with the same zip code
If your data needs slicing, dicing, and reporting, PivotTables will be a criti-
cal part of your toolkit.
Why Use PivotTables When Spreadsheets Already Offer So Much
Analysis Capability?
Perhaps the biggest advantage to using PivotTables is the fact that you can
generate and extract meaningful information from a large table of data
126 | Chapter 4, Hacking PivotTables
#50
PivotTables: A Hack in Themselves
HACK
within a matter of minutes and without using up a lot of computer memory.
In many cases, you could get the same results from a table of data by using
Excel’s built-in functions, but that would take more time and use far more
memory.
Another advantage to using PivotTables is that if you want some new infor-
mation, you can simply drag-and-drop (pivot). In addition, you can opt to
have your information update each time you open the workbook or you can
right-click and select the Refresh option to refresh at will.
PivotCharts Extend PivotTables
Microsoft introduced PivotCharts in Excel 2000. In an instant, you can cre-
ate interactive charts that were previously impossible without using either
VBA or Excel Controls. PivotCharts are created from PivotTables, so a
PivotChart shows graphically a representation of your PivotTable. Pivot-
Charts work very similarly to the standard Excel charts, and most of the fea-
tures are available. The beauty of PivotCharts and PivotTables is that they
are interactive with each other—change something in one, and it will also be
reflected in the other.
PivotCharts are not available in Excel for the Macintosh.
Creating Tables and Lists for Use in PivotTables
When you create a PivotTable, you must organize the dataset you’re using
in a table or in a list. As the PivotTable will base all its data on this table or
list, it is vital that you set up your tables and lists in a uniform way.
In this context a table is a multi-columned set of data with data laid out
directly belowthe appropriate headings. A list (only one column, also with a
heading) is often referred to in the context of a table as well. The best prac-
tices that apply to setting up a list will help you greatly when you need to
apply a PivotTable to your data.
When you extract data via the use of lookup or database functions, you can
be a little less stringent in howyou set up the table or list. This is because
you can always compensate with the aid of a function and probably still get
your result. Nonetheless, it’s still easiest to set up the list or table as neatly
as possible. Excel’s built-in features assume a lot about the layout and setup
up of your data. Although they offer a degree of flexibility, more often than
not you will find it easier to adhere to the following guidelines when setting
up your table or list:
PivotTables: A Hack in Themselves #50
Chapter 4, Hacking PivotTables | 127
HACK
• Headings are required, as a PivotTable uses them for field names. Head-
ings should always appear in the row directly above the data. Also,
never leave a blank rowbetween the data and the headings. Further-
more, make the headings distinct in some way; for instance, boldface
them.
• Leave at least three blank rows above the headings. You can use these
for formulas, critical data, etc. You can hide the rows if you want.
• If you have more than one list or table on the same worksheet, leave at
least one blank column between each list or table. This will help Excel
recognize them as separate entities. However, if the lists and tables are
related to each other, combine them into one large table.
• Avoid blank cells within your data. Instead of leaving blank cells for the
same data in a column, repeat the data as many times as needed.
• Sort your list or data, preferably by the leftmost column. This will make
the data easier to read and interpret.
If you followthese guidelines as closely as possible, using PivotTables will
be a relatively easy task.
Figure 4-1 shows a well-laid-out table of data and a PivotTable in progress.
Note that many of the same dates are repeated in the Date column. In front
of this data is the Pivot Table Field List, showing the field names (or head-
ings) and the optional Areas you can drag them to.
Figure 4-1. PivotTable generated from a well-laid out table of data
Documents you may be interested
Documents you may be interested