display pdf in mvc : Rotate pdf pages and save SDK software API .net winforms html sharepoint 0234461096-Excel%20Hacks%20Tips%20and%20Tools%20for%20Streamlining%20Your%20Spreadsheets%20200723-part35

208 | Chapter 6, Hacking Formulas and Functions
#82
Sum Every Second, Third, or Nth Row or Cell
HACK
The
-2
takes care of the two labels that the pivot table
produces.
You could also drag the Names field to the Values area of the Pivot Table
Field list, thereby creating a count of the names in the range A2:A17.
H A C K
#82
Sum Every Second, Third, or Nth Row or Cell
Hack #82
Every now and then you might want to sum every second, third, fourth, etc,
cell in a spreadsheet. Now you can, with the following hack.
Excel has no standard function that will sum every nth cell or row. How-
ever, you can accomplish this in a number of different ways. All these
approaches use the
ROW
function and the
MOD
function.
The
ROW
function returns the row number of a single cell reference:
ROW(reference)
The
MOD
function returns the remainder after
number
is divided by
divisor
:
MOD(number,divisor)
Nest the
ROW
function within the
MOD
function (to supply the number argu-
ment), divide it by 2 (to sum every second cell), and check to see whether
the result is 0 (zero). If it is, the cell is summed.
You can use these functions in numerous ways—some of them producing
better results than others.
Using an Array Formula
You could use an array formula to
SUM
every second cell in the range
$A$1:$A$10; for example:
=SUM(IF(MOD(ROW($A$1:$A$10),2)=0,$A$1:$A$10,0))
Because this is an array formula, you must enter it by pressing Ctrl-Shift-
Enter. Excel will add the curly brackets so that it looks like this:
{=SUM(IF(MOD(ROW($A$1:$A$10),2)=0,$A$1:$A$10,0))}
You must let Excel add the curly brackets, as adding them
yourself will cause the array formula to fail.
Although this will do the job, it is not good spreadsheet design to use this
method. It is an unnecessary use of an array formula. To make matters
worse, it has the volatile
ROW
function nested within it, making the whole
Rotate pdf 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#
how to rotate page in pdf and save; rotate pdf page and save
Rotate pdf 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
how to reverse pages in pdf; how to rotate one page in pdf document
Sum Every Second, Third, or Nth Row or Cell #82
Chapter 6, Hacking Formulas and Functions | 209
HACK
array formula volatile. This means the formula would constantly recalculate
whenever you are working in the workbook. This is a bad way to go!
Using SUMPRODUCT
Here’s another formula you can use, which is a slightly better choice:
=SUMPRODUCT((MOD(ROW($A$1:$A$10),2)=0)*($A$1:$A$10))
You should, however, be aware that this formula will return
#VALUE!
if any
cells in the range contain text rather than numbers. This formula, although
not a true array, also will slow down Excel if too many instances of it are
used, or if those instances reference a large range.
Fortunately, there is a much better way that is not only more efficient, but
also far more flexible.
Using DSUM
Using the
DSUM
function is perhaps the best choice. For this example, we
used the range A1:A10 as the range for which we need to sum every nth cell.
Enter the word
Criteria
in cell E1. In cell E2, enter this formula:
=MOD(ROW(A2)-$C$2,$C$2)=0
Select cell C2 and then select Data
Data Tools
Data Validation (pre-
2007, Data
Validation). Select List from the Allow: box, and in the
Source: box, type:
2,3,4,5,6,7,8,9,10
.Ensure that the In-Cell drop-down
box is checked and click OK.
Using the
MOD
function will omit row 1, hence the validation
list starts from 2.
In cell C1, enter
SUM every...
. In any cell after row 1, enter this formula:
=DSUM($A:$A,1,$E$1:$E$2)
In the cell directly above where you entered the
DSUM
function, enter this:
="Summing Every " & $C$2 &
CHOOSE($C$2,"st","nd","rd","th","th","th","th","th","th","th") & " Cell"
Nowall you need to do is choose the desired number from cell C2 and the
DSUM
function will do the rest.
As you can see fromFigure6-11, you can use one
DSUM
function to sum each
cell at the interval you specify. The
DSUM
function is a far more efficient
formula than an array formula or the
SUMPRODUCT
function. Although setup
can take a little more time, it’s really a case of a little pain for a lot of gain.
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 pdf pages by degrees; save pdf rotated pages
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
save pdf after rotating pages; pdf expert rotate page
210 | Chapter 6, Hacking Formulas and Functions
#83
Find the Nth Occurrence of a Value
HACK
H A C K
#83
Find the Nth Occurrence of a Value
Hack #83
Excel’s built-in lookup functions can do some pretty clever stuff, but
unfortunately Excel has no single function that will return the nth occurrence
of specified data. Fortunately, there are ways to make Excel do this.
You can use Excel’s lookup and reference functions on a table of data to
extract details corresponding to a specified value. Perhaps the most popular
of these Excel functions is
VLOOKUP
.Although
VLOOKUP
is great for finding a
specified value in the leftmost column of a table, you cannot use it to find
the nth occurrence in the leftmost column.
You can, however, use a very simple method to find any specified occur-
rence you choose when using
VLOOKUP
, or one of the other lookup functions.
For this example, we will assume you have a two-column table of data, with
column A housing first names and column B their corresponding ages, as
shown inFigure6-12.
You can use a
VLOOKUP
function to extract a person’s age based on his name.
Unfortunately, some names occur more than once. You want to be able to
look up the name Dave and have the
VLOOKUP
function find not the first
occurrence, but rather, subsequent occurrences of the name. Here is how
you can do this (remember, in this example, data is in columns A and B).
First, select column A in its entirety by clicking the letter A at the column
head. Then, right-click and select Insert to insert a blank column (which will
become column A). Click in cell A2 (skipping A1 because B1 is a heading),
and enter this formula:
=B2&COUNTIF($B$2:B2,B2)
Copy this down as many rows as you have data in column B (click back in
cell A2 and double-click the fill handle). You will end up with names such as
Dave1, Dave2, Dave3, etc., as shown inFigure6-13. Note the absolute refer-
ence to $B$2 in the
COUNTIF
function and the use of a relative reference for
all references. This is vital to the function working correctly.
Figure 6-11. Possible end result with formatting
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 doc2.Save(outPutFilePath Add and Insert Multiple PDF Pages to PDF Document Using
permanently rotate pdf pages; rotate individual pages in pdf
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 pdf page; pdf rotate one page
Find the Nth Occurrence of a Value
#83
Chapter 6, Hacking Formulas and Functions | 211
HACK
If you haven’t guessed already, nowyou can use column A as the column to
find the nth occurrence of any name.
Click in cell D2 and enter in the following formula:
=VLOOKUP("Dave3",$A$1:$C$100,3,FALSE)
Figure 6-12. Data setup for VLOOKUP
Figure 6-13. Data with VLOOKUP formula added to column A
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
how to rotate a single page in a pdf document; rotate single page in pdf
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:
saving rotated pdf pages; rotate all pages in pdf and save
212 | Chapter 6, Hacking Formulas and Functions
#84
Make the Excel Subtotal Function Dynamic
HACK
The formula will return the age for the third occurrence of the name Dave,
as shown inFigure6-14.
You can, of course, hide column A from view, as you do not need to see it.
You also can use the names in column A as the Source range for a list in
another cell by selecting Data
Data Tools (pre-2007, Data
Validation
List). Then reference the cell housing this list in your
VLOOKUP
function.
H A C K
#84
Make the Excel Subtotal Function Dynamic
Hack #84
Although SUBTOTAL is one of Excel’s most convenient functions, you
sometimes want to choose the function it uses, or apply it to data that can
expand and contract.
You use the
SUBTOTAL
function in Excel to perform a specified function on a
range of cells that have had AutoFilters applied to them. When the AutoFilter
has been applied, the
SUBTOTAL
function will use only the visible cells; all hid-
den rows are ignored. The operation it performs depends solely on the num-
ber (between 1 and 11) that you supply to its first argument,
Function_num
.
For example:
=SUBTOTAL(1,A1:A100)
Figure 6-14. Data with second VLOOKUP formula added to column D
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.
reverse page order pdf online; pdf rotate single page reader
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Description: Convert to DOCX/TIFF with specified zoom value and save it into stream. Parameters: zoomValue, The magnification of the original PDF page size.
rotate pdf pages and save; rotate pdf pages
Make the Excel Subtotal Function Dynamic #84
Chapter 6, Hacking Formulas and Functions | 213
HACK
will average all visible cells in the range A1:A100 after AutoFilters have been
applied. If all rows in A1:A100 are visible, it will simply average them all and
give the same result as:
=AVERAGE(A1:A100)
The number for the first
SUBTOTAL
argument,
Function_num
, and its corre-
sponding functions are as shown inTable6-1.
Because you need to use only a number between 1 and 11, you can have one
SUBTOTAL
function perform whatever function you choose. You even can
choose from a drop-down list that resides in any cell. Here is how to do this.
Add all the function names, in the same order as inTable6-1, to a range of
cells. For this example, we will use D1:D11. With this range selected, click
the Name box (the white box on the left of the Formula bar) and type the
name
Subs
. Then click Enter.
Select column D in its entirety and then right-click and select Hide. Now,
select Developer
Controls
Insert
Form Controls (pre-2007, View
Toolbars
Forms), click the ComboBox control, and then click cell C2.
Use the size handles to size the ComboBox so that it can display the longest
function name—i.e.,
AVERAGE
.
To have your ComboBox automatically snap to the size of
the column and rowit resides in, hold down your Alt key at
the same time as you size the ComboBox.
Table 6-1. SUBTOTAL function numbers and their corresponding functions
Function_Num
Function
1
AVERAGE
2
COUNT
3
COUNTA
4
MAX
5
MIN
6
PRODUCT
7
STDEV
8
STDEVP
9
SUM
10
VAR
11
VARP
214 | Chapter 6, Hacking Formulas and Functions
#85
Add Date Extensions
HACK
Right-click the ComboBox and choose Format Control, then the Control
tab. In the Input range, type
Subs
. In the Cell-Link box, type
$C$2
.Now
change the drop-down lines to
11
. In cell G1, enter this formula:
=IF($C$2="","","Result of "&INDEX(Subs,$C$2))
In cell G2, enter this formula:
=IF($C$2="","",SUBTOTAL($C$2,$A$4:$A$100))
where
$A$4:$A$100
is the range on which the
SUBTOTAL
should act.
Nowall you need to do is select the required
SUBTOTAL
function from the
ComboBox and the correct result will be displayed, as shown inFigure6-15.
H A C K
#85
Add Date Extensions
Hack #85
Excel’s date formats consist of many different formats that you can use to
display a date. However, one format that has always been lacking in Excel—
and still does not exist—is the ability to displaya date as 15th October 2007.
You can make Excel do this if you need it.
The use of the “th” after the digits 15 is the one format Excel does not have.
To make matters even worse, as far as we are aware, it is not possible to set a
custom format to display the date in this manner. Although most people
simply accept that this is not possible, here is a way you can accomplish it.
On a clean worksheet, starting in cell A1, make the following entries: A1=
st
,
A2=
nd
, A3=
rd
, A4:A20=
th
, A21=
st
, A22=
nd
, A23=
rd
, A24:A30=
th
,
A31=
st
.
Name this range
Extensions
and then right-click and select Name a Range
(pre-2007, users Insert
Name
Define), and in the Names in Workbook:
box, type
MyToday
. In the “Refers to”: box, enter the following formula:
=TEXT(TODAY(),"dddd d")&INDEX(Extensions,DAY(TODAY()),1) & TEXT(TODAY(),"
mmmm yyyy")
Click Add, then OK.
Figure 6-15. An adjustable SUBTOTAL
Convert Numbers with the Negative Sign on the Right to Excel Numbers #86
Chapter 6, Hacking Formulas and Functions | 215
HACK
Now, in any cell, simply enter
=MyToday
,and the current date always will dis-
play with the format Thursday 16th October 2007, or whatever date it hap-
pens to be.
If you would rather not use cells on a worksheet to store date extensions (th,
st, rd, nd), you can use the
CHOOSE
function to house them. To do this, right-
click, go to Names in Workbook (pre-2007, Insert
Name
Define), and
enter the word
TheDay
in the Names in Workbook: box.
In the “Refers to:” box, enter this formula:
=THEDAY(TODAY())
Click OK. Right-click again, go back to the Names in Workbook: box and
enter the word
MyToday2
.
In the “Refers to:” box, enter the following formula, and click Add:
=TEXT(TODAY(),"dddd
d")&IF(TheDay=31,"st",IF(TheDay=30,"th",CHOOSE(TheDay,"st","nd","rd","th",
"th","th","th","th","th","th","th","th","th","th","th","th","th","th","th",
"th","st","nd","rd","th","th","th","th","th","th")))&TEXT(TODAY()," mmmm
yyyy").
After you click OK, you can enter
=MyToday2
into any cell in which you want
to display this format of date.
The date returned by the use of either of these functions will
not be a true numeric date as far as Excel is concerned; it will
simply be a text entry, meaning you will not be able to refer-
ence the cell housing it in any formula that expects numeric
data.
H A C K
#86
Convert Numbers with the Negative Sign on the
Right to Excel Numbers
Hack #86
Have you ever had to work with imported negative numbers that have the
negative sign on the right? SAP is one such program that does this with
negative numbers—e.g., 200- instead of -200. Changing these by hand so
that Excel understands them can be a hassle, but it doesn’t need to be.
Say you have a long list of numbers you just imported and some of them are
those so-called negative numbers. Your job is to convert these to valid nega-
tives that Excel will recognize. For the purposes of this exercise, you will use
the range A1:A100. In cell B1, enter this formula:
=SUBSTITUTE(IF(RIGHT(TRIM(A1))="-",RIGHT(TRIM(A1))&A1,A1),"-","",2)+0
Enter this as many cells down the column as needed and then copy them
and select cell A1. Right-click and select Paste Special…
Values to remove
216 | Chapter 6, Hacking Formulas and Functions
#86
Convert Numbers with the Negative Sign on the Right to Excel Numbers
HACK
the formula and retain the values only.Figure6-16 shows a before-and-after
example (A1:A7 represents before).
To give you an idea of how the formula works, enter the following formula
in any cell where A1 has the text
200-
:
=RIGHT(TRIM(A1),1)&A1
You will end up with
-200-
.
The
TRIM
function simply ensures that there are no space characters in the
cell. As you end up with
-200-
,you need to remove the second occurrence of
the negative sign. This is what the
SUBSTITUTE
function is doing. You told it
to substitute the second occurrence of
-
with
""
(empty text). The result
returned is actually text (as that is what the
SUBSTITUTE
function returns), so
you simply use
+0
, and Excel will convert it to a number.
If you need to do this frequently, you should consider a macro to make the
job easier. Here is one that will do the task at hand. It has been optimized
for speed:
Sub ConvertMirrorNegatives()
Dim rCell As Range
Dim rRange As Range
Dim lCount As Long
Dim lLoop As Long
'Ensure they have the data selected and display a message if they _
don't, then exit the macro.
If Selection.Cells.Count = 1 Then
MsgBox "Please select the range to convert", vbInformation
Exit Sub
End If
'Set a variable to ONLY text cells, e.g., 200-
On Error Resume Next
Set rRange = Selection.SpecialCells(xlCellTypeConstants, xlTextValues)
'If our variable returns Nothing, there are no incorrect negatives _
so display a message, then exit the macro
Figure 6-16. Before and after moving the negative sign
Display Negative Time Values #87
Chapter 6, Hacking Formulas and Functions | 217
HACK
If rRange Is Nothing Then
MsgBox "No mirror negatives found", vbInformation
On Error GoTo 0
Exit Sub
End If
'Count just how many cells are like 200- and pass this number _
to a variable to control how many loops are needed.
lCount = WorksheetFunction.CountIf(Selection, "*-")
'Set a variable to the first cell in the selection
Set rCell = Selection.Cells(1, 1)
'Loop only as many times as there are incorrect negatives
For lLoop = 1 To lCount
'At each loop set a variable to the cell housing *-
'The asterisk is a wildcard character
Set rCell = rRange.Find(What:="*-", After:=rCell, _
LookIn:=xlValues, LookAt:=xlPart, _
SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False)
'Use the standard Replace feature to replace the negative sign _
with nothing. In other words, we remove it.
rCell.Replace What:="-", Replacement:=""
'Multiply the cell by -1 to convert it to a negative number
rCell = rCell * -1
Next lLoop
On Error GoTo 0
End Sub
To use this macro, press Alt/Option-F11 or right-click the sheet tab and
select ViewCode (pre-2007, go to Tools
Macro
Visual Basic Editor).
Now, select Insert
Module and paste in the preceding code. Close the
window to return to Excel, save your workbook, press Alt-F8, and then
select ConvertMirrorNegatives. Click Options and assign a shortcut key.
Nowwhen you have to convert those imported negatives to true negatives
that Excel will recognize, simply select the figures and use yourshortcut key.
H A C K
#87
Display Negative Time Values
Hack #87
Sometimes you want to display negative time values, but Excel will only
display ######. There are several ways to escape this problem.
If you enter the time
12:00:00
(midday) into any cell and then format it as
General, you will see that it has a numeric value of 0.5. Similarly, enter the
time
24:00:00
in any cell. Look in the Formula bar and you will see that
Excel shows
1/1/1900 12:00:00 AM
.
Excel sees dates and times as nothing more than numbers. In the case of a
date, by default Excel considers 1 January 1900 to have a numeric value of
Documents you may be interested
Documents you may be interested