devexpress pdf viewer control asp.net : How to rotate pdf pages and save Library control API .net web page asp.net sharepoint Advanced%20Financial%20Modelling%20Course%20Materials_15-part1054

ADVANCED FINANCIAL MODELLING IN EXCEL (ONLINE) 
© Plum Solutions Pty Ltd 2012 
Page 51 
www.plumsolutions.com.au 
Fig 5.21 Completed pricing calculation 
Note  that  this  works  exactly  the  same  whether  the  data  is  shown  vertically  or 
horizontally.  Importantly, unlike a VLOOKUP or HLOOKUP, it does not matter whether 
the result data is to the left or right, above or below the lookup data.   
However, you would only use a LOOKUP for numerical values where the numbers 
are sorted, and you actually want a close match, not an exact match.  You would not use a 
LOOKUP  function  for  text,  as  shown  in  the  last  fruit  shopping  list  VLOOKUP  example, 
because it will only return a close match and this is dangerous.  This makes the LOOKUP 
function  almost  useless  in  most  cases  where  a  lookup  is  required.    The  only  time  a  
modeller would use a LOOKUP is when they specifically want an close match. 
So, which LOOKUP Function should I use?
FUNCTION 
Advantages 
Disadvantages 
VLOOKUP 
·
Data does not need 
to be sorted 
alphabetically, as 
long as you use the 0 
or FALSE in the last 
field 
·
The column number is hard 
coded, so if a column is 
inserted, it can mess up the 
formula (you can replace 
this with a MATCH to fix 
this) 
·
The column containing the 
results MUST be to the right 
hand side of the column 
containing the lookup 
criteria. 
How to 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#
rotate pdf pages by degrees; rotate single page in pdf reader
How to 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
rotate a pdf page; rotate individual pdf pages reader
ADVANCED FINANCIAL MODELLING IN EXCEL (ONLINE) 
© Plum Solutions Pty Ltd 2012 
Page 52 
www.plumsolutions.com.au 
HLOOKUP 
·
As above 
·
As above (rows, not 
columns) 
LOOKUP 
·
Column/row number 
not hard-coded 
·
Does not matter 
where the columns or 
rows are in relation 
to each other 
·
Data MUST be sorted or it 
will give the wrong result. 
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 page few degrees; pdf rotate all 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
how to rotate all pages in pdf at once; pdf reverse page order online
ADVANCED FINANCIAL MODELLING IN EXCEL (ONLINE) 
© Plum Solutions Pty Ltd 2012 
Page 53 
www.plumsolutions.com.au  
Using INDEX and MATCH to create a More Robust 
Formula 
As described in the section on “Linking to External Files”, robust formulas such as a nested formula 
using a combination of an INDEX and a MATCH, together with named ranges will make the link a lot 
less likely to break and cause problems in models.  
Let’s  say  that  you  are  referencing  a  table  in  another  file.    Your  co-worker  keeps  inserting  and 
deleting rows and columns.   The VLOOKUP solution as described above may work,  but with large 
tables, an INDEX and MATCH formula combination will be more efficient. 
Below is a table which contains the source data, and we need to pick up the Staff Amenities costs for 
Geelong. 
Fig 6.22 Sample Data 
You could simply reference the cell F5, using the formula =F5, but this will not help you if your file is 
closed, and someone else changes the above table.  Let’s say your co-worker inserts a column while 
your  model is  closed.   When you open  your file  again,  it  will still reference  F5,  but  Geelong has 
moved to column G so the formula in your model will be wrong! 
By using a combination of an INDEX and MATCH formula, we will be able to specify the exact co-
ordinates of the required value, even if it’s position in the table changes. 
1.
In cell B12, insert the word “Geelong”, and in cell A13, insert the word “Staff Amenities”.  
These cells will become input variables that we will link our formula to. 
2.
Now let’s find the co-ordinates of the required data.  Start by creating a MATCH formula in a 
spare cell that will find the word “Geelong” and tell us its position in the range of city names. 
3.
Your formula should be =MATCH(A13,A1:I1,0), and the result should be “6”.  Note that you 
could  type  the  word  “Geelong”  directly  into  the  formula,  but  linking  it  is  much  better 
financial modelling best practice. 
4.
Now  do  the  same  thing  for  the  expense  types.    In  another  spare  cell,  create  a  MATCH 
formula  that  will  find  the word “Staff  Amenities”  and  tell  us  its  position  in  the range of 
expense types. 
5.
Your formula should be =MATCH(A13,A1:A8,0) and the result should be “5”. 
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
save pdf after rotating pages; how to save a pdf after rotating pages
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 all pages in pdf in preview; how to rotate a single page in a pdf document
ADVANCED FINANCIAL MODELLING IN EXCEL (ONLINE) 
© Plum Solutions Pty Ltd 2012 
Page 54 
www.plumsolutions.com.au  
6.
Now create the INDEX formula that will return the value that you specify.  Note that when 
you use the wizard, it will ask you which argument list you wish to use.  Select the first one. 
Fig 6.23 INDEX function options 
7.
Once you are in the formula wizard, ask it to return the first row and the first column, just to 
test it. 
Fig 6.24 INDEX function wizard 
8.
Your  formula  should  look  like  this:    =INDEX($A$1:$I$8,5,6)  and  the  result  should  be 
“$23,021”. 
9.
This formula  will work  fine, but it  cannot handle  someone  inserting or deleting  rows.  In 
order to make it completely robust, we need to replace the “5” and “6” with the results of 
the MATCH formulas.  We are going to turn this into a nested formula, just like we did in the 
“Nested IF Function” section. 
10.
Go back into the first MATCH formula bar, highlight the whole thing (except the “=” sign) and 
press Control C (
Command V in Excel for Mac 2011). 
11.
Go into the INDEX formula and replace the column reference with this formula.  Highlight 
the “6” and press Control V (
Command V in Excel for Mac 2011). 
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 one pdf page; pdf page order reverse
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:
rotate all pages in pdf and save; rotate individual pages in pdf reader
ADVANCED FINANCIAL MODELLING IN EXCEL (ONLINE) 
© Plum Solutions Pty Ltd 2012 
Page 55 
www.plumsolutions.com.au  
12.
Now do the same for the row reference.  Go into the second MATCH formula bar, highlight 
the whole thing (except the “=” sign) and press Control C (
Command C in Excel for Mac 
2011). 
13.
Go into the INDEX formula and replace the row reference with this formula.  Highlight the 
“5” and press Control V. 
14.
Don’t forget to add in some absolute referencing.  Your formula should look like this:  
=INDEX($A$1:$I$8,MATCH(A13,$A$1 S:$A$8,0),MATCH(B12, $A$1:$I$1,0)) 
15.
Test the robustness of your formula by inserting or deleting rows or columns.  You can now 
cut this formula to another file, and it will work in the same way.
16.
Remember that  if you  want to move  this formula around, use the cut and paste 
function, not copy and paste.  Cut and paste will move all formulas with it.  If you cut 
this formula to another file, you should follow best practice by using named ranges 
in the formula, particularly where the INDEX function is referencing the data.  This 
way if the data is added to, the named range will expand accordingly. 
OFFSET Function 
The  OFFSET  function,  in  my  opinion,  is  less  useful  than  the  other  functions  we  have 
covered so far as it can be tricky to build and is complex to audit.  However, many financial 
modellers are fond of including it in their models and therefore you will be likely to come 
across it and need to know how to decipher it!   
The OFFSET is used to return the address of a cell or a range of cell through the use of a 
reference  cell,  and  is  generally  used  in  order  to  stagger  series  of  values  by  a  variable 
amount.   For example, if you want to delay a project by a certain number of months, but 
want those months to be variable, the OFFSET function will move the value by the number 
of months that are specified in the model. 
To give a very simple example, let’s say you wanted to pick up the value in cell B3, i.e. 54, 
which is located one column across and two columns down from cell A1. 
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.
rotate all pages in pdf preview; pdf expert rotate page
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.
how to rotate pdf pages and save permanently; pdf rotate pages separately
ADVANCED FINANCIAL MODELLING IN EXCEL (ONLINE) 
© Plum Solutions Pty Ltd 2012 
Page 56 
www.plumsolutions.com.au  
Fig 6.25 Example data 
So, using the OFFSET wizard the reference point given is cell A1, and the offset rows are 1 
and offset columns are 2. 
Fig 6.26 OFFSET function wizard 
Don’t worry about the height and width for now (this is for when you want the result to be a 
range, rather than a single cell, such as a named range – see the section on “Dynamic Range 
Names” for an example)  Your formula will be: =OFFSET(A1,2,1) 
This is picking up the cell two rows to the right, and two columns below the reference cell.  
If you wanted to pick up a cell above or to the left of the cell, you’d used a negative offset 
number for the rows and columns (i.e. -2 instead of 2). 
ADVANCED FINANCIAL MODELLING IN EXCEL (ONLINE) 
© Plum Solutions Pty Ltd 2012 
Page 57 
www.plumsolutions.com.au  
Using an OFFSET to Model Cashflow 
So now that you know  how to do an OFFSET function, let’s  see how it’s  used in a more 
practical context.  
Let’s say that you have the following sales being made in each month, but the terms of 
payment are 1 month – hence the cash is received a month after the sale is made. 
Fig 6.27 Cashflow example 
Let’s create a “Cash Receipts” line in row 5 using the OFFSET formula which will delay the 
cash receipts by the number in cell B1. 
1.
Start in cell  C5, and create an  OFFSET function  which uses cell C4 as a reference 
point, and offsets the number of columns by the number of months in cell B1. 
2.
Leave rows blank, as you do not wish to move rows 
3.
Make the offset number of columns a negative number, because you wish to return 
the cell to the left, not the right 
4.
Your  wizard  should  like  this  below,  and  the  formula  in  cell  C5  should  be 
=OFFSET(C4,,-$B$1) 
Fig 6.28 Calculating a dynamic cashflow using the OFFSET function 
ADVANCED FINANCIAL MODELLING IN EXCEL (ONLINE) 
© Plum Solutions Pty Ltd 2012 
Page 58 
www.plumsolutions.com.au  
5.
Copy this formula across the row 
Nesting OFFSET and COLUMN Formulas 
This works when the terms are one month, however, if you change the number of months in 
cell B1 to 2, it will pick up the word “Sales” in cell A4!  Similarly, if you change the cell B1 to 
3, it  returns a #REF!  error  value.   We need to create  a  nested formula with  a  COLUMN 
function to make this model more robust. 
A COLUMN function will  return the column  reference of the formula.  E.g. COLUMN(B3) 
returns the value 2. 
Similarly,  a  ROW  function  will  return  the  row  reference  of  the  formula.    E.g.  ROW(B3) 
returns the value 3. 
We need to add a formula in front of our OFFSET  function to say that if the  number of 
months in cell B1 is greater than the column position, it should return a zero. 
1.
In cell C5, replace the formula with =IF($B$1>=COLUMN(C3)-1,0,OFFSET(C4,,-$B$1)) 
2.
Don’t forget the absolute referencing, and copy it all the way across, including cell B5 
3.
Test to see if the formula is working correctly by changing the cell B1 to different 
values 
4.
If you are expecting no delay in cash receipts, you can enter a zero in cell B1, and the 
formula will still work 
Your model should look like this: 
Fig 6.29 Completed dynamic cashflow using a nested OFFSET formula 
ADVANCED FINANCIAL MODELLING IN EXCEL (ONLINE) 
© Plum Solutions Pty Ltd 2012 
Page 59 
www.plumsolutions.com.au  
Alternatively,  you  may  also  choose  to  suppress  the  errors  and  text  using  an  IF  and 
ISNUMBER nested formula.  In this case, it will return a zero if the result of the OFFSET is 
either  an  error,  or  text.    Only  a  numerical  value  will  be  displayed  in  the  output.    The 
completed formula in cell B5 should look like this: 
=IF(ISNUMBER(OFFSET(B4,,-$B$1)),OFFSET(B4,,-$B$1),0) 
Hot Tip:  Note that cell C1 contains the word “month” instead of “months”.  If you 
insert  the  formula  =IF(B1=1,"month","months")  into  cell  C1,  the  syntax  will  always  be 
correct no matter what value you insert in cell B1. 
Note that it is not normally a good idea to use entire column or row references in formulas 
because  they  use  a  lot  more  memory,  however  by  using  them in  this case, there is  no 
limitation on how large the range can grow.  If memory is an issue, you may prefer to limit 
the range to, say, 1,000 rows and columns or as many as you think your users may need.  In 
this case  you  could  put  some  colour markings so  that  the  user  knows  when they have 
exceeded the range limits. 
CHOOSE Function 
The CHOOSE function returns a value from a list of values based on a given position.  
For example, let’s say you want to pick up the second value in the following list of data: 
Fig 6.31 List of days of the week 
ADVANCED FINANCIAL MODELLING IN EXCEL (ONLINE) 
© Plum Solutions Pty Ltd 2012 
Page 60 
www.plumsolutions.com.au  
1.
Type out the list of days, starting with Sunday. 
2.
Select cell A9.  Go into the function wizard and select CHOOSE 
3.
Index_num is the value that you want the formula to return.  Enter “2” in this field 
4.
Enter the values from which you want the formula to choose.  Note that you can hard-code 
these, or use a reference the way that we have done here. 
Fig 6.32 CHOOSE function wizard 
5.
Hit OK, and your formula should be: =CHOOSE(2,A1,A2,A3,A4,A5,A6,A7)  
Using a Nested CHOOSE Formula with Dates 
Let’s say you’d like to be able to enter in any date, and have a formula that tells you, in words, the 
day of the week it is. 
1.
Go to cell B9,  and enter your date.   This could be your  birth date,  or you  could  create  a 
formula with today’s date by typing =TODAY().  Every time you open the model, it will show 
the current date.  Note that =NOW() will show the date and the time. 
2.
The formula =WEEKDAY(B9) will return the day of the week as a number, with Sunday being 
the first day of the week.  Therefore, Sunday = 1, Monday = 2 etc. 
3.
Go back to your previous formula in cell A9, and turn it into a nested formula by replacing 
the hard-coded 2 with the WEEKDAY formula. 
4.
Your formula should be: =CHOOSE(WEEKDAY(B9),A1,A2,A3,A4,A5,A6,A7)
Documents you may be interested
Documents you may be interested