<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Drking</id>
	<title>Apache OpenOffice Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Drking"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Drking"/>
	<updated>2026-11-07T03:05:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_PROPER_function&amp;diff=234932</id>
		<title>Documentation/How Tos/Calc: PROPER function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_PROPER_function&amp;diff=234932"/>
		<updated>2014-05-07T23:17:33Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Example: */  examples to show apostrophe handling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/MasterTOC&lt;br /&gt;
|bookid=1234&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|booktitle=&amp;lt;div style=&amp;quot;padding: 8px; font-size: 140%; font-weight: bold; background-color: #9BC0F5;&amp;quot;&amp;gt;CALC FUNCTIONS&amp;lt;/div&amp;gt;&lt;br /&gt;
|ShowParttitle=block|parttitle=[[Documentation/How_Tos/Calc:_Text_functions|&amp;lt;div style=&amp;quot;font-size: 140%;&amp;quot;&amp;gt;Text Functions]]&lt;br /&gt;
|ShowNextPage=block|NextPage=Documentation/How_Tos/Calc:_REPLACE_function&lt;br /&gt;
|ShowPrevPage=block|PrevPage=Documentation/How_Tos/Calc:_MID_function&lt;br /&gt;
|ShowPrevPart=block|PrevPart=Documentation/How_Tos/Calc:_Statistical_functions&lt;br /&gt;
|ShowNextPart=block|NextPart=Documentation/Reference/Calc_functions&lt;br /&gt;
|toccontent= &amp;lt;div style=&amp;quot;padding: 4px; font-size: 130%; font-weight: hidden; background-color:#DCE9FC;&amp;quot;&amp;gt;FUNCTIONS&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_BASE_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Base]] &lt;br /&gt;
* [[Documentation/How_Tos/Calc:_CHAR_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Char]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_CLEAN_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Clean]] &lt;br /&gt;
* [[Documentation/How_Tos/Calc:_CODE_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Code]] &lt;br /&gt;
* [[Documentation/How_Tos/Calc:_CONCATENATE_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Concatenate]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_DOLLAR_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Dollar]] &lt;br /&gt;
* [[Documentation/How_Tos/Calc:_EXACT_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Exact]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_FIND_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Find]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_FIXED_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Fixed]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_LEFT_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Left]] &lt;br /&gt;
* [[Documentation/How_Tos/Calc:_LEN_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Len]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_LOWER_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Lower]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_MID_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Mid]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_PROPER_function|&amp;lt;div style=&amp;quot;font-size: 120%; border-style: double; border-color:#778899;&amp;quot;&amp;gt;Proper]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_REPLACE_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Replace]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_REPT_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Rept]] &lt;br /&gt;
* [[Documentation/How_Tos/Calc:_RIGHT_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Right]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_SEARCH_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Search]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_SUBSTITUTE_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Substitute]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_T_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;T]] &lt;br /&gt;
* [[Documentation/How_Tos/Calc:_TEXT_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Text]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_TRIM_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Trim]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_UPPER_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Upper]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_VALUE_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Value]]&lt;br /&gt;
}}__TOC__&lt;br /&gt;
&lt;br /&gt;
== PROPER ==&lt;br /&gt;
returns text with words in lowercase after a capitalised first letter.&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PROPER(text)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; with the first letter of each word capitalised, and other letters in lower case. More specifically, the  first letter and any letter that follows a non-letter are capitalised.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PROPER(&amp;quot;gooD morNINg&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Good Morning&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PROPER(&amp;quot;john o&amp;#039;connor&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;John O&amp;#039;Connor&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PROPER(&amp;quot;don&amp;#039;t worry&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Don&amp;#039;T Worry&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. The &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039; is capitalised as it follows a non-letter.&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUBSTITUTE(PROPER(SUBSTITUTE(&amp;quot;don&amp;#039;t worry&amp;quot;;&amp;quot;&amp;#039;&amp;quot;;&amp;quot;&amp;#039;x&amp;quot;));&amp;quot;&amp;#039;X&amp;quot;;&amp;quot;&amp;#039;&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Don&amp;#039;t Worry&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: LOWER function|LOWER]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: UPPER function|UPPER]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Text functions|Text functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Text functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_PROPER_function&amp;diff=234931</id>
		<title>Documentation/How Tos/Calc: PROPER function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_PROPER_function&amp;diff=234931"/>
		<updated>2014-05-07T23:05:14Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Syntax: */ more detail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/MasterTOC&lt;br /&gt;
|bookid=1234&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|booktitle=&amp;lt;div style=&amp;quot;padding: 8px; font-size: 140%; font-weight: bold; background-color: #9BC0F5;&amp;quot;&amp;gt;CALC FUNCTIONS&amp;lt;/div&amp;gt;&lt;br /&gt;
|ShowParttitle=block|parttitle=[[Documentation/How_Tos/Calc:_Text_functions|&amp;lt;div style=&amp;quot;font-size: 140%;&amp;quot;&amp;gt;Text Functions]]&lt;br /&gt;
|ShowNextPage=block|NextPage=Documentation/How_Tos/Calc:_REPLACE_function&lt;br /&gt;
|ShowPrevPage=block|PrevPage=Documentation/How_Tos/Calc:_MID_function&lt;br /&gt;
|ShowPrevPart=block|PrevPart=Documentation/How_Tos/Calc:_Statistical_functions&lt;br /&gt;
|ShowNextPart=block|NextPart=Documentation/Reference/Calc_functions&lt;br /&gt;
|toccontent= &amp;lt;div style=&amp;quot;padding: 4px; font-size: 130%; font-weight: hidden; background-color:#DCE9FC;&amp;quot;&amp;gt;FUNCTIONS&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_BASE_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Base]] &lt;br /&gt;
* [[Documentation/How_Tos/Calc:_CHAR_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Char]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_CLEAN_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Clean]] &lt;br /&gt;
* [[Documentation/How_Tos/Calc:_CODE_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Code]] &lt;br /&gt;
* [[Documentation/How_Tos/Calc:_CONCATENATE_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Concatenate]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_DOLLAR_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Dollar]] &lt;br /&gt;
* [[Documentation/How_Tos/Calc:_EXACT_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Exact]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_FIND_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Find]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_FIXED_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Fixed]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_LEFT_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Left]] &lt;br /&gt;
* [[Documentation/How_Tos/Calc:_LEN_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Len]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_LOWER_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Lower]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_MID_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Mid]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_PROPER_function|&amp;lt;div style=&amp;quot;font-size: 120%; border-style: double; border-color:#778899;&amp;quot;&amp;gt;Proper]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_REPLACE_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Replace]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_REPT_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Rept]] &lt;br /&gt;
* [[Documentation/How_Tos/Calc:_RIGHT_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Right]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_SEARCH_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Search]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_SUBSTITUTE_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Substitute]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_T_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;T]] &lt;br /&gt;
* [[Documentation/How_Tos/Calc:_TEXT_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Text]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_TRIM_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Trim]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_UPPER_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Upper]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc:_VALUE_function|&amp;lt;div style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;Value]]&lt;br /&gt;
}}__TOC__&lt;br /&gt;
&lt;br /&gt;
== PROPER ==&lt;br /&gt;
returns text with words in lowercase after a capitalised first letter.&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PROPER(text)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; with the first letter of each word capitalised, and other letters in lower case. More specifically, the  first letter and any letter that follows a non-letter are capitalised.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PROPER(&amp;quot;gooD morNINg&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Good Morning&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: LOWER function|LOWER]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: UPPER function|UPPER]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Text functions|Text functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Text functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_PMT_function&amp;diff=189532</id>
		<title>Documentation/How Tos/Calc: PMT function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_PMT_function&amp;diff=189532"/>
		<updated>2010-12-03T15:54:14Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues: */  Issue 91870 now resolved - changed text accordingly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== PMT ==&lt;br /&gt;
Returns the payment per period for a fixed rate loan.&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT(rate; numperiods; principal; finalbalance; type)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: the interest rate per period.&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;numperiods&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: the total number of payment periods in the term.&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;principal&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: the initial sum borrowed.&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;finalbalance&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: the cash balance you wish to attain at the end of the term (optional - defaults to 0). With a loan, this would normally be 0.&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: when payments are made (optional - defaults to 0):&lt;br /&gt;
:: 0 - at the end of each period.&lt;br /&gt;
:: 1 - at the start of each period (including a payment at the start of the term).&lt;br /&gt;
&lt;br /&gt;
: See the examples for how this function can be used for building up savings with fixed regular payments.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT(5.5%/12; 12*2; 5000; 0; 0)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
:  returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;-220.48&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in currency units. You take out a 2 year loan of 5000 currency units at a yearly interest rate of 5.5%, making monthly payments at the end of the month. You pay 220.48 currency units each month; it is given as negative because you pay it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT(5%/12; 12*2; 0; 1000; 1)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
:  returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;-39.54&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in currency units. You wish to save 1000 currency units over 2 years, making monthly payments, beginning today. You assume the rate will remain the same at 5%. Interest is compounded monthly. If you save 39.54 currency units each month, the value at the end of 2 years will be 1000 currency units.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT(5.5%/12; 12*2; 5000; 1000; 0)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
:  returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;-259.99&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in currency units. You take out a 2 year loan of 5000 currency units at a yearly interest rate of 5.5%, making monthly payments at the end of the month. You wish to build up a lump sum of 1000 currency units, to be paid to you at the end of the term. Interest is compounded monthly.&lt;br /&gt;
&lt;br /&gt;
: This is a hypothetical example, which makes the unlikely assumption that the interest you are charged when in debt is the same as the interest that you get when in credit (when building up your 1000 lump sum). It illustrates the necessary sign of each parameter: 5000 is positive, because you are paid the loan sum; 1000 is positive, because you are paid the lump sum; 259.99 is negative, because you pay the monthly sum.&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PMT&amp;#039;&amp;#039;&amp;#039; formats the result as currency if the cell has default formatting. It thus displays a real currency amount. The amount returned by &amp;#039;&amp;#039;&amp;#039;PMT&amp;#039;&amp;#039;&amp;#039; may still be fractional - the display rounds this to the nearest real currency. Note that your loan provider might round in a different way (for example always downwards).&lt;br /&gt;
* Prior to OOo3.4, Calc could produce an error with tiny &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; values. This had no impact in a real world calculation. Excel also had, and may still have, this problem. See [http://www.openoffice.org/issues/show_bug.cgi?id=91870 Issue 91870].&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: CUMIPMT function|CUMIPMT]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: CUMIPMT_ADD function|CUMIPMT_ADD]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: IPMT function|IPMT]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: PPMT function|PPMT]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: CUMPRINC function|CUMPRINC]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: CUMPRINC_ADD function|CUMPRINC_ADD]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Derivation of Financial Formulas|Derivation of Financial Formulas]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Financial functions|Financial functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Financial functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_N_function&amp;diff=177543</id>
		<title>Documentation/How Tos/Calc: N function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_N_function&amp;diff=177543"/>
		<updated>2010-08-09T14:33:21Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues: */  revised the text handling issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== N ==&lt;br /&gt;
Returns the numeric value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;N(value)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns the numeric value of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; if possible. It returns the logical values &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; respectively.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;N()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is not intended to convert text to a number - use the &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;VALUE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; function instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;N(123)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;123&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, because &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;123&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is (already) a number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;N(TRUE)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;N(A3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where A3 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Issues: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;N()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in Calc will sometimes convert text to a number, but in Excel will always return text as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. In Calc &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;N(&amp;quot;4&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in OOo3 but &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in OOo2. Issue [http://qa.openoffice.org/issues/show_bug.cgi?id=113739 113739] describes some further inconsistencies in the handling of text. In fact, the ODFF standard deliberately does not specify a behaviour. It may be better to use &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;VALUE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to convert from text to number.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: ISNUMBER function|ISNUMBER]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: VALUE function|VALUE]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: T function|T]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: TEXT function|TEXT]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: FIXED function|FIXED]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: DECIMAL function|DECIMAL]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Information functions|Information functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Information functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_ADDRESS_function&amp;diff=177011</id>
		<title>Documentation/How Tos/Calc: ADDRESS function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_ADDRESS_function&amp;diff=177011"/>
		<updated>2010-08-02T12:09:20Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues: */  More on ODF formats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== ADDRESS  ==&lt;br /&gt;
Returns a cell reference as text, given row and column numbers. &lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(row; column; mode; type; sheet)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;row&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a &amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt; specifying the row.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;column&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a &amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt; (not a letter) specifying the column.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;mode&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (an optional number) determines whether the cell address is absolute or relative. If omitted, it is assumed to be &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;10&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|mode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|row&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|column&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|example&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|absolute&lt;br /&gt;
|absolute&lt;br /&gt;
|$A$1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|absolute&lt;br /&gt;
|relative&lt;br /&gt;
|A$1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|relative&lt;br /&gt;
|absolute&lt;br /&gt;
|$A1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|relative&lt;br /&gt;
|relative&lt;br /&gt;
|A1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is an optional number; if &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns [[Documentation/How_Tos/Calc: R1C1 notation|R1C1 notation]], and otherwise (or if omitted) &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the usual A1 notation.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;sheet&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is an optional &amp;lt;u&amp;gt;text string&amp;lt;/u&amp;gt; specifying the sheet. In the usual A1 notation, Calc separates the sheet name with a &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; character; in the R1C1 notation, Calc separates the sheet name with a &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;!&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; character.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3; 2;; &amp;quot;Sheet2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2.C$4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Note the omitted &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3; 4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$C$4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3; 2; 0; &amp;quot;Sheet2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2!R4C[3]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
*Excel represents some cell references differently to Calc, so this function is not always portable. For example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(1;1;4;;&amp;quot;Sheet2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2.A1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in Calc; the equivalent in Excel returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2!A1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; parameter is implemented from OOo3.0 - see [http://qa.openoffice.org/issues/show_bug.cgi?id=91020 Issue 91020].&lt;br /&gt;
*When storing a document in the older ODF 1.0/1.1 format, any &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; parameter in an &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; function is stripped and not written; any subsequent read of that file may therefore produce incorrect results. From OOo 3.0, Calc writes in ODF 1.2 draft format as standard, although this can be changed (Tools-&amp;gt;Options-&amp;gt;Load/Save-&amp;gt;General). A &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; value of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is allocated for any ODF 1.0/1.1 format document opened.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: INDIRECT function|INDIRECT]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Spreadsheet functions|Spreadsheet functions]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[Documentation/How_Tos/Calc: R1C1 notation|R1C1 notation]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Spreadsheet functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_ADDRESS_function&amp;diff=177010</id>
		<title>Documentation/How Tos/Calc: ADDRESS function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_ADDRESS_function&amp;diff=177010"/>
		<updated>2010-08-02T12:04:27Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues: */  ODFF issue (OFFICE-3261) resolved - removed from this help&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== ADDRESS  ==&lt;br /&gt;
Returns a cell reference as text, given row and column numbers. &lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(row; column; mode; type; sheet)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;row&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a &amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt; specifying the row.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;column&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a &amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt; (not a letter) specifying the column.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;mode&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (an optional number) determines whether the cell address is absolute or relative. If omitted, it is assumed to be &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;10&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|mode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|row&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|column&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|example&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|absolute&lt;br /&gt;
|absolute&lt;br /&gt;
|$A$1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|absolute&lt;br /&gt;
|relative&lt;br /&gt;
|A$1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|relative&lt;br /&gt;
|absolute&lt;br /&gt;
|$A1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|relative&lt;br /&gt;
|relative&lt;br /&gt;
|A1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is an optional number; if &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns [[Documentation/How_Tos/Calc: R1C1 notation|R1C1 notation]], and otherwise (or if omitted) &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the usual A1 notation.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;sheet&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is an optional &amp;lt;u&amp;gt;text string&amp;lt;/u&amp;gt; specifying the sheet. In the usual A1 notation, Calc separates the sheet name with a &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; character; in the R1C1 notation, Calc separates the sheet name with a &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;!&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; character.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3; 2;; &amp;quot;Sheet2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2.C$4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Note the omitted &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3; 4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$C$4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3; 2; 0; &amp;quot;Sheet2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2!R4C[3]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
*Excel represents some cell references differently to Calc, so this function is not always portable. For example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(1;1;4;;&amp;quot;Sheet2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2.A1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in Calc; the equivalent in Excel returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2!A1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; parameter is implemented from OOo3.0 - see [http://qa.openoffice.org/issues/show_bug.cgi?id=91020 Issue 91020].&lt;br /&gt;
*When storing a document in ODF 1.0/1.1 format, any &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; parameter in an &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; function is stripped and not written; any subsequent read of that file may therefore produce incorrect results. A &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; value of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is allocated for any ODF 1.0/1.1 format document opened.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: INDIRECT function|INDIRECT]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Spreadsheet functions|Spreadsheet functions]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[Documentation/How_Tos/Calc: R1C1 notation|R1C1 notation]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Spreadsheet functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_INDEX_function&amp;diff=176981</id>
		<title>Documentation/How Tos/Calc: INDEX function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_INDEX_function&amp;diff=176981"/>
		<updated>2010-08-01T18:58:15Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues: */  rmoved all issues - resolved&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== INDEX ==&lt;br /&gt;
Returns a value from a table, given a row and column number.&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(datatable; row; column; areanumber)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns the value at position &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;row&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;column&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in the range or array &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has multiple ranges then &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;areanumber&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; specifies which is to be used. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;areanumber&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is optional and defaults to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has a single column, this syntax may be used:&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(datatable; row)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has a single row, this syntax may be used:&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(datatable; column)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
If cells &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and cells &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;blue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:C3; 1; 1)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:C3; 3; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;blue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:B3; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:C2; 1; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B3:C3; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;blue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: CHOOSE function|CHOOSE]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: HLOOKUP function|HLOOKUP]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: LOOKUP function|LOOKUP]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: MATCH function|MATCH]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: OFFSET function|OFFSET]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: VLOOKUP function|VLOOKUP]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Spreadsheet functions|Spreadsheet functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Spreadsheet functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_INDEX_function&amp;diff=176980</id>
		<title>Documentation/How Tos/Calc: INDEX function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_INDEX_function&amp;diff=176980"/>
		<updated>2010-08-01T18:57:24Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Example: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== INDEX ==&lt;br /&gt;
Returns a value from a table, given a row and column number.&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(datatable; row; column; areanumber)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns the value at position &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;row&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;column&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in the range or array &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has multiple ranges then &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;areanumber&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; specifies which is to be used. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;areanumber&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is optional and defaults to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has a single column, this syntax may be used:&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(datatable; row)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has a single row, this syntax may be used:&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(datatable; column)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
If cells &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and cells &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;blue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:C3; 1; 1)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:C3; 3; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;blue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:B3; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:C2; 1; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B3:C3; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;blue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
*Calc cannot yet handle empty parameters, so for example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(multirange; 3; ; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will fail.&lt;br /&gt;
*If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has a single row, the ODFF standard implies that the syntax &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(datatable; column)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; may be used. This is to be implemented in Calc (issue 78781)&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: CHOOSE function|CHOOSE]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: HLOOKUP function|HLOOKUP]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: LOOKUP function|LOOKUP]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: MATCH function|MATCH]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: OFFSET function|OFFSET]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: VLOOKUP function|VLOOKUP]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Spreadsheet functions|Spreadsheet functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Spreadsheet functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_INDEX_function&amp;diff=176979</id>
		<title>Documentation/How Tos/Calc: INDEX function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_INDEX_function&amp;diff=176979"/>
		<updated>2010-08-01T18:55:05Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Example: */  new example for single row range&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== INDEX ==&lt;br /&gt;
Returns a value from a table, given a row and column number.&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(datatable; row; column; areanumber)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns the value at position &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;row&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;column&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in the range or array &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has multiple ranges then &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;areanumber&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; specifies which is to be used. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;areanumber&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is optional and defaults to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has a single column, this syntax may be used:&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(datatable; row)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has a single row, this syntax may be used:&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(datatable; column)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
If cells &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and cells &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;blue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:C3; 1; 1)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:C3; 3; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;blue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:B3; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:C2 1; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B4:C4;2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;blue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
*Calc cannot yet handle empty parameters, so for example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(multirange; 3; ; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will fail.&lt;br /&gt;
*If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has a single row, the ODFF standard implies that the syntax &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(datatable; column)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; may be used. This is to be implemented in Calc (issue 78781)&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: CHOOSE function|CHOOSE]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: HLOOKUP function|HLOOKUP]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: LOOKUP function|LOOKUP]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: MATCH function|MATCH]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: OFFSET function|OFFSET]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: VLOOKUP function|VLOOKUP]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Spreadsheet functions|Spreadsheet functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Spreadsheet functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_INDEX_function&amp;diff=176978</id>
		<title>Documentation/How Tos/Calc: INDEX function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_INDEX_function&amp;diff=176978"/>
		<updated>2010-08-01T18:52:08Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Syntax: */  single row range&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== INDEX ==&lt;br /&gt;
Returns a value from a table, given a row and column number.&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(datatable; row; column; areanumber)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns the value at position &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;row&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;column&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in the range or array &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has multiple ranges then &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;areanumber&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; specifies which is to be used. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;areanumber&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is optional and defaults to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has a single column, this syntax may be used:&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(datatable; row)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has a single row, this syntax may be used:&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(datatable; column)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
If cells &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and cells &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;blue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:C3; 1; 1)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:C3; 3; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;blue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:B3; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(B1:C2 1; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
*Calc cannot yet handle empty parameters, so for example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(multirange; 3; ; 2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will fail.&lt;br /&gt;
*If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;datatable&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has a single row, the ODFF standard implies that the syntax &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDEX(datatable; column)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; may be used. This is to be implemented in Calc (issue 78781)&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: CHOOSE function|CHOOSE]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: HLOOKUP function|HLOOKUP]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: LOOKUP function|LOOKUP]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: MATCH function|MATCH]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: OFFSET function|OFFSET]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: VLOOKUP function|VLOOKUP]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Spreadsheet functions|Spreadsheet functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Spreadsheet functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_CONCATENATE_function&amp;diff=176977</id>
		<title>Documentation/How Tos/Calc: CONCATENATE function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_CONCATENATE_function&amp;diff=176977"/>
		<updated>2010-08-01T17:26:41Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Example: */  &amp;#039;&amp;amp;&amp;#039; example, and clarified RAND example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== CONCATENATE ==&lt;br /&gt;
Combines several text strings into one string. &lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CONCATENATE(text1; text2; ... text30)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns up to 30 text strings &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;text1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; - &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;text30&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, joined together.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;text1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; - &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;text30&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; may also be single cell references.&lt;br /&gt;
&lt;br /&gt;
: The ampersand operator &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; may also be used to concatenate text.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CONCATENATE(&amp;quot;al&amp;quot;; &amp;quot;tog&amp;quot;; &amp;quot;ether&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;altogether&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;al&amp;quot; &amp;amp; &amp;quot;tog&amp;quot; &amp;amp; &amp;quot;ether&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: also returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;altogether&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CONCATENATE(A1; A2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where cell A1 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;key&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and cell A2 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;board&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;  returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;keyboard&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CONCATENATE(ROUND(RAND()*10); ROUND(RAND()*10); ROUND(RAND()*10))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text string &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;xyz&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; where &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;,  &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;z&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are three randomly independent digits, while:&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;REPT(ROUND(RAND()*10); 3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;nnn&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; where &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a random digit repeated three times. &lt;br /&gt;
: Here Calc converts each number given by &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ROUND(RAND()*10))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to text before concatenating.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CONCATENATE(&amp;quot;Print Date: &amp;quot; ; TEXT(TODAY();&amp;quot;dddd, d mmmm yyyy&amp;quot;))&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Print Date: Thursday, 1 January 2009&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (assuming today&amp;#039;s date was Jan 1, 2009). This example serves to demonstrate that you can combine functions in quite complex ways. This example is made up of the date function &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TODAY()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; which returns the current date as a number (NOTE: Jan 1, 2009 is represented as 39814) and the text function &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TEXT()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; which allows you to format the numeric representation of the date in a [useful] textual format.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: REPT function|REPT]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Text functions|Text functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Text functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_CONCATENATE_function&amp;diff=176976</id>
		<title>Documentation/How Tos/Calc: CONCATENATE function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_CONCATENATE_function&amp;diff=176976"/>
		<updated>2010-08-01T17:20:32Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Syntax: */  &amp;amp; operator added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== CONCATENATE ==&lt;br /&gt;
Combines several text strings into one string. &lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CONCATENATE(text1; text2; ... text30)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns up to 30 text strings &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;text1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; - &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;text30&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, joined together.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;text1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; - &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;text30&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; may also be single cell references.&lt;br /&gt;
&lt;br /&gt;
: The ampersand operator &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; may also be used to concatenate text.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CONCATENATE(&amp;quot;al&amp;quot;; &amp;quot;tog&amp;quot;; &amp;quot;ether&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;altogether&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CONCATENATE(A1; A2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where cell A1 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;key&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and cell A2 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;board&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;  returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;keyboard&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CONCATENATE(ROUND(RAND()*10); ROUND(RAND()*10); ROUND(RAND()*10))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;xyz&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; where &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;,  &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;z&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are three randomly independent digits, while:&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;REPT(ROUND(RAND()*10); 3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;nnn&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; where &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a random digit repeated three times.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CONCATENATE(&amp;quot;Print Date: &amp;quot; ; TEXT(TODAY();&amp;quot;dddd, d mmmm yyyy&amp;quot;))&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Print Date: Thursday, 1 January 2009&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (assuming today&amp;#039;s date was Jan 1, 2009). This example serves to demonstrate that you can combine functions in quite complex ways. This example is made up of the date function &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TODAY()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; which returns the current date as a number (NOTE: Jan 1, 2009 is represented as 39814) and the text function &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TEXT()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; which allows you to format the numeric representation of the date in a [useful] textual format.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: REPT function|REPT]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Text functions|Text functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Text functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_ADDRESS_function&amp;diff=176975</id>
		<title>Documentation/How Tos/Calc: ADDRESS function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_ADDRESS_function&amp;diff=176975"/>
		<updated>2010-08-01T14:43:09Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== ADDRESS  ==&lt;br /&gt;
Returns a cell reference as text, given row and column numbers. &lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(row; column; mode; type; sheet)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;row&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a &amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt; specifying the row.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;column&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a &amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt; (not a letter) specifying the column.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;mode&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (an optional number) determines whether the cell address is absolute or relative. If omitted, it is assumed to be &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;10&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|mode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|row&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|column&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|example&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|absolute&lt;br /&gt;
|absolute&lt;br /&gt;
|$A$1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|absolute&lt;br /&gt;
|relative&lt;br /&gt;
|A$1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|relative&lt;br /&gt;
|absolute&lt;br /&gt;
|$A1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|relative&lt;br /&gt;
|relative&lt;br /&gt;
|A1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is an optional number; if &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns [[Documentation/How_Tos/Calc: R1C1 notation|R1C1 notation]], and otherwise (or if omitted) &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the usual A1 notation.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;sheet&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is an optional &amp;lt;u&amp;gt;text string&amp;lt;/u&amp;gt; specifying the sheet. In the usual A1 notation, Calc separates the sheet name with a &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; character; in the R1C1 notation, Calc separates the sheet name with a &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;!&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; character.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3; 2;; &amp;quot;Sheet2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2.C$4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Note the omitted &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3; 4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$C$4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3; 2; 0; &amp;quot;Sheet2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2!R4C[3]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
*Excel represents some cell references differently to Calc, so this function is not always portable. For example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(1;1;4;;&amp;quot;Sheet2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2.A1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in Calc; the equivalent in Excel returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2!A1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; parameter is implemented from OOo3.0 - see [http://qa.openoffice.org/issues/show_bug.cgi?id=91020 Issue 91020].&lt;br /&gt;
*When storing a document in ODF 1.0/1.1 format, any &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; parameter in an &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; function is stripped and not written; any subsequent read of that file may therefore produce incorrect results. A &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; value of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is allocated for any ODF 1.0/1.1 format document opened.&lt;br /&gt;
*The draft ODFF standard says that the default &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;mode&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (if &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;mode&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is omitted) should be &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Calc and Excel both default to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, so this may be a problem with ODFF.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: INDIRECT function|INDIRECT]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Spreadsheet functions|Spreadsheet functions]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[Documentation/How_Tos/Calc: R1C1 notation|R1C1 notation]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Spreadsheet functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_ADDRESS_function&amp;diff=176974</id>
		<title>Documentation/How Tos/Calc: ADDRESS function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_ADDRESS_function&amp;diff=176974"/>
		<updated>2010-08-01T14:40:53Z</updated>

		<summary type="html">&lt;p&gt;Drking: New &amp;#039;type&amp;#039; parameter; removal of pasted dev. message on this topic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== ADDRESS  ==&lt;br /&gt;
Returns a cell reference as text, given row and column numbers. &lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(row; column; mode; type; sheet)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;row&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a &amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt; specifying the row.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;column&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a &amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt; (not a letter) specifying the column.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;mode&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (an optional number) determines whether the cell address is absolute or relative. If omitted, it is assumed to be &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;10&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|mode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|row&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|column&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|example&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|absolute&lt;br /&gt;
|absolute&lt;br /&gt;
|$A$1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|absolute&lt;br /&gt;
|relative&lt;br /&gt;
|A$1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|relative&lt;br /&gt;
|absolute&lt;br /&gt;
|$A1&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|relative&lt;br /&gt;
|relative&lt;br /&gt;
|A1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is an optional number; if &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns [[Documentation/How_Tos/Calc: R1C1 notation|R1C1 notation]], and otherwise (or if omitted) &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the usual A1 notation.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;sheet&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is an optional &amp;lt;u&amp;gt;text string&amp;lt;/u&amp;gt; specifying the sheet. In the usual A1 notation, Calc separates the sheet name with a &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; character; in the R1C1 notation, Calc separates the sheet name with a &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;!&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; character.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3; 2;; &amp;quot;Sheet2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2.C$4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Note the omitted &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3; 4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$C$4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(4; 3; 2; 0; &amp;quot;Sheet2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2!R4C[3]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
*Excel represents some cell references differently to Calc, so this function is not always portable. For example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ADDRESS(1;1;4;;&amp;quot;Sheet2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2.A1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in Calc; the equivalent in Excel returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet2!A1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; parameter is implemented from OOo3.0 - see [http://qa.openoffice.org/issues/show_bug.cgi?id=91020 Issue 91020].&lt;br /&gt;
*When storing a document in ODF 1.0/1.1 format, any &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; parameter in an ADDRESS function is stripped and not written; any subsequent read of that file may therefore produce incorrect results. A &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; value of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is allocated for any ODF 1.0/1.1 format document opened.&lt;br /&gt;
*The draft ODFF standard says that the default &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;mode&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (if &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;mode&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is omitted) should be &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Calc and Excel both default to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, so this may be a problem with ODFF.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: INDIRECT function|INDIRECT]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Spreadsheet functions|Spreadsheet functions]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[Documentation/How_Tos/Calc: R1C1 notation|R1C1 notation]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Spreadsheet functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_INDIRECT_function&amp;diff=176973</id>
		<title>Documentation/How Tos/Calc: INDIRECT function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_INDIRECT_function&amp;diff=176973"/>
		<updated>2010-08-01T14:09:01Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues: */  Excel type is a logical value&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== INDIRECT  ==&lt;br /&gt;
Returns a reference, given a text string. &lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDIRECT(textref; type)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;textref&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a text string specifying the reference to be returned; the reference may be to a single cell or to a range.&lt;br /&gt;
&lt;br /&gt;
: The reference may then be used in formulas or functions requiring a reference - see the examples below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is an optional number; if &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;textref&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is taken to be in [[Documentation/How_Tos/Calc: R1C1 notation|R1C1 notation]], and otherwise (or if omitted) &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;textref&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is taken to be in the usual A1 notation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: A named reference is recognised with either &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=INDIRECT(&amp;quot;B2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: (in a cell) returns the contents of cell B2. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDIRECT(&amp;quot;B2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns a &amp;lt;u&amp;gt;reference&amp;lt;/u&amp;gt; to cell B2, so this is the same as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=INDIRECT(&amp;quot;B&amp;quot; &amp;amp; &amp;quot;2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: also returns the contents of cell B2. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;B&amp;quot; &amp;amp; &amp;quot;2&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; becomes the text string &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;B2&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=INDIRECT(D3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where cell D3 contains the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the contents of cell B2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SUM(INDIRECT(&amp;quot;A1:C3&amp;quot;))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the sum of the numbers in A1:C3.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=INDIRECT(&amp;quot;B2&amp;quot;; 99)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the contents of cell B2. The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is non-zero, so &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is evaluated as the usual A1 notation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=INDIRECT(&amp;quot;R2C3&amp;quot;; 0)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the contents of cell C2. The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is zero, so &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R2C3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is evaluated as R1C1 notation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=INDIRECT(&amp;quot;R[3]C[1]&amp;quot;; 0)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: entered in cell B1, returns the contents of cell C4. The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is zero, so &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R[3]C[1]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is evaluated as R1C1 notation, in this case relative to cell B1: 3 rows down and 1 column across to yield a reference to cell C4.&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
*Excel represents some cell references differently to Calc, so this function is not always portable. For example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDIRECT(&amp;quot;Sheet2.A1&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is valid in Calc, but in Excel the required form is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDIRECT(&amp;quot;Sheet2!A1&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. A portable solution might be &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDIRECT(ADDRESS(1;1;4;&amp;quot;Sheet2&amp;quot;))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. In the case of R1C1 notation only, Calc uses the &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;!&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; character to separate the sheet identifier.&lt;br /&gt;
*The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; parameter is implemented from OOo3.0 - see [http://qa.openoffice.org/issues/show_bug.cgi?id=91020 Issue 91020].&lt;br /&gt;
*In Excel, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a logical value; Calc also accepts logical values but they are displayed as numbers.&lt;br /&gt;
*Named cells/ranges are recognised in Calc from OOo2.4 - see [http://qa.openoffice.org/issues/show_bug.cgi?id=4695 Issue 4695].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: ADDRESS function|ADDRESS]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Spreadsheet functions|Spreadsheet functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: R1C1 notation|R1C1 notation]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Spreadsheet functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_R1C1_notation&amp;diff=176954</id>
		<title>Documentation/How Tos/Calc: R1C1 notation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_R1C1_notation&amp;diff=176954"/>
		<updated>2010-07-31T16:17:49Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* R1C1 notation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== R1C1 notation  ==&lt;br /&gt;
&lt;br /&gt;
The usual way to refer to cells in Calc is by using a column letter and a row number:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; - the cell at the third column across and the fifth row down.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An older method in some other spreadsheets is R1C1 notation. This is only implemented in Calc in the [[Documentation/How_Tos/Calc: INDIRECT function|INDIRECT]] and [[Documentation/How_Tos/Calc: ADDRESS function|ADDRESS]] functions, for compatability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In R1C1 notation:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R5C3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; refers to the cell at the fifth row, third column (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in usual notation)&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R[2]C[4]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a relative reference, two rows down and four rows across from the current cell. If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R[2]C[4]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is entered in a formula in cell D3, it refers to cell H5. &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R[-1]C[4]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a relative reference, one row up and four rows across from the current cell.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a reference to the current row.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: ADDRESS function|ADDRESS]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: INDIRECT function|INDIRECT]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Spreadsheet functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_R1C1_notation&amp;diff=176953</id>
		<title>Documentation/How Tos/Calc: R1C1 notation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_R1C1_notation&amp;diff=176953"/>
		<updated>2010-07-31T16:16:42Z</updated>

		<summary type="html">&lt;p&gt;Drking: added: see also&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== R1C1 notation  ==&lt;br /&gt;
&lt;br /&gt;
The usual way to refer to cells in Calc is by using a column letter and a row number:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; - the cell at the third column across and the fifth row down.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An older method is R1C1 notation. This is only implemented in Calc in the [[Documentation/How_Tos/Calc: INDIRECT function|INDIRECT]] and [[Documentation/How_Tos/Calc: ADDRESS function|ADDRESS]] functions, for compatability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In R1C1 notation:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R5C3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; refers to the cell at the fifth row, third column (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in usual notation)&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R[2]C[4]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a relative reference, two rows down and four rows across from the current cell. If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R[2]C[4]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is entered in a formula in cell D3, it refers to cell H5. &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R[-1]C[4]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a relative reference, one row up and four rows across from the current cell.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a reference to the current row.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: ADDRESS function|ADDRESS]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: INDIRECT function|INDIRECT]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Spreadsheet functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_R1C1_notation&amp;diff=176952</id>
		<title>Documentation/How Tos/Calc: R1C1 notation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_R1C1_notation&amp;diff=176952"/>
		<updated>2010-07-31T16:06:03Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* R1C1 notation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== R1C1 notation  ==&lt;br /&gt;
&lt;br /&gt;
The usual way to refer to cells in Calc is by using a column letter and a row number:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; - the cell at the third column across and the fifth row down.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An older method is R1C1 notation. This is only implemented in Calc in the [[Documentation/How_Tos/Calc: INDIRECT function|INDIRECT]] and [[Documentation/How_Tos/Calc: ADDRESS function|ADDRESS]] functions, for compatability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In R1C1 notation:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R5C3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; refers to the cell at the fifth row, third column (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in usual notation)&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R[2]C[4]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a relative reference, two rows down and four rows across from the current cell. If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R[2]C[4]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is entered in a formula in cell D3, it refers to cell H5. &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R[-1]C[4]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a relative reference, one row up and four rows across from the current cell.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a reference to the current row.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Spreadsheet functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_R1C1_notation&amp;diff=176951</id>
		<title>Documentation/How Tos/Calc: R1C1 notation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_R1C1_notation&amp;diff=176951"/>
		<updated>2010-07-31T16:05:04Z</updated>

		<summary type="html">&lt;p&gt;Drking: initial content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== R1C1 notation  ==&lt;br /&gt;
&lt;br /&gt;
The usual way to refer to cells in Calc is by using a column letter and a row number:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; - the cell at the third column across and the fifth row down.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An older method is R1C1 notation. This is only implemented in Calc in the [[Documentation/How_Tos/Calc: INDIRECT function|INDIRECT]] and [[Documentation/How_Tos/Calc: ADDRESS function|ADDRESS]] functions, for compatability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In R1C1 notation:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R5C3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; refers to the cell at the fifth row, third column (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in usual notation)&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R[2]C[4]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a relative reference, two rows down and 4 rows across from the current cell. If &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R[2]C[4]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is entered in a formula in cell D3, it refers to cell H5. &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R[-1]C[4]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a relative reference, one row up and 4 rows across from the current cell.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a reference to the current row.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Spreadsheet functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_INDIRECT_function&amp;diff=176950</id>
		<title>Documentation/How Tos/Calc: INDIRECT function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_INDIRECT_function&amp;diff=176950"/>
		<updated>2010-07-31T15:45:59Z</updated>

		<summary type="html">&lt;p&gt;Drking: updated to include the type parameter; removed long copy/pasted email from developer about this&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== INDIRECT  ==&lt;br /&gt;
Returns a reference, given a text string. &lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDIRECT(textref; type)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;textref&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a text string specifying the reference to be returned; the reference may be to a single cell or to a range.&lt;br /&gt;
&lt;br /&gt;
: The reference may then be used in formulas or functions requiring a reference - see the examples below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is an optional number; if &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;textref&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is taken to be in [[Documentation/How_Tos/Calc: R1C1 notation|R1C1 notation]], and otherwise (or if omitted) &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;textref&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is taken to be in the usual A1 notation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: A named reference is recognised with either &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=INDIRECT(&amp;quot;B2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: (in a cell) returns the contents of cell B2. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDIRECT(&amp;quot;B2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns a &amp;lt;u&amp;gt;reference&amp;lt;/u&amp;gt; to cell B2, so this is the same as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=INDIRECT(&amp;quot;B&amp;quot; &amp;amp; &amp;quot;2&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: also returns the contents of cell B2. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;B&amp;quot; &amp;amp; &amp;quot;2&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; becomes the text string &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;B2&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=INDIRECT(D3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where cell D3 contains the text &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the contents of cell B2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SUM(INDIRECT(&amp;quot;A1:C3&amp;quot;))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the sum of the numbers in A1:C3.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=INDIRECT(&amp;quot;B2&amp;quot;; 99)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the contents of cell B2. The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is non-zero, so &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is evaluated as the usual A1 notation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=INDIRECT(&amp;quot;R2C3&amp;quot;; 0)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the contents of cell C2. The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is zero, so &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R2C3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is evaluated as R1C1 notation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=INDIRECT(&amp;quot;R[3]C[1]&amp;quot;; 0)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: entered in cell B1, returns the contents of cell C4. The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is zero, so &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;R[3]C[1]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is evaluated as R1C1 notation, in this case relative to cell B1: 3 rows down and 1 column across to yield a reference to cell C4.&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
*Excel represents some cell references differently to Calc, so this function is not always portable. For example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDIRECT(&amp;quot;Sheet2.A1&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is valid in Calc, but in Excel the required form is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDIRECT(&amp;quot;Sheet2!A1&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. A portable solution might be &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;INDIRECT(ADDRESS(1;1;4;&amp;quot;Sheet2&amp;quot;))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. In the case of R1C1 notation only, Calc uses the &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;!&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; character to separate the sheet identifier.&lt;br /&gt;
*The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; parameter is implemented from OOo3.0 - see [http://qa.openoffice.org/issues/show_bug.cgi?id=91020 Issue 91020].&lt;br /&gt;
*Named cells/ranges are recognised in Calc from OOo2.4 - see [http://qa.openoffice.org/issues/show_bug.cgi?id=4695 Issue 4695].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: ADDRESS function|ADDRESS]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Spreadsheet functions|Spreadsheet functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: R1C1 notation|R1C1 notation]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Spreadsheet functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_CORREL_function&amp;diff=176929</id>
		<title>Documentation/How Tos/Calc: CORREL function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_CORREL_function&amp;diff=176929"/>
		<updated>2010-07-30T07:10:26Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Syntax: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== CORREL ==&lt;br /&gt;
Returns the Pearson correlation coefficient of two sets of data.&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CORREL(x; y)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: where &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are ranges or arrays containing the two sets of data.&lt;br /&gt;
&lt;br /&gt;
: Any text or empty entries are ignored.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CORREL&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; calculates:&lt;br /&gt;
::[[Image:Calc_pearson_equation.png]]&lt;br /&gt;
:: where [[Image:Calc_xymean.png]] are the averages of &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;i&amp;gt;Advanced topic:&amp;lt;/i&amp;gt;&lt;br /&gt;
: The parameters &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are always evaluated as [[Documentation/How_Tos/Using Arrays|array formulas]].&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CORREL(A1:A30; B1:B30)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the Pearson correlation coefficient for the two sets of data in A1:A30 and B1:B30.&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CORREL&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is identical to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PEARSON&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: PEARSON function|PEARSON]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: RSQ function|RSQ]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Statistical functions|Statistical functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Statistical functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_PEARSON_function&amp;diff=176928</id>
		<title>Documentation/How Tos/Calc: PEARSON function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_PEARSON_function&amp;diff=176928"/>
		<updated>2010-07-30T07:09:50Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Syntax: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== PEARSON ==&lt;br /&gt;
Returns the Pearson correlation coefficient of two sets of data.&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PEARSON(x; y)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: where &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are ranges or arrays containing the two sets of data.&lt;br /&gt;
&lt;br /&gt;
: Any text or empty entries are ignored.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PEARSON&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; calculates:&lt;br /&gt;
::[[Image:Calc_pearson_equation.png]]&lt;br /&gt;
:: where [[Image:Calc_xymean.png]] are the averages of &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;i&amp;gt;Advanced topic:&amp;lt;/i&amp;gt;&lt;br /&gt;
: The parameters &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are always evaluated as  [[Documentation/How_Tos/Using Arrays|array formulas]].&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PEARSON(A1:A30; B1:B30)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns the Pearson correlation coefficient for the two sets of data in A1:A30 and B1:B30.&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PEARSON&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is identical to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CORREL&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: CORREL function|CORREL]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: RSQ function|RSQ]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Statistical functions|Statistical functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Statistical functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_MODE_function&amp;diff=176927</id>
		<title>Documentation/How Tos/Calc: MODE function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_MODE_function&amp;diff=176927"/>
		<updated>2010-07-30T06:57:49Z</updated>

		<summary type="html">&lt;p&gt;Drking: moved the issue (now closed) to an example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== MODE ==&lt;br /&gt;
Returns the most common value in a set of numbers.&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MODE(number1; number2; ... number30)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number30&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are up to 30 numbers or ranges/arrays containing numbers.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MODE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the number that occurs most often, or if more than one number occurs that many times, the smallest such number. If no number occurs more than once, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MODE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns an error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;i&amp;gt;Advanced topic:&amp;lt;/i&amp;gt; &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MODE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; evaluates its parameters as [[Documentation/How_Tos/Using_Arrays|array formulas]] - see the examples.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MODE(A1:A4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where cells &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1:A4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, the number occurring most often.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MODE(3; 7; 3; 9; 9; 3; 5; 1; 9; 5)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. The number &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; occurs the same number of times, but &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is smaller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;( -MODE(-A1:A10)=MODE(A1:A10) )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; if there is just one mode for the data in A1:A10, and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; otherwise. Notice the two minus signs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Advanced topic:&amp;lt;/i&amp;gt; Evaluation as an [[Documentation/How_Tos/Using_Arrays|array formula]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MODE(ABS({1; 1; 1; 2; 2; -2; -2}))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ABS&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; function normally takes a single number, but here it is given an array. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MODE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; forces the formula to be an array formula, so that the absolute value of each number in the array is found, and given to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MODE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; as the array {1; 1; 1; 2; 2; 2; 2}. The most common value is now &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: AVERAGE function|AVERAGE]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: AVERAGEA function|AVERAGEA]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: MEDIAN function|MEDIAN]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: ABS function|ABS]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Statistical functions|Statistical functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Using_Arrays|Using Arrays]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Statistical functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Using_Arrays&amp;diff=176926</id>
		<title>Documentation/How Tos/Using Arrays</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Using_Arrays&amp;diff=176926"/>
		<updated>2010-07-30T06:33:53Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues */  different dimension arrays - example; re-ordered&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Arrays may be helpful in reducing the number of cells you use, but they can be a little complex to understand. In some ways, they extend what a spreadsheet can do beyond what spreadsheets were intended for. Almost all tasks are possible without  them.&lt;br /&gt;
&lt;br /&gt;
An array is simply a rectangular block of information that Calc can manipulate in a formula - that is, it is information organised in rows and columns. An array may be cells on a spreadsheet, or may be held internally by Calc.&lt;br /&gt;
&lt;br /&gt;
There are 2 ways to specify an array in a formula:&lt;br /&gt;
*as a range - for example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A2:C3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
[[Image:Calc_array4.png|right]]&lt;br /&gt;
*as an &amp;quot;inline array&amp;quot;, for example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{1; 5; 3 | 6; 2; 4}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;  (these are fully functional from OOo2.4, but do exist in earlier versions - see [[Documentation/How_Tos/Using Arrays#Issues|Array Issues]]). You type curly braces &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{ }&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; around an inline array. Entries on a row are separated by a semicolon ‘&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;’, and rows are separated by the pipe character ‘&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;’. Each row must have the same number of elements (it is wrong to write &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{1; 2; 3 | 4; 5}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; because there are 3 elements in the top row and only 2 in the next row). Inline arrays may have mixed contents, for example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{4; 2; &amp;quot;dog&amp;quot; | -22; &amp;quot;cat&amp;quot;; 0}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. However an inline array may &amp;lt;u&amp;gt;not&amp;lt;/u&amp;gt; contain references (eg &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;), or formulae (eg &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PI()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2*3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ), or percentages (eg  &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5%&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Calc_array5.png|right]]&lt;br /&gt;
You can give a name to a range of cells: select the range and choose &amp;#039;&amp;#039;&amp;#039;Insert - Names - Define&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
You can give a name to an inline array: choose &amp;#039;&amp;#039;&amp;#039;Insert - Names - Define&amp;#039;&amp;#039;&amp;#039;; type the array (eg &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{1; 3; 2}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; including the curly braces) in the &amp;#039;&amp;#039;&amp;#039;Assigned to&amp;#039;&amp;#039;&amp;#039; box.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Functions which understand array parameters ==&lt;br /&gt;
&lt;br /&gt;
Some functions, such as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;AVERAGE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MATCH()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LOOKUP()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, accept one or more of their parameters as arrays.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;For example:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( A2:C3 )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the sum of the numbers in the range &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A2:C3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( {3; 2; 4} )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, the sum of the numbers in the inline array &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{3; 2; 4}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; expects/understands single (‘scalar’) values too - &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( B5; 7 )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the sum of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;7&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Functions not expecting array parameters ==&lt;br /&gt;
&lt;br /&gt;
Some functions, such as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ABS()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SQRT()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;COS()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LEN()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; expect their parameters to be ‘scalar’ - that is, a single value such as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;354&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;dog&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or the contents of a cell eg &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SQRT(4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LEN(&amp;quot;dog&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
However, you &amp;lt;u&amp;gt;may still use an array&amp;lt;/u&amp;gt; where a single value is expected - &amp;#039;&amp;#039;for example&amp;#039;&amp;#039; &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SQRT( {9; 4} )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.  If you enter the formula ‘normally’ by pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;, Calc will then evaluate the formula using a single value from the array as follows:&lt;br /&gt;
&lt;br /&gt;
If it is an &amp;#039;&amp;#039;&amp;#039;inline array&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
:Calc will use the first value (the ‘top left’).&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SQRT( {9; 4 | 25; 16} )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; then press &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, the square root of the first element in the array (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
If it is a &amp;#039;&amp;#039;&amp;#039;range&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
:1. Calc will return an error unless the array is a single row or a single column.&lt;br /&gt;
&lt;br /&gt;
:2. For a single row or a single column range, Calc will use the value where the formula cell’s column/row intersects with the array (or return an error if there is no intersection).&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;Examples:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Calc_array1.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
:: The formula &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=ABS(B2:B5)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is entered &amp;#039;normally&amp;#039; in cell D3, that is on row 3. Row 3 intersects &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2:B5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; at cell B3, thus the formula evaluated is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=ABS(B3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Calc_array2.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
:: The formula &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=LEN(B5:D5)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is entered &amp;#039;normally&amp;#039; in cell B1, that is in column B. Column B intersects &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B5:D5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; at cell B5, thus the formula evaluated is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=LEN(B5)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Array formulas ==&lt;br /&gt;
The real power of arrays comes when you enter a formula in a special way, as an ‘array formula’. You do this by pressing &amp;#039;&amp;#039;&amp;#039;Cntrl-Shift-Enter&amp;#039;&amp;#039;&amp;#039; instead of the &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; button (or by ticking the &amp;#039;&amp;#039;Array&amp;#039;&amp;#039; checkbox if you are using the Formula Wizard).&lt;br /&gt;
&lt;br /&gt;
If in cell B1 you enter &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;={3; 4}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ‘normally’ by pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;, the first value &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is displayed in the cell.&lt;br /&gt;
&lt;br /&gt;
If in cell B2 you type &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;={3; 4}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; but press &amp;#039;&amp;#039;&amp;#039;Cntrl-Shift-Enter&amp;#039;&amp;#039;&amp;#039; instead of &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;, the cell becomes an &amp;#039;array formula&amp;#039;. The formula now returns the entire array &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{3; 4}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Cell B2 displays &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and cell C2 displays &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;Note that if you entered the formula using the &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; key, simply selecting the cell and pressing &amp;#039;&amp;#039;&amp;#039;Cntrl-Shift-Enter&amp;#039;&amp;#039;&amp;#039; will not convert the cell to an array expression - you must make an actual edit (such as adding then deleting a character), or click the Function Wizard and tick the &amp;#039;&amp;#039;Array&amp;#039;&amp;#039; checkbox.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you now try to edit cell B2, you are told that &amp;#039;&amp;#039;&amp;quot;you cannot change only part of an array&amp;quot;&amp;#039;&amp;#039;.  To edit an array you must select the entire array, either with the mouse or by typing Cntrl-/ (hold the Cntrl key and press the slash key ‘/’).&lt;br /&gt;
[[Image:Calc_array6.png|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The formula bar indicates that this is an array formula by enclosing it in curly braces {}. You do not need to type these - they will disappear while you edit the formula, and Calc will show them again when you have finished editing.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Array formula calculations ==&lt;br /&gt;
When Calc evaluates an array formula, it treats ‘unexpected arrays’ as a series of values (rather than using a single value), calculating a result for each of the array elements, and returning an &amp;lt;u&amp;gt;array of results&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&lt;br /&gt;
[[Image:Calc_array3.png|right]]&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SQRT( {16; 4; 25} )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; when entered by pressing &amp;#039;&amp;#039;&amp;#039;Cntrl-Shift-Enter&amp;#039;&amp;#039;&amp;#039; instead of &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; returns an array of results, with 1 row and 3 columns - &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{4; 2; 5}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. If the formula is in cell B2, Calc places the results in cells B2:D2. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is placed in B2, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in C2 and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in D2.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The process in effect works thus:&lt;br /&gt;
&lt;br /&gt;
#All ‘unexpected arrays’ in the same array calculation should be the same size (see this issue: Issue 46681).&lt;br /&gt;
#The result will be returned in an array of that size.&lt;br /&gt;
#The calculation is done for each element in turn, with the result returned in the corresponding element of the output array.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
With the array formula &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SQRT( {16; 4; 25} )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
#There is only one array, with 1 row and 3 columns.&lt;br /&gt;
#The result will be returned in an array with 1 row and 3 columns.&lt;br /&gt;
#The calculation is done for &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;16&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; first, then for &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, then for &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;25&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, giving the array result &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{4; 2; 5}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
With the array formula &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SQRT( {8 | 18} * 2 )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in cell A5:&lt;br /&gt;
&lt;br /&gt;
#There is only one array, with 2 rows and 1 column.&lt;br /&gt;
#The result will be returned in an array with 2 rows and 1 column.&lt;br /&gt;
#The calculation is: first element &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SQRT(8*2) = 4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;; second element &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SQRT(18*2) = 6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;; the array result is thus &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{4 | 6}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; - that is, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in cell A5 and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in cell A6.&lt;br /&gt;
&lt;br /&gt;
The result of an array expression is an array, which can be used within the formula. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SUM(SQRT( {16; 4; 25} ))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; as an array formula. The calculation of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SQRT( {16; 4; 25} )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, as before, yields a result of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{4; 2; 5}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, thus giving &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( {4; 2; 5} )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, returning a final result in the cell of 4+2+5 = &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;11&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
With the array formula &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SUM(IF(A1:A4&amp;gt;0; B1:B4; 0))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#The two arrays &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1:A4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1:B4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; both have 4 rows and 1 column.&lt;br /&gt;
#The result of the &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;IF()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; array calculation will be an array of that size, which &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will add up.&lt;br /&gt;
#If A1&amp;gt;0 the first element is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;; else &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. If A2&amp;gt;0 the second element is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;; else &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; .... The array presented to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has the values in B1:B4 where the adjacent value in A1:A4 is &amp;gt;0. The final output is the sum of the values in B1:B4 for which the adjacent value in A1:A4 is &amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
== Array functions ==&lt;br /&gt;
Some functions calculate their result as an array. If they are to &amp;lt;u&amp;gt;return&amp;lt;/u&amp;gt; that array, they must be entered as an array formula, by pressing &amp;#039;&amp;#039;&amp;#039;Cntrl-Shift-Enter&amp;#039;&amp;#039;&amp;#039; (or by ticking the &amp;#039;&amp;#039;Array&amp;#039;&amp;#039; checkbox if you are using the Formula Wizard). If, instead, they are entered &amp;#039;normally&amp;#039; with the &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; button, just the (single) top left element of the calculated array will be returned. These funtions are listed in the &amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: Array functions|Array function category]]&amp;#039;&amp;#039;&amp;#039;, and are:&lt;br /&gt;
:[[Documentation/How_Tos/Calc: MINVERSE function|MINVERSE]], [[Documentation/How_Tos/Calc: MMULT function|MMULT]], [[Documentation/How_Tos/Calc: MUNIT function|MUNIT]], [[Documentation/How_Tos/Calc: TRANSPOSE function|TRANSPOSE]], [[Documentation/How_Tos/Calc: FREQUENCY function|FREQUENCY]], [[Documentation/How_Tos/Calc: GROWTH function|GROWTH]], [[Documentation/How_Tos/Calc: LINEST function|LINEST]], [[Documentation/How_Tos/Calc: LOGEST function|LOGEST]], [[Documentation/How_Tos/Calc: TREND function|TREND]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;For example&amp;#039;&amp;#039;: =[[Documentation/How_Tos/Calc: MUNIT function|MUNIT(2)]] entered as an array formula in cell B1 returns the 2 x 2 unit (identity) matrix as the array {1; 0 | 0; 1} - that is, cells B1, B2, C1, C2 show 1, 0, 0, 1. If this formula is entered &amp;#039;normally&amp;#039;, just the &amp;#039;top left&amp;#039; value (1) is returned in cell B1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some functions (including some listed above) take parameters that are forced to evaluate as an array formula, even when the formula is entered &amp;#039;normally&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
:[[Documentation/How_Tos/Calc: MDETERM function|MDETERM]], [[Documentation/How_Tos/Calc: MINVERSE function|MINVERSE]], [[Documentation/How_Tos/Calc: MMULT function|MMULT]], [[Documentation/How_Tos/Calc: SUMPRODUCT function|SUMPRODUCT]], [[Documentation/How_Tos/Calc: SUMX2MY2 function|SUMX2MY2]], [[Documentation/How_Tos/Calc: SUMX2PY2 function|SUMX2PY2]], [[Documentation/How_Tos/Calc: SUMXMY2 function|SUMXMY2]], [[Documentation/How_Tos/Calc: CORREL function|CORREL]], [[Documentation/How_Tos/Calc: COVAR function|COVAR]], [[Documentation/How_Tos/Calc: FORECAST function|FORECAST]], [[Documentation/How_Tos/Calc: FTEST function|FTEST]], [[Documentation/How_Tos/Calc: INTERCEPT function|INTERCEPT]], [[Documentation/How_Tos/Calc: MODE function|MODE]], [[Documentation/How_Tos/Calc: PEARSON function|PEARSON]], [[Documentation/How_Tos/Calc: PROB function|PROB]], [[Documentation/How_Tos/Calc: RSQ function|RSQ]], [[Documentation/How_Tos/Calc: SLOPE function|SLOPE]], [[Documentation/How_Tos/Calc: STEYX function|STEYX]], [[Documentation/How_Tos/Calc: TTEST function|TTEST]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;For example&amp;#039;&amp;#039;: [[Documentation/How_Tos/Calc: MODE function|MODE(ABS(A1:A3))]] (in normal mode) forces ABS(A1:A3) to be evaluated as an array formula, returning an array of the absolute values of A1:A3 from which MODE selects the most common value to be returned.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;For example&amp;#039;&amp;#039;: [[Documentation/How_Tos/Calc: PROB function|PROB(A1:A5; B1:B5/100; 3)]] (in normal mode) forces B1:B5/100 to be evaluated as an array formula, returning an array where each value is one hundredth of its value in B1:B5 (perhaps because the probabilities were expressed in percent).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A few of these functions have some (array) parameters that are forced to evaluate as an array formula, and other (single value) parameters that evaluate normally.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;For example&amp;#039;&amp;#039;: [[Documentation/How_Tos/Calc: PROB function|PROB(A1:A5; B1:B5; {3; 4})]] (in normal mode) does not evaulate {3; 4} as an array, because this would mean PROB returning an array. It evaluates PROB(A1:A5; B1:B5; 3) - that is, it interprets {3; 4} in scalar mode, taking the &amp;#039;top left&amp;#039; value 3. However, if entered as an array formula it will of course return an array.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
&amp;lt;u&amp;gt;All these examples are to be entered as an array expression, by pressing &amp;#039;&amp;#039;&amp;#039;Cntrl-Shift-Enter&amp;#039;&amp;#039;&amp;#039;.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Sum of entries matching multiple conditions====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( (A1:A6=&amp;quot;red&amp;quot;)*(B1:B6=&amp;quot;big&amp;quot;)*C1:C6 )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the sum of entries in C1:C6 whose A column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;red&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; AND whose B column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;big&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. A1:A6 and B1:B6 each produce a 6 element array of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; - which in number calculations are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Thus if A2 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;red&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and B2 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;big&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; the second element of the array is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1 * 1 * C2 = C2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. If A2 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;blue&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; instead, the second element of the array is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0 * 1 * C2 = 0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( ((A1:A6=&amp;quot;red&amp;quot;)+(B1:B6=&amp;quot;big&amp;quot;)&amp;gt;0)*C1:C6 )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the sum of entries in C1:C6 whose A column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;red&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; OR whose B column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;big&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( MOD((A1:A6=&amp;quot;red&amp;quot;)+(B1:B6=&amp;quot;big&amp;quot;);2)*C1:C6 )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the sum of entries in C1:C6 either whose A column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;red&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; OR whose B column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;big&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; but not both (exclusive OR)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( NOT((A1:A6=&amp;quot;red&amp;quot;)+(B1:B6=&amp;quot;big&amp;quot;))*C1:C6 )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the sum of entries in C1:C6 where neither the A column entry is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;red&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; NOR the B column entry is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;big&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Count of entries matching multiple conditions====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( (A1:A6=&amp;quot;red&amp;quot;)*(B1:B6=&amp;quot;big&amp;quot;) )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the number of rows whose A column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;red&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; AND whose B column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;big&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Maximum in a particular month====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MAX(IF(MONTH(B1:B9)=5; C1:C9; 0))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the maximum value in C1:C9 where the corresponding B1:B9 date is in May (month &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;). The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MIN()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; function would provide the minimum in the month.&lt;br /&gt;
&lt;br /&gt;
====Average of entries meeting a condition====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;AVERAGE(IF(A1:A9=&amp;quot;red&amp;quot;; B1:B9; &amp;quot;&amp;quot;))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the average of entries in B1:B9 whose A column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;“red”&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;AVERAGE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; function ignores any blank entries.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MEDIAN&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; function can be used similarly.&lt;br /&gt;
&lt;br /&gt;
====Dynamic sorting of a column====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=LARGE(B3:B9;ROW(B3:B9)+1-ROW(B3))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; entered in cell C3 returns an array in C3:C9 which is B3:B9 in descending order. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;+1-ROW(3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a constant - you could write &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=LARGE(B3:B9;ROW(B3:B9)-2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SMALL(B3:B9;ROW(B3:B9)-2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns B3:B9 in ascending order.&lt;br /&gt;
&lt;br /&gt;
====Sum ignoring errors====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( IF(ISERROR(A1:A9); 0; A1:A9) )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Normally &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will propagate any error found.&lt;br /&gt;
&lt;br /&gt;
====Average, ignoring zero entries====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;AVERAGE(IF(B1:B9&amp;lt;&amp;gt;0; B1:B9; &amp;quot;&amp;quot;))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Test a cell for one of a set of values====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;OR(B2={2; 5; 6})&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; as an array expression, or &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;OR(B2=2; B2=5; B2=6)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; as a ‘normal’ formula.&lt;br /&gt;
&lt;br /&gt;
====Sum of the smallest 4 numbers====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM(SMALL(B3:B9; {1;2;3;4}))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or &lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM(SMALL(B3:B9;ROW(A1:A4)))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ROW(A1:A4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; produces &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{1;2;3;4}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Last used cell in a column====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MAX(ROW(B1:B9)*(B1:B9&amp;lt;&amp;gt;&amp;quot;&amp;quot;))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the row number of the last cell used.&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
* Some functions cannot yet be used in array formulas: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;COUNTIF&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMIF&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ([http://qa.openoffice.org/issues/show_bug.cgi?id=65866 issue 65866]), and  &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ISLOGICAL&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ([http://qa.openoffice.org/issues/show_bug.cgi?id=87219 issue 87219]). &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MATCH&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ([http://qa.openoffice.org/issues/show_bug.cgi?id=8947 issue 8947]) works from OOo3.0.&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;OFFSET&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has limited behaviour within an array formula.&lt;br /&gt;
* Names defined by &amp;#039;&amp;#039;&amp;#039;Insert - Names - Define&amp;#039;&amp;#039;&amp;#039; can be used within an array formula, but labels (either &amp;#039;&amp;#039;&amp;#039;Insert - Names - Labels&amp;#039;&amp;#039;&amp;#039; or automatically recognised at the head of a column) should not be used ([http://qa.openoffice.org/issues/show_bug.cgi?id=87268 issue 87268]).&lt;br /&gt;
* In Excel, not all functions can be used in array formulas. For example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CONCATENATE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; works in Calc but not in Excel. Be aware of Excel&amp;#039;s limitations if you plan to use a Calc spreadsheet in Excel.&lt;br /&gt;
* Volatile functions such as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;RAND&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;RANDBETWEEN&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOW&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; may not be recalculated in array formulas; for example in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{=A1:A3+RAND()}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; just one random number is generated ([http://qa.openoffice.org/issues/show_bug.cgi?id=67135 issue 67135]).&lt;br /&gt;
* Before OOo2.4 spaces and negative numbers in inline arrays failed ([http://qa.openoffice.org/issues/show_bug.cgi?id=82644 issue 82644]).&lt;br /&gt;
* Before OOo3.1 it was not possible to include different dimension arrays in a formula ([http://qa.openoffice.org/issues/show_bug.cgi?id=46681 issue 46681]). Now &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{ {1|2} + {10;20|30;40} }&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; internally expands &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{1|2}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{1;1|2;2}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, to correctly return the result &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{11;21|32;42}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Array formulas may slow down your computer if you have large arrays.&lt;br /&gt;
&lt;br /&gt;
{{PDL1}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation/How Tos/Calc]]&lt;br /&gt;
[[Category:Calc]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Using_Arrays&amp;diff=176866</id>
		<title>Documentation/How Tos/Using Arrays</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Using_Arrays&amp;diff=176866"/>
		<updated>2010-07-28T16:34:44Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues */   updated after bug fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Arrays may be helpful in reducing the number of cells you use, but they can be a little complex to understand. In some ways, they extend what a spreadsheet can do beyond what spreadsheets were intended for. Almost all tasks are possible without  them.&lt;br /&gt;
&lt;br /&gt;
An array is simply a rectangular block of information that Calc can manipulate in a formula - that is, it is information organised in rows and columns. An array may be cells on a spreadsheet, or may be held internally by Calc.&lt;br /&gt;
&lt;br /&gt;
There are 2 ways to specify an array in a formula:&lt;br /&gt;
*as a range - for example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A2:C3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
[[Image:Calc_array4.png|right]]&lt;br /&gt;
*as an &amp;quot;inline array&amp;quot;, for example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{1; 5; 3 | 6; 2; 4}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;  (these are fully functional from OOo2.4, but do exist in earlier versions - see [[Documentation/How_Tos/Using Arrays#Issues|Array Issues]]). You type curly braces &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{ }&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; around an inline array. Entries on a row are separated by a semicolon ‘&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;’, and rows are separated by the pipe character ‘&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;’. Each row must have the same number of elements (it is wrong to write &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{1; 2; 3 | 4; 5}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; because there are 3 elements in the top row and only 2 in the next row). Inline arrays may have mixed contents, for example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{4; 2; &amp;quot;dog&amp;quot; | -22; &amp;quot;cat&amp;quot;; 0}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. However an inline array may &amp;lt;u&amp;gt;not&amp;lt;/u&amp;gt; contain references (eg &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;), or formulae (eg &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PI()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2*3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ), or percentages (eg  &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5%&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Calc_array5.png|right]]&lt;br /&gt;
You can give a name to a range of cells: select the range and choose &amp;#039;&amp;#039;&amp;#039;Insert - Names - Define&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
You can give a name to an inline array: choose &amp;#039;&amp;#039;&amp;#039;Insert - Names - Define&amp;#039;&amp;#039;&amp;#039;; type the array (eg &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{1; 3; 2}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; including the curly braces) in the &amp;#039;&amp;#039;&amp;#039;Assigned to&amp;#039;&amp;#039;&amp;#039; box.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Functions which understand array parameters ==&lt;br /&gt;
&lt;br /&gt;
Some functions, such as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;AVERAGE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MATCH()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LOOKUP()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, accept one or more of their parameters as arrays.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;For example:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( A2:C3 )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the sum of the numbers in the range &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A2:C3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( {3; 2; 4} )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, the sum of the numbers in the inline array &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{3; 2; 4}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; expects/understands single (‘scalar’) values too - &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( B5; 7 )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the sum of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;7&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Functions not expecting array parameters ==&lt;br /&gt;
&lt;br /&gt;
Some functions, such as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ABS()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SQRT()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;COS()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LEN()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; expect their parameters to be ‘scalar’ - that is, a single value such as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;354&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;dog&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or the contents of a cell eg &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SQRT(4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LEN(&amp;quot;dog&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
However, you &amp;lt;u&amp;gt;may still use an array&amp;lt;/u&amp;gt; where a single value is expected - &amp;#039;&amp;#039;for example&amp;#039;&amp;#039; &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SQRT( {9; 4} )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.  If you enter the formula ‘normally’ by pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;, Calc will then evaluate the formula using a single value from the array as follows:&lt;br /&gt;
&lt;br /&gt;
If it is an &amp;#039;&amp;#039;&amp;#039;inline array&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
:Calc will use the first value (the ‘top left’).&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SQRT( {9; 4 | 25; 16} )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; then press &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, the square root of the first element in the array (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
If it is a &amp;#039;&amp;#039;&amp;#039;range&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
:1. Calc will return an error unless the array is a single row or a single column.&lt;br /&gt;
&lt;br /&gt;
:2. For a single row or a single column range, Calc will use the value where the formula cell’s column/row intersects with the array (or return an error if there is no intersection).&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;Examples:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Calc_array1.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
:: The formula &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=ABS(B2:B5)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is entered &amp;#039;normally&amp;#039; in cell D3, that is on row 3. Row 3 intersects &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2:B5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; at cell B3, thus the formula evaluated is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=ABS(B3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Calc_array2.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
:: The formula &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=LEN(B5:D5)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is entered &amp;#039;normally&amp;#039; in cell B1, that is in column B. Column B intersects &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B5:D5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; at cell B5, thus the formula evaluated is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=LEN(B5)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Array formulas ==&lt;br /&gt;
The real power of arrays comes when you enter a formula in a special way, as an ‘array formula’. You do this by pressing &amp;#039;&amp;#039;&amp;#039;Cntrl-Shift-Enter&amp;#039;&amp;#039;&amp;#039; instead of the &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; button (or by ticking the &amp;#039;&amp;#039;Array&amp;#039;&amp;#039; checkbox if you are using the Formula Wizard).&lt;br /&gt;
&lt;br /&gt;
If in cell B1 you enter &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;={3; 4}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ‘normally’ by pressing &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;, the first value &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is displayed in the cell.&lt;br /&gt;
&lt;br /&gt;
If in cell B2 you type &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;={3; 4}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; but press &amp;#039;&amp;#039;&amp;#039;Cntrl-Shift-Enter&amp;#039;&amp;#039;&amp;#039; instead of &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;, the cell becomes an &amp;#039;array formula&amp;#039;. The formula now returns the entire array &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{3; 4}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Cell B2 displays &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and cell C2 displays &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;Note that if you entered the formula using the &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; key, simply selecting the cell and pressing &amp;#039;&amp;#039;&amp;#039;Cntrl-Shift-Enter&amp;#039;&amp;#039;&amp;#039; will not convert the cell to an array expression - you must make an actual edit (such as adding then deleting a character), or click the Function Wizard and tick the &amp;#039;&amp;#039;Array&amp;#039;&amp;#039; checkbox.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you now try to edit cell B2, you are told that &amp;#039;&amp;#039;&amp;quot;you cannot change only part of an array&amp;quot;&amp;#039;&amp;#039;.  To edit an array you must select the entire array, either with the mouse or by typing Cntrl-/ (hold the Cntrl key and press the slash key ‘/’).&lt;br /&gt;
[[Image:Calc_array6.png|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The formula bar indicates that this is an array formula by enclosing it in curly braces {}. You do not need to type these - they will disappear while you edit the formula, and Calc will show them again when you have finished editing.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Array formula calculations ==&lt;br /&gt;
When Calc evaluates an array formula, it treats ‘unexpected arrays’ as a series of values (rather than using a single value), calculating a result for each of the array elements, and returning an &amp;lt;u&amp;gt;array of results&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&lt;br /&gt;
[[Image:Calc_array3.png|right]]&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SQRT( {16; 4; 25} )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; when entered by pressing &amp;#039;&amp;#039;&amp;#039;Cntrl-Shift-Enter&amp;#039;&amp;#039;&amp;#039; instead of &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; returns an array of results, with 1 row and 3 columns - &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{4; 2; 5}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. If the formula is in cell B2, Calc places the results in cells B2:D2. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is placed in B2, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in C2 and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in D2.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The process in effect works thus:&lt;br /&gt;
&lt;br /&gt;
#All ‘unexpected arrays’ in the same array calculation should be the same size (see this issue: Issue 46681).&lt;br /&gt;
#The result will be returned in an array of that size.&lt;br /&gt;
#The calculation is done for each element in turn, with the result returned in the corresponding element of the output array.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
With the array formula &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SQRT( {16; 4; 25} )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
#There is only one array, with 1 row and 3 columns.&lt;br /&gt;
#The result will be returned in an array with 1 row and 3 columns.&lt;br /&gt;
#The calculation is done for &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;16&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; first, then for &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, then for &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;25&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, giving the array result &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{4; 2; 5}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
With the array formula &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SQRT( {8 | 18} * 2 )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in cell A5:&lt;br /&gt;
&lt;br /&gt;
#There is only one array, with 2 rows and 1 column.&lt;br /&gt;
#The result will be returned in an array with 2 rows and 1 column.&lt;br /&gt;
#The calculation is: first element &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SQRT(8*2) = 4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;; second element &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SQRT(18*2) = 6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;; the array result is thus &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{4 | 6}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; - that is, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in cell A5 and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in cell A6.&lt;br /&gt;
&lt;br /&gt;
The result of an array expression is an array, which can be used within the formula. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SUM(SQRT( {16; 4; 25} ))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; as an array formula. The calculation of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SQRT( {16; 4; 25} )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, as before, yields a result of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{4; 2; 5}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, thus giving &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( {4; 2; 5} )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, returning a final result in the cell of 4+2+5 = &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;11&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
With the array formula &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SUM(IF(A1:A4&amp;gt;0; B1:B4; 0))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#The two arrays &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1:A4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1:B4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; both have 4 rows and 1 column.&lt;br /&gt;
#The result of the &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;IF()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; array calculation will be an array of that size, which &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will add up.&lt;br /&gt;
#If A1&amp;gt;0 the first element is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;; else &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. If A2&amp;gt;0 the second element is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;; else &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; .... The array presented to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has the values in B1:B4 where the adjacent value in A1:A4 is &amp;gt;0. The final output is the sum of the values in B1:B4 for which the adjacent value in A1:A4 is &amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
== Array functions ==&lt;br /&gt;
Some functions calculate their result as an array. If they are to &amp;lt;u&amp;gt;return&amp;lt;/u&amp;gt; that array, they must be entered as an array formula, by pressing &amp;#039;&amp;#039;&amp;#039;Cntrl-Shift-Enter&amp;#039;&amp;#039;&amp;#039; (or by ticking the &amp;#039;&amp;#039;Array&amp;#039;&amp;#039; checkbox if you are using the Formula Wizard). If, instead, they are entered &amp;#039;normally&amp;#039; with the &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; button, just the (single) top left element of the calculated array will be returned. These funtions are listed in the &amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: Array functions|Array function category]]&amp;#039;&amp;#039;&amp;#039;, and are:&lt;br /&gt;
:[[Documentation/How_Tos/Calc: MINVERSE function|MINVERSE]], [[Documentation/How_Tos/Calc: MMULT function|MMULT]], [[Documentation/How_Tos/Calc: MUNIT function|MUNIT]], [[Documentation/How_Tos/Calc: TRANSPOSE function|TRANSPOSE]], [[Documentation/How_Tos/Calc: FREQUENCY function|FREQUENCY]], [[Documentation/How_Tos/Calc: GROWTH function|GROWTH]], [[Documentation/How_Tos/Calc: LINEST function|LINEST]], [[Documentation/How_Tos/Calc: LOGEST function|LOGEST]], [[Documentation/How_Tos/Calc: TREND function|TREND]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;For example&amp;#039;&amp;#039;: =[[Documentation/How_Tos/Calc: MUNIT function|MUNIT(2)]] entered as an array formula in cell B1 returns the 2 x 2 unit (identity) matrix as the array {1; 0 | 0; 1} - that is, cells B1, B2, C1, C2 show 1, 0, 0, 1. If this formula is entered &amp;#039;normally&amp;#039;, just the &amp;#039;top left&amp;#039; value (1) is returned in cell B1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some functions (including some listed above) take parameters that are forced to evaluate as an array formula, even when the formula is entered &amp;#039;normally&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
:[[Documentation/How_Tos/Calc: MDETERM function|MDETERM]], [[Documentation/How_Tos/Calc: MINVERSE function|MINVERSE]], [[Documentation/How_Tos/Calc: MMULT function|MMULT]], [[Documentation/How_Tos/Calc: SUMPRODUCT function|SUMPRODUCT]], [[Documentation/How_Tos/Calc: SUMX2MY2 function|SUMX2MY2]], [[Documentation/How_Tos/Calc: SUMX2PY2 function|SUMX2PY2]], [[Documentation/How_Tos/Calc: SUMXMY2 function|SUMXMY2]], [[Documentation/How_Tos/Calc: CORREL function|CORREL]], [[Documentation/How_Tos/Calc: COVAR function|COVAR]], [[Documentation/How_Tos/Calc: FORECAST function|FORECAST]], [[Documentation/How_Tos/Calc: FTEST function|FTEST]], [[Documentation/How_Tos/Calc: INTERCEPT function|INTERCEPT]], [[Documentation/How_Tos/Calc: MODE function|MODE]], [[Documentation/How_Tos/Calc: PEARSON function|PEARSON]], [[Documentation/How_Tos/Calc: PROB function|PROB]], [[Documentation/How_Tos/Calc: RSQ function|RSQ]], [[Documentation/How_Tos/Calc: SLOPE function|SLOPE]], [[Documentation/How_Tos/Calc: STEYX function|STEYX]], [[Documentation/How_Tos/Calc: TTEST function|TTEST]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;For example&amp;#039;&amp;#039;: [[Documentation/How_Tos/Calc: MODE function|MODE(ABS(A1:A3))]] (in normal mode) forces ABS(A1:A3) to be evaluated as an array formula, returning an array of the absolute values of A1:A3 from which MODE selects the most common value to be returned.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;For example&amp;#039;&amp;#039;: [[Documentation/How_Tos/Calc: PROB function|PROB(A1:A5; B1:B5/100; 3)]] (in normal mode) forces B1:B5/100 to be evaluated as an array formula, returning an array where each value is one hundredth of its value in B1:B5 (perhaps because the probabilities were expressed in percent).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A few of these functions have some (array) parameters that are forced to evaluate as an array formula, and other (single value) parameters that evaluate normally.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;For example&amp;#039;&amp;#039;: [[Documentation/How_Tos/Calc: PROB function|PROB(A1:A5; B1:B5; {3; 4})]] (in normal mode) does not evaulate {3; 4} as an array, because this would mean PROB returning an array. It evaluates PROB(A1:A5; B1:B5; 3) - that is, it interprets {3; 4} in scalar mode, taking the &amp;#039;top left&amp;#039; value 3. However, if entered as an array formula it will of course return an array.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
&amp;lt;u&amp;gt;All these examples are to be entered as an array expression, by pressing &amp;#039;&amp;#039;&amp;#039;Cntrl-Shift-Enter&amp;#039;&amp;#039;&amp;#039;.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Sum of entries matching multiple conditions====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( (A1:A6=&amp;quot;red&amp;quot;)*(B1:B6=&amp;quot;big&amp;quot;)*C1:C6 )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the sum of entries in C1:C6 whose A column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;red&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; AND whose B column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;big&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. A1:A6 and B1:B6 each produce a 6 element array of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; - which in number calculations are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Thus if A2 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;red&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and B2 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;big&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; the second element of the array is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1 * 1 * C2 = C2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. If A2 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;blue&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; instead, the second element of the array is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0 * 1 * C2 = 0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( ((A1:A6=&amp;quot;red&amp;quot;)+(B1:B6=&amp;quot;big&amp;quot;)&amp;gt;0)*C1:C6 )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the sum of entries in C1:C6 whose A column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;red&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; OR whose B column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;big&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( MOD((A1:A6=&amp;quot;red&amp;quot;)+(B1:B6=&amp;quot;big&amp;quot;);2)*C1:C6 )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the sum of entries in C1:C6 either whose A column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;red&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; OR whose B column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;big&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; but not both (exclusive OR)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( NOT((A1:A6=&amp;quot;red&amp;quot;)+(B1:B6=&amp;quot;big&amp;quot;))*C1:C6 )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the sum of entries in C1:C6 where neither the A column entry is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;red&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; NOR the B column entry is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;big&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Count of entries matching multiple conditions====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( (A1:A6=&amp;quot;red&amp;quot;)*(B1:B6=&amp;quot;big&amp;quot;) )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the number of rows whose A column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;red&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; AND whose B column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;big&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Maximum in a particular month====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MAX(IF(MONTH(B1:B9)=5; C1:C9; 0))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the maximum value in C1:C9 where the corresponding B1:B9 date is in May (month &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;). The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MIN()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; function would provide the minimum in the month.&lt;br /&gt;
&lt;br /&gt;
====Average of entries meeting a condition====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;AVERAGE(IF(A1:A9=&amp;quot;red&amp;quot;; B1:B9; &amp;quot;&amp;quot;))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the average of entries in B1:B9 whose A column entries are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;“red”&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;AVERAGE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; function ignores any blank entries.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MEDIAN&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; function can be used similarly.&lt;br /&gt;
&lt;br /&gt;
====Dynamic sorting of a column====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=LARGE(B3:B9;ROW(B3:B9)+1-ROW(B3))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; entered in cell C3 returns an array in C3:C9 which is B3:B9 in descending order. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;+1-ROW(3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a constant - you could write &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=LARGE(B3:B9;ROW(B3:B9)-2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=SMALL(B3:B9;ROW(B3:B9)-2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns B3:B9 in ascending order.&lt;br /&gt;
&lt;br /&gt;
====Sum ignoring errors====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM( IF(ISERROR(A1:A9); 0; A1:A9) )&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Normally &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will propagate any error found.&lt;br /&gt;
&lt;br /&gt;
====Average, ignoring zero entries====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;AVERAGE(IF(B1:B9&amp;lt;&amp;gt;0; B1:B9; &amp;quot;&amp;quot;))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Test a cell for one of a set of values====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;OR(B2={2; 5; 6})&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; as an array expression, or &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;OR(B2=2; B2=5; B2=6)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; as a ‘normal’ formula.&lt;br /&gt;
&lt;br /&gt;
====Sum of the smallest 4 numbers====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM(SMALL(B3:B9; {1;2;3;4}))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or &lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM(SMALL(B3:B9;ROW(A1:A4)))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ROW(A1:A4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; produces &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{1;2;3;4}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Last used cell in a column====&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MAX(ROW(B1:B9)*(B1:B9&amp;lt;&amp;gt;&amp;quot;&amp;quot;))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the row number of the last cell used.&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
* Before OOo2.4 spaces and negative numbers in inline arrays failed ([http://qa.openoffice.org/issues/show_bug.cgi?id=82644 issue 82644]).&lt;br /&gt;
* Before OOo3.1 it was not possible to include different size arrays in a formula ([http://qa.openoffice.org/issues/show_bug.cgi?id=46681 issue 46681]).&lt;br /&gt;
* Some functions cannot yet be used in array formulas: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;COUNTIF&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMIF&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ([http://qa.openoffice.org/issues/show_bug.cgi?id=65866 issue 65866]), and  &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ISLOGICAL&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ([http://qa.openoffice.org/issues/show_bug.cgi?id=87219 issue 87219]). &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;MATCH&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ([http://qa.openoffice.org/issues/show_bug.cgi?id=8947 issue 8947]) works from OOo3.0.&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;OFFSET&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; has limited behaviour within an array formula.&lt;br /&gt;
* Names defined by &amp;#039;&amp;#039;&amp;#039;Insert - Names - Define&amp;#039;&amp;#039;&amp;#039; can be used within an array formula, but labels (either &amp;#039;&amp;#039;&amp;#039;Insert - Names - Labels&amp;#039;&amp;#039;&amp;#039; or automatically recognised at the head of a column) should not be used ([http://qa.openoffice.org/issues/show_bug.cgi?id=87268 issue 87268]).&lt;br /&gt;
* In Excel, not all functions can be used in array formulas. For example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CONCATENATE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; works in Calc but not in Excel. Be aware of Excel&amp;#039;s limitations if you plan to use a Calc spreadsheet in Excel.&lt;br /&gt;
* Volatile functions such as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;RAND&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;RANDBETWEEN&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOW&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; may not be recalculated in array formulas; for example in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{=A1:A3+RAND()}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; just one random number is generated ([http://qa.openoffice.org/issues/show_bug.cgi?id=67135 issue 67135]).&lt;br /&gt;
* Array formulas may slow down your computer if you have large arrays.&lt;br /&gt;
&lt;br /&gt;
{{PDL1}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation/How Tos/Calc]]&lt;br /&gt;
[[Category:Calc]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Conditional_Counting_and_Summation&amp;diff=176863</id>
		<title>Documentation/How Tos/Conditional Counting and Summation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Conditional_Counting_and_Summation&amp;diff=176863"/>
		<updated>2010-07-28T15:42:52Z</updated>

		<summary type="html">&lt;p&gt;Drking: Added: Counting how many odd numbers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
Author: David King&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conditional Counting and Summation in Calc=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a review of various ways to count and sum the contents of cells conditionally, depending on the result of some test.&lt;br /&gt;
&lt;br /&gt;
==COUNT==&lt;br /&gt;
&lt;br /&gt;
The [[Documentation/How_Tos/Calc: COUNT function|COUNT function]] counts the number of cells which contain numbers and will ignore any others. For example text cells are ignored.&lt;br /&gt;
&lt;br /&gt;
==COUNTA==&lt;br /&gt;
&lt;br /&gt;
The [[Documentation/How_Tos/Calc: COUNTA function|COUNTA function]] counts the number of cells which contain anything (text, numbers, errors, logical values, formulas). It ignores empty (blank) cells.&lt;br /&gt;
&lt;br /&gt;
==COUNTBLANK==&lt;br /&gt;
&lt;br /&gt;
The [[Documentation/How_Tos/Calc: COUNTBLANK function|COUNTBLANK function]] counts the number of empty (blank) cells.&lt;br /&gt;
&lt;br /&gt;
==SUM==&lt;br /&gt;
&lt;br /&gt;
The [[Documentation/How_Tos/Calc: SUM function|SUM function]] sums all the numbers in the specified cells. See later for how to use it as a conditional function.&lt;br /&gt;
&lt;br /&gt;
==SUBTOTAL==&lt;br /&gt;
&lt;br /&gt;
The [[Documentation/How_Tos/Calc: SUBTOTAL function|SUBTOTAL function]] returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;COUNT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;COUNTA&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; results for filtered data, that is data in cells chosen by a &amp;#039;&amp;#039;&amp;#039;filter&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==COUNTIF==&lt;br /&gt;
&lt;br /&gt;
The [[Documentation/How_Tos/Calc: COUNTIF function|COUNTIF function]] counts those items that meet a single condition. For example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;COUNTIF(A1:A4; &amp;quot;&amp;gt;4&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; counts the cells in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1:A4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; that are greater than &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==SUMIF==&lt;br /&gt;
&lt;br /&gt;
The [[Documentation/How_Tos/Calc: SUMIF function|SUMIF function]] sums those items that meet a single condition. For example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMIF(A1:A4; &amp;quot;=red&amp;quot;; B1:B4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; sums the values in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1:B4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; that correspond to “&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;” entries in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1:A4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==DCOUNT, DCOUNTA, DSUM==&lt;br /&gt;
&lt;br /&gt;
The [[Documentation/How_Tos/Calc: DCOUNT function|DCOUNT function]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: DCOUNTA function|DCOUNTA function]], and &lt;br /&gt;
[[Documentation/How_Tos/Calc: DSUM function|DSUM function]] perform similarly to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;COUNT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;COUNTA&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, except that the cells to be counted or summed are chosen according to a table of conditions. For example, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;DCOUNT(A1:C5; 0; E6:F7)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; counts the number of rows of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1:C5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; for which the multiple conditions specified in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;E6:F7&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are all true.&lt;br /&gt;
&lt;br /&gt;
==Conditions in Cell Ranges==&lt;br /&gt;
&lt;br /&gt;
One simple method to count or sum using multiple conditions is to enter those conditions in a new row or column. For example, if &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1:A6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contains a list of colours and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1:B6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; a list of sizes, then we can enter in cell &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; the formula &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=(A1=&amp;quot;red&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, which returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; depending if cell &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or not. Alternatively, we can enter in cell &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; the formula &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=AND(A1=&amp;quot;red&amp;quot;; B1=&amp;quot;big&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, which returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; if cell &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; AND cell &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;big&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; otherwise. Copy and paste this formula to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D2:D6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and we have a range of cells which are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; if the conditions are met and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; otherwise.&lt;br /&gt;
&lt;br /&gt;
[[Image:Condsummation_1.png|example]]&lt;br /&gt;
&lt;br /&gt;
In numerical calculations, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is treated as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is treated as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. So entering &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=SUM(D1:D6)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will simply sum those &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;s and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;s, and give us the count of items that are both &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; AND &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;big&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In fact, because &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; evaluate as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, we do not need the &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;AND&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; function - in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; we can simply write &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=(A1=&amp;quot;red&amp;quot;)*(B1=&amp;quot;big&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, and copy/paste down to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D2:D6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now let us say that &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C1:C6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contains a list of weights of these items, and we wish to know the total weight for all &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;big&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; items. In &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; we write &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=(A1=&amp;quot;red&amp;quot;)*(B1=&amp;quot;big&amp;quot;)*C1&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, and copy/paste down to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D2:D6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will contain the weight in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; if the conditions are met (and zero otherwise) and so on for &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D2:D6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, Therefore &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=SUM(D1:D6)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will now give us the total weight.&lt;br /&gt;
&lt;br /&gt;
[[Image:Condsummation_2.png|example]]&lt;br /&gt;
&lt;br /&gt;
Alternatively, it is possible to fill &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D1:D6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; with an [[Documentation/How_Tos/Using Arrays|array formula]]. In &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, write &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=(A1:A6=&amp;quot;red&amp;quot;)*(B1:B6=&amp;quot;big&amp;quot;)*C1:C6&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, and enter by pressing Ctrl_Shift_Enter. All the cells in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D1:D6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; now show the desired weights as before.&lt;br /&gt;
&lt;br /&gt;
==SUMPRODUCT==&lt;br /&gt;
&lt;br /&gt;
The [[Documentation/How_Tos/Calc: SUMPRODUCT function|SUMPRODUCT function]] can be used to perform the counting and summation calculations in the previous section, without using extra columns. It is necessary to understand [[Documentation/How_Tos/Using Arrays|array formulas]] to understand this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using the summation example from the previous section, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1:A6=&amp;quot;red&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1:B6=&amp;quot;big&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C1:C6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; may be treated as 3 separate arrays, not displayed but internally calculated. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=SUMPRODUCT(A1:A6=&amp;quot;red&amp;quot;; B1:B6=&amp;quot;big&amp;quot;; C1:C6)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will multiply corresponding elements of the arrays together and return their sum, i.e.:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;(A1=&amp;quot;red&amp;quot;)*(B1=&amp;quot;big&amp;quot;)*C1 + (A2=&amp;quot;red&amp;quot;)*(B2=&amp;quot;big&amp;quot;)*C2 + ...&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Condsummation_3.png|example]]&lt;br /&gt;
&lt;br /&gt;
This again gives us the total weight, without requiring an extra column.&lt;br /&gt;
&lt;br /&gt;
For portability to Excel, use &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=SUMPRODUCT((A1:A6=&amp;quot;red&amp;quot;) * (B1:B6=&amp;quot;big&amp;quot;) * C1:C6)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, as Calc and Excel treat logical results differently.&lt;br /&gt;
&lt;br /&gt;
Notice that &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; formulas are simply entered by pressing the Enter key - they do not require Ctrl_Shift_Enter even though arrays are involved.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, be aware that calculations using very large arrays take a lot of computer processing time, and may slow the spreadsheet down.&lt;br /&gt;
&lt;br /&gt;
==SUM with Array Formulas==&lt;br /&gt;
&lt;br /&gt;
An alternative to SUMPRODUCT is to use the [[Documentation/How_Tos/Calc: SUM function|SUM function]]. The previous example would be written:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=SUM( (A1:A6=&amp;quot;red&amp;quot;)*(B1:B6=&amp;quot;big&amp;quot;)*C1:C6) )&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
and entered as an array formula by pressing Ctrl_Shift_Enter. As with SUMPRODUCT, this works by multiplying corresponding elements of the arrays together and returning their sum.&lt;br /&gt;
&lt;br /&gt;
See [[Documentation/How_Tos/Using Arrays|&amp;#039;&amp;#039;&amp;#039;Using Arrays&amp;#039;&amp;#039;&amp;#039;]] for details of array formulas and more examples.&lt;br /&gt;
&lt;br /&gt;
==DataPilot==&lt;br /&gt;
&lt;br /&gt;
Another way to approach conditional counting and summation is to use the DataPilot to generate an interactive table, whereby data can be arranged and summarised according to different points of view.&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks: Checking Settings==&lt;br /&gt;
&lt;br /&gt;
When matching text with some functions (such as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMIF&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) , the results may well depend on the settings on the &amp;#039;&amp;#039;Tools menu-&amp;gt; Options-&amp;gt; OpenOffice.org Calc-&amp;gt; Calculate&amp;#039;&amp;#039; page. If the user&amp;#039;s settings are incorrect, the results may therefore be wrong.&lt;br /&gt;
&lt;br /&gt;
[[Image:Condsummation_4.png|settings]]&lt;br /&gt;
&lt;br /&gt;
One solution is to include prominently in the spreadsheet a check that the settings are correct. For example:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=IF(ISERR(SEARCH(&amp;quot;.&amp;quot;;&amp;quot;a&amp;quot;));&amp;quot;ERROR: please enable regular expressions&amp;quot;;&amp;quot;&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
will show an error message if regular expressions are disabled.&lt;br /&gt;
&lt;br /&gt;
Another example - in cell &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; enter the text:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Check: &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In cell &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; enter:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=&amp;quot;Regular expressions are &amp;quot;&amp;amp;IF(COUNTIF(A3;&amp;quot;.*&amp;quot;); &amp;quot;enabled&amp;quot;; &amp;quot;disabled&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In cell &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; enter:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=&amp;quot;Whole cell matching is &amp;quot;&amp;amp;IF(COUNTIF(A3;&amp;quot;&amp;lt;&amp;gt;e&amp;quot;); &amp;quot;enabled&amp;quot;; &amp;quot;disabled&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Condsummation_7.png|checking the settings]]&lt;br /&gt;
&lt;br /&gt;
or better, use appropriate error messages.&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks: Items Between Two Dates==&lt;br /&gt;
&lt;br /&gt;
Dates are stored internally as numbers and can thus be compared easily. For example, to count the number of cells in A1:A6 between two dates, you could use:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=SUMPRODUCT(A1:A6&amp;gt;DATEVALUE(&amp;quot;5 Nov 06&amp;quot;); A1:A6&amp;lt;DATEVALUE(&amp;quot;5 Dec 06&amp;quot;))&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you express the dates with slashes (e.g. “&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1/2/2005&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;”) you can dispense with the &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;DATEVALUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; function, as Calc will convert the date. However, be aware that in one country this text may be converted to 1Feb05 and in another to 2Jan05.&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks: Summing the Largest/Smallest Items==&lt;br /&gt;
&lt;br /&gt;
To add up the largest 3 numbers in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1:A5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, the most straightforward method is to enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=LARGE(A1:A5; 1)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in cell &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=LARGE(A1:A5; 2)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in cell &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=LARGE(A1:A5; 3)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in cell &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so that the largest 3 numbers are in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1:B3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, and then use the formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=SUM(B1:B3)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to give the result.&lt;br /&gt;
&lt;br /&gt;
[[Image:Condsummation_5.png|example]]&lt;br /&gt;
&lt;br /&gt;
This method is very clear, and generally therefore to be recommended.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
However if you wish to derive the same result in a single cell, you could use&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=SUMPRODUCT(LARGE(A1:A5; ROW(A1:A3)))&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Condsummation_6.png|example]]&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ROW(A1:A3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a 1 column 3 row array containing the numbers &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LARGE(A1:A5; ROW(A1:A3))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is then a 1 column 3 row array containing the largest 3 numbers and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; simply adds them up. We could use &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; but in that case the formula must be entered as an array formula by pressing Ctrl_Shift_Enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To add up the largest 4 numbers (say), use &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;...ROW(A1:A4)..&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;...ROW(A1:A3)..&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To add the smallest numbers, use &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SMALL(...)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LARGE(...)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks: Summing Matching Blank, etc. Cells==&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=SUMPRODUCT(ISBLANK(A1:A5); B1:B5)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
sums those cells in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1:B5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; corresponding to blank cells in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1:A5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Other similar functions (e.g. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ISTEXT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ISNUMBER&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) can be used in the same way.&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks: Summing More Than One Column==&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=SUMPRODUCT(D1:D6=&amp;quot;red&amp;quot;;E1:E6+F1:F6)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
will sum cells in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;E1:E6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;F1:F6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; which correspond to cells in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D1:D6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; containing &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. For example if &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain red, the result is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;E2+F2+E4+F4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks: Counting How Many Odd Numbers==&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=SUMPRODUCT(MOD(A1:A8; 2))&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
will return the number of numbers in A1:A8 which are odd (1, 3, 5, 7,...), and&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=SUMPRODUCT(MOD(A1:A8; 2) = 0)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
will return the number which are even.&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks: Summing Every nth Row==&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=SUMPRODUCT(MOD(ROW(A1:A8); 2)=0; &amp;lt;/nowiki&amp;gt; A1:A8)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
will sum every second row in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1:A8&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Change the &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to sum every second row, but starting at the first row. Change the &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to sum every third row, and so on. &lt;br /&gt;
&lt;br /&gt;
[[Image:Condsummation_8.png|example]]&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks: Summing Items With Certain Formatting==&lt;br /&gt;
&lt;br /&gt;
The CELL function returns information about cells, for instance the format that numbers or dates are displayed in and the column width. It can thus be used with one of the methods above. There is no function that returns the colour or font of a cell. If no independent formula relating to colour or font exists, then it may be necessary to use a macro.&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks: Summing Matching Items in a Separate List==&lt;br /&gt;
&lt;br /&gt;
Say that &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1:A9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contains a list of dates, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1:B9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contains phone numbers and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C1:C9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; the costs of making phone calls. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;F1:F5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is a list of certain phone numbers, and you want to know the total cost of calls to these numbers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In cell &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; enter:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=ISNUMBER(MATCH(B1; F$1:F$5; 0))*C1&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
and copy/paste down to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D2:D9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=SUM(D1:D9)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; now gives the total cost of calls.&lt;br /&gt;
&lt;br /&gt;
[[Image:Condsummation_9.png|example]]&lt;br /&gt;
&lt;br /&gt;
To perform this calculation without an extra column, you could use:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;=SUMPRODUCT(NOT(ISERROR(MATCH(B1:B9; F$1:F$5; 0))); C1:C9)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We discussed above how it can be important to check Calc settings; this is a good example - if the user has regular expressions turned on (the default) a telephone number written as (720) 528-1700 is interpreted as a regular expression and might match entries other than (720) 528-1700. &lt;br /&gt;
&lt;br /&gt;
[[fr:Documentation/FR/Calc/Sommes et calculs conditionnels]] &lt;br /&gt;
[[nl:Documentation/nl/How_Tos/Optellen_en_tellen_met_voorwaarden]]&lt;br /&gt;
&lt;br /&gt;
{{PDL1}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Calc]]&lt;br /&gt;
[[Category:Documentation/How Tos/Calc]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_TYPE_function&amp;diff=176628</id>
		<title>Documentation/How Tos/Calc: TYPE function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_TYPE_function&amp;diff=176628"/>
		<updated>2010-07-24T12:40:15Z</updated>

		<summary type="html">&lt;p&gt;Drking: more &amp;#039;arrays&amp;#039; detail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== TYPE  ==&lt;br /&gt;
Returns the type of value (number, text, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(value)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Returns the type of value as a number:  &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = number, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = text, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = logical value, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;8&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = formula, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;16&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = error value, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;64&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = array.&lt;br /&gt;
 &lt;br /&gt;
: If a cell contains both an error and a formula, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;16&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (error value) is returned.&lt;br /&gt;
: A blank cell is classed as a number here, and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is returned.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(C2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where cell C2 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;dog&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, because &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;dog&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is text.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(C3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where cell C3 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=NA()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;16&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, because &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;NA()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the error value &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;#N/A&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Advanced topic:&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information on arrays, see [[Documentation/How Tos/Using Arrays|Using arrays]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE({3;5;7})&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;64&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{=TYPE(A1:B1)}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; entered as an array formula in cells A3:B3&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;64&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in cells A3:B3 (whatever the contents of cells A1 and B1), as A1:B1 is an internal array in the array formula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(A1:B1)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; entered as a normal formula in both cells A3 and B3&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(A1)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in cell A3, and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(B1)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in cell B3. Here Calc finds the row/column intersection of the formula cell with range A1:B1, to determine a reference to the single cell to examine. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(D1)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, where D1:D2 contain the array formula {={4;2}}&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;8&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Here the result is for D1&amp;#039;s content, which although part of an array is not the array itself.&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
* Calc returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;8&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; for a formula. Excel returns the TYPE of the formula&amp;#039;s returned value; it has no return value to recognise a formula.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: CELL function|CELL]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Information functions|Information functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How Tos/Using Arrays|Using arrays]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Information functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_TYPE_function&amp;diff=176627</id>
		<title>Documentation/How Tos/Calc: TYPE function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_TYPE_function&amp;diff=176627"/>
		<updated>2010-07-24T12:25:45Z</updated>

		<summary type="html">&lt;p&gt;Drking: revision of array reporting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== TYPE  ==&lt;br /&gt;
Returns the type of value (number, text, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(value)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Returns the type of value as a number:  &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = number, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = text, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = logical value, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;8&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = formula, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;16&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = error value, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;64&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = array.&lt;br /&gt;
 &lt;br /&gt;
: If a cell contains both an error and a formula, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;16&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (error value) is returned.&lt;br /&gt;
: A blank cell is classed as a number here, and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is returned.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(C2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where cell C2 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;dog&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, because &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;dog&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is text.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(C3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where cell C3 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=NA()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;16&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, because &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;NA()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the error value &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;#N/A&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Advanced topics:&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE({3;5;7})&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;64&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;{=TYPE(A1:B1)}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; entered as an array formula in cells A3:B3&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;64&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in cells A3:B3 (whatever the contents of cells A1 and B1), as A1:B1 is an internal array in the array formula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(A1:B1)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; entered as a normal formula in both cells A3 and B3&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(A1)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in cell A3, and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(B1)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in cell B3. Here Calc finds the row/column intersection of the formula cell with range A1:B1, to determine a reference to the single cell to examine. For more information, see [[Documentation/How Tos/Using Arrays|Using arrays]].&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
* Calc returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;8&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; for a formula. Excel returns the TYPE of the formula&amp;#039;s returned value; it has no return value to recognise a formula.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: CELL function|CELL]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Information functions|Information functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How Tos/Using Arrays|Using arrays]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Information functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_TYPE_function&amp;diff=176607</id>
		<title>Documentation/How Tos/Calc: TYPE function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_TYPE_function&amp;diff=176607"/>
		<updated>2010-07-23T20:42:27Z</updated>

		<summary type="html">&lt;p&gt;Drking: added: return value 64; issue of Excel having no return value 8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== TYPE  ==&lt;br /&gt;
Returns the type of value (number, text, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(value)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Returns the type of value as a number:  &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = number, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = text, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = logical value, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;8&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = formula, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;16&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = error value, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;64&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = inline array.&lt;br /&gt;
 &lt;br /&gt;
: If a cell contains both an error and a formula, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;16&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (error value) is returned.&lt;br /&gt;
: A blank cell is classed as a number here, and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is returned.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(C2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where cell C2 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;dog&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, because &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;dog&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is text.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE(C3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where cell C3 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=NA()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;16&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, because &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;NA()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the error value &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;#N/A&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Advanced topic:&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TYPE({3;5;7})&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;64&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
* Calc returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;8&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; for a formula. Excel returns the type of the formula&amp;#039;s returned value; it has no return value to recognise a formula.&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|&lt;br /&gt;
* [[Documentation/How_Tos/Calc: CELL function|CELL]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Information functions|Information functions]]&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed alphabetically|Functions listed alphabetically]]&lt;br /&gt;
* [[Documentation/How_Tos/Calc: Functions listed by category|Functions listed by category]]}}&lt;br /&gt;
[[Category: Documentation/Reference/Calc/Information functions]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=FR/Documentation/Calc:_fonction_LOI.POISSON&amp;diff=105469</id>
		<title>FR/Documentation/Calc: fonction LOI.POISSON</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=FR/Documentation/Calc:_fonction_LOI.POISSON&amp;diff=105469"/>
		<updated>2008-12-21T22:58:24Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Syntaxe: */  correction: lambda need not be integer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== LOI.POISSON ==&lt;br /&gt;
Calcule les valeurs d&amp;#039;une distribution de Poisson. &lt;br /&gt;
&lt;br /&gt;
=== Syntaxe: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LOI.POISSON(x; &amp;amp;lambda;; mode)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
:La distribution de Poisson est une distribution de probabilité discrète donnant la probabilité que &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; événements adviennent dans un certain temps, où les événements adviennent indépendamment et où la moyenne des éléments &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;amp;lambda;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; est attendue. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; doit être &amp;gt;=0 et &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;amp;lambda;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; doit être &amp;gt;0. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; doit être des nombres entiers.&lt;br /&gt;
&lt;br /&gt;
: Si mode est &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LOI.POISSON&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; calcule la fonction de densité de probabilité de la distribution Poisson :&lt;br /&gt;
::[[Image:Calc_poisson0_equation.png]]&lt;br /&gt;
&lt;br /&gt;
: Si mode est &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LOI.POISSON&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; calcule la fonction de distribution cumulative de la distribution Poisson :&lt;br /&gt;
::[[Image:Calc_poisson1_equation.png]]&lt;br /&gt;
&lt;br /&gt;
=== Exemple : ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LOI.POISSON(8; 9; 0)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: renvoie approximativement 0,1317, la probabilité qu&amp;#039;exactement 7 événements adviennent dans une période de temps donnée où vous attendez 9 événements.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LOI.POISSON(8; 9; 1)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: renvoie approximativement 0,4556, la propabilité que jusqu&amp;#039;à 8 événements inclus adviennent dans un période de temps donnée où vous en attendiez 9.&lt;br /&gt;
&lt;br /&gt;
=== Voir également : ===&lt;br /&gt;
[[Documentation/FR/Calc:_Fonctions_statistiques|&amp;#039;&amp;#039;&amp;#039;Fonctions statistiques&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Documentation/FR/Calc:_Fonctions_listees_alphabetiquement|&amp;#039;&amp;#039;&amp;#039;Fonctions listées alphabétiquement&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/FR/Calc/Fonctions_listees_par_categories|&amp;#039;&amp;#039;&amp;#039;Fonctions listées par catégories&amp;#039;&amp;#039;&amp;#039;]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_POISSON_function&amp;diff=105468</id>
		<title>Documentation/How Tos/Calc: POISSON function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_POISSON_function&amp;diff=105468"/>
		<updated>2008-12-21T22:56:13Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Syntax: */  correction: lamda need not be integer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== POISSON ==&lt;br /&gt;
Calculates values for a Poisson distribution. &lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;POISSON(x; &amp;amp;lambda;; mode)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: The Poisson distribution is a discrete probability distribution giving the probability that &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; events occur in a certain time, where events occur independently, and where on average &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;amp;lambda;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; events are expected. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; should be &amp;gt;=0 and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;amp;lambda;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; should be &amp;gt;0. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; should be integer.&lt;br /&gt;
&lt;br /&gt;
: If mode is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;POISSON&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; calculates the probability density function of the Poisson distribution:&lt;br /&gt;
::[[Image:Calc_poisson0_equation.png]]&lt;br /&gt;
&lt;br /&gt;
: If mode is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;POISSON&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; calculates the cumulative distribution function of the Poisson distribution:&lt;br /&gt;
::[[Image:Calc_poisson1_equation.png]]&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;POISSON(8; 9; 0)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns approximately 0.1317, the probability that exactly 8 events occur in a time period where you expect 9 events.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;POISSON(8; 9; 1)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns approximately 0.4556, the probability that up to and including 8 events occur in a time period where you expect 9 events.&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
[[Documentation/How_Tos/Calc: Statistical functions|&amp;#039;&amp;#039;&amp;#039;Statistical functions&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed alphabetically|&amp;#039;&amp;#039;&amp;#039;Functions listed alphabetically&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed by category|&amp;#039;&amp;#039;&amp;#039;Functions listed by category&amp;#039;&amp;#039;&amp;#039;]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=FR/Documentation/Calc:_Fonctions_listees_alphabetiquement&amp;diff=98914</id>
		<title>FR/Documentation/Calc: Fonctions listees alphabetiquement</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=FR/Documentation/Calc:_Fonctions_listees_alphabetiquement&amp;diff=98914"/>
		<updated>2008-11-16T08:27:38Z</updated>

		<summary type="html">&lt;p&gt;Drking: Initial content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Fonctions Calc listées alphabétiquement ==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi voir une liste des &amp;#039;&amp;#039;&amp;#039;[[Documentation/FR/Calc/Fonctions_listees_par_categories|fonctions listées par catégories]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_ABS|ABS]], [[Documentation/FR/Calc:_fonction_ACOS|ACOS]], [[Documentation/FR/Calc:_fonction_ACOSH|ACOSH]], [[Documentation/FR/Calc:_fonction_ACOT|ACOT]], [[Documentation/FR/Calc:_fonction_ACOTH|ACOTH]], [[Documentation/FR/Calc:_fonction_ACTUELLE|ACTUELLE]], [[Documentation/FR/Calc:_fonction_ADRESSE|ADRESSE]], [[Documentation/FR/Calc:_fonction_ALEA.ENTRE.BORNES|ALEA.ENTRE.BORNES]], [[Documentation/FR/Calc:_fonction_ALEA|ALEA]], [[Documentation/FR/Calc:_fonction_AMORDEGRC|AMORDEGRC]], [[Documentation/FR/Calc:_fonction_AMORLIN|AMORLIN]], [[Documentation/FR/Calc:_fonction_AMORLINC|AMORLINC]], [[Documentation/FR/Calc:_fonction_ANNEE|ANNEE]], [[Documentation/FR/Calc:_fonction_ANNEES|ANNEES]], [[Documentation/FR/Calc:_fonction_ARABE|ARABE]], [[Documentation/FR/Calc:_fonction_ARRONDI.AU.MULTIPLE|ARRONDI.AU.MULTIPLE]], [[Documentation/FR/Calc:_fonction_ARRONDI.INF|ARRONDI.INF]], [[Documentation/FR/Calc:_fonction_ARRONDI.SUP|ARRONDI.SUP]], [[Documentation/FR/Calc:_fonction_ARRONDI|ARRONDI]], [[Documentation/FR/Calc:_fonction_ASIN|ASIN]], [[Documentation/FR/Calc:_fonction_ASINH|ASINH]], [[Documentation/FR/Calc:_fonction_ATAN|ATAN]], [[Documentation/FR/Calc:_fonction_ATAN2|ATAN2]], [[Documentation/FR/Calc:_fonction_ATANH|ATANH]], [[Documentation/FR/Calc:_fonction_AUJOURDHUI|AUJOURDHUI]]&lt;br /&gt;
 &lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_B|B]], [[Documentation/FR/Calc:_fonction_BAHTTEXT|BAHTTEXT]], [[Documentation/FR/Calc:_fonction_BASE|BASE]], [[Documentation/FR/Calc:_fonction_BDECARTYPE|BDECARTYPE]], [[Documentation/FR/Calc:_fonction_BDECARTYPEP|BDECARTYPEP]], [[Documentation/FR/Calc:_fonction_BDLIRE|BDLIRE]], [[Documentation/FR/Calc:_fonction_BDMAX|BDMAX]], [[Documentation/FR/Calc:_fonction_BDMIN|BDMIN]], [[Documentation/FR/Calc:_fonction_BDMOYENNE|BDMOYENNE]], [[Documentation/FR/Calc:_fonction_BDNB|BDNB]], [[Documentation/FR/Calc:_fonction_BDNBVAL|BDNBVAL]], [[Documentation/FR/Calc:_fonction_BDPRODUIT|BDPRODUIT]], [[Documentation/FR/Calc:_fonction_BDSOMME|BDSOMME]], [[Documentation/FR/Calc:_fonction_BDVAR|BDVAR]], [[Documentation/FR/Calc:_fonction_BDVARP|BDVARP]], [[Documentation/FR/Calc:_fonction_BESSELI|BESSELI]], [[Documentation/FR/Calc:_fonction_BESSELJ|BESSELJ]], [[Documentation/FR/Calc:_fonction_BESSELK|BESSELK]], [[Documentation/FR/Calc:_fonction_BESSELY|BESSELY]], [[Documentation/FR/Calc:_fonction_BETA.INVERSE|BETA.INVERSE]], [[Documentation/FR/Calc:_fonction_BINDEC|BINDEC]], [[Documentation/FR/Calc:_fonction_BINHEX|BINHEX]], [[Documentation/FR/Calc:_fonction_BINOCT|BINOCT]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_CAR|CAR]], [[Documentation/FR/Calc:_fonction_CELLULE|CELLULE]], [[Documentation/FR/Calc:_fonction_CENTILE|CENTILE]], [[Documentation/FR/Calc:_fonction_CENTREE.REDUITE|CENTREE.REDUITE]], [[Documentation/FR/Calc:_fonction_CHERCHE|CHERCHE]], [[Documentation/FR/Calc:_fonction_CHOISIR|CHOISIR]], [[Documentation/FR/Calc:_fonction_CNUM|CNUM]], [[Documentation/FR/Calc:_fonction_CODE|CODE]], [[Documentation/FR/Calc:_fonction_COEFFICIENT.ASYMETRIE|COEFFICIENT.ASYMETRIE]], [[Documentation/FR/Calc:_fonction_COEFFICIENT.CORRELATION|COEFFICIENT.CORRELATION]], [[Documentation/FR/Calc:_fonction_COEFFICIENT.DETERMINATION|COEFFICIENT.DETERMINATION]], [[Documentation/FR/Calc:_fonction_COLONNE|COLONNE]], [[Documentation/FR/Calc:_fonction_COLONNES|COLONNES]], [[Documentation/FR/Calc:_fonction_COMBIN|COMBIN]], [[Documentation/FR/Calc:_fonction_COMBINA|COMBINA]], [[Documentation/FR/Calc:_fonction_COMPLEXE.ARGUMENT|COMPLEXE.ARGUMENT]], [[Documentation/FR/Calc:_fonction_COMPLEXE.CONJUGUE|COMPLEXE.CONJUGUE]], [[Documentation/FR/Calc:_fonction_COMPLEXE.COS|COMPLEXE.COS]], [[Documentation/FR/Calc:_fonction_COMPLEXE.DIFFERENCE|COMPLEXE.DIFFERENCE]], [[Documentation/FR/Calc:_fonction_COMPLEXE.DIV|COMPLEXE.DIV]], [[Documentation/FR/Calc:_fonction_COMPLEXE.EXP|COMPLEXE.EXP]], [[Documentation/FR/Calc:_fonction_COMPLEXE.IMAGINAIRE|COMPLEXE.IMAGINAIRE]], [[Documentation/FR/Calc:_fonction_COMPLEXE.LN|COMPLEXE.LN]], [[Documentation/FR/Calc:_fonction_COMPLEXE.LOG10|COMPLEXE.LOG10]], [[Documentation/FR/Calc:_fonction_COMPLEXE.LOG2|COMPLEXE.LOG2]], [[Documentation/FR/Calc:_fonction_COMPLEXE.MODULE|COMPLEXE.MODULE]], [[Documentation/FR/Calc:_fonction_COMPLEXE.PRODUIT|COMPLEXE.PRODUIT]], [[Documentation/FR/Calc:_fonction_COMPLEXE.PUISSANCE|COMPLEXE.PUISSANCE]], [[Documentation/FR/Calc:_fonction_COMPLEXE.RACINE|COMPLEXE.RACINE]], [[Documentation/FR/Calc:_fonction_COMPLEXE.REEL|COMPLEXE.REEL]], [[Documentation/FR/Calc:_fonction_COMPLEXE.SIN|COMPLEXE.SIN]], [[Documentation/FR/Calc:_fonction_COMPLEXE.SOMME|COMPLEXE.SOMME]], [[Documentation/FR/Calc:_fonction_COMPLEXE|COMPLEXE]], [[Documentation/FR/Calc:_fonction_CONCATENER|CONCATENER]], [[Documentation/FR/Calc:_fonction_CONVERT_ADD|CONVERT_ADD]], [[Documentation/FR/Calc:_fonction_CONVERTIR|CONVERTIR]], [[Documentation/FR/Calc:_fonction_COS|COS]], [[Documentation/FR/Calc:_fonction_COSH|COSH]], [[Documentation/FR/Calc:_fonction_COT|COT]], [[Documentation/FR/Calc:_fonction_COTH|COTH]], [[Documentation/FR/Calc:_fonction_COVARIANCE|COVARIANCE]], [[Documentation/FR/Calc:_fonction_CRITERE.LOI.BINOMIALE|CRITERE.LOI.BINOMIALE]], [[Documentation/FR/Calc:_fonction_CROISSANCE|CROISSANCE]], [[Documentation/FR/Calc:_fonction_CTXT|CTXT]], [[Documentation/FR/Calc:_fonction_CUMUL.INTER_ADD|CUMUL.INTER_ADD]], [[Documentation/FR/Calc:_fonction_CUMUL.PRINCPER_ADD|CUMUL.PRINCPER_ADD]], [[Documentation/FR/Calc:_fonction_CUMUL.PRINCPER|CUMUL.PRINCPER]], [[Documentation/FR/Calc:_fonction_CUMUL|CUMUL.INTER]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_DATE.COUPON.PREC|DATE.COUPON.PREC]], [[Documentation/FR/Calc:_fonction_DATE.COUPON.SUIV|DATE.COUPON.SUIV]], [[Documentation/FR/Calc:_fonction_DATE|DATE]], [[Documentation/FR/Calc:_fonction_DATEVAL|DATEVAL]], [[Documentation/FR/Calc:_fonction_DB|DB]], [[Documentation/FR/Calc:_fonction_DDB|DDB]], [[Documentation/FR/Calc:_fonction_DDE|DDE]], [[Documentation/FR/Calc:_fonction_DECALER|DECALER]], [[Documentation/FR/Calc:_fonction_DECBIN|DECBIN]], [[Documentation/FR/Calc:_fonction_DECHEX|DECHEX]], [[Documentation/FR/Calc:_fonction_DECIMAL|DECIMAL]], [[Documentation/FR/Calc:_fonction_DECOCT|DECOCT]], [[Documentation/FR/Calc:_fonction_DEGRES|DEGRES]], [[Documentation/FR/Calc:_fonction_DELTA|DELTA]], [[Documentation/FR/Calc:_fonction_DETERMAT|DETERMAT]], [[Documentation/FR/Calc:_fonction_DIMANCHEDEPAQUES|DIMANCHEDEPAQUES]], [[Documentation/FR/Calc:_fonction_DROITE|DROITE]], [[Documentation/FR/Calc:_fonction_DROITEREG|DROITEREG]], [[Documentation/FR/Calc:_fonction_DUREE_ADD|DUREE_ADD]], [[Documentation/FR/Calc:_fonction_DUREE.MODIFIEE|DUREE.MODIFIEE]], [[Documentation/FR/Calc:_fonction_DUREE|DUREE]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_ECART.MOYEN|ECART.MOYEN]], [[Documentation/FR/Calc:_fonction_ECARTYPE|ECARTYPE]], [[Documentation/FR/Calc:_fonction_ECARTYPEA|ECARTYPEA]], [[Documentation/FR/Calc:_fonction_ECARTYPEP|ECARTYPEP]], [[Documentation/FR/Calc:_fonction_ECARTYPEPA|ECARTYPEPA]], [[Documentation/FR/Calc:_fonction_ENT|ENT]], [[Documentation/FR/Calc:_fonction_EPURAGE|EPURAGE]], [[Documentation/FR/Calc:_fonction_EQUIV|EQUIV]], [[Documentation/FR/Calc:_fonction_ERF|ERF]], [[Documentation/FR/Calc:_fonction_ERFC|ERFC]], [[Documentation/FR/Calc:_fonction_ERREUR.TYPE.XY|ERREUR.TYPE.XY]], [[Documentation/FR/Calc:_fonction_EST.IMPAIR_ADD|EST.IMPAIR_ADD]], [[Documentation/FR/Calc:_fonction_EST.IMPAIR|EST.IMPAIR]], [[Documentation/FR/Calc:_fonction_EST.IMPAIR|EST.IMPAIR]], [[Documentation/FR/Calc:_fonction_EST.PAIR_ADD|EST.PAIR_ADD]], [[Documentation/FR/Calc:_fonction_EST.PAIR|EST.PAIR]], [[Documentation/FR/Calc:_fonction_EST.PAIR|EST.PAIR]], [[Documentation/FR/Calc:_fonction_ESTBISSEXTILE|ESTBISSEXTILE]], [[Documentation/FR/Calc:_fonction_ESTERR|ESTERR]], [[Documentation/FR/Calc:_fonction_ESTERREUR|ESTERREUR]], [[Documentation/FR/Calc:_fonction_ESTFORMULE|ESTFORMULE]], [[Documentation/FR/Calc:_fonction_ESTLOGIQUE|ESTLOGIQUE]], [[Documentation/FR/Calc:_fonction_ESTNA|ESTNA]], [[Documentation/FR/Calc:_fonction_ESTNONTEXTE|ESTNONTEXTE]], [[Documentation/FR/Calc:_fonction_ESTNUM|ESTNUM]], [[Documentation/FR/Calc:_fonction_ESTREF|ESTREF]], [[Documentation/FR/Calc:_fonction_ESTTEXTE|ESTTEXTE]], [[Documentation/FR/Calc:_fonction_ESTVIDE|ESTVIDE]], [[Documentation/FR/Calc:_fonction_ET|ET]], [[Documentation/FR/Calc:_fonction_EXACT|EXACT]], [[Documentation/FR/Calc:_fonction_EXP|EXP]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_FACT|FACT]], [[Documentation/FR/Calc:_fonction_FACTDOUBLE|FACTDOUBLE]], [[Documentation/FR/Calc:_fonction_FAUX|FAUX]], [[Documentation/FR/Calc:_fonction_FEUILLE|FEUILLE]], [[Documentation/FR/Calc:_fonction_FEUILLES|FEUILLES]], [[Documentation/FR/Calc:_fonction_FIN.MOIS|FIN.MOIS]], [[Documentation/FR/Calc:_fonction_FISHER.INVERSE|FISHER.INVERSE]], [[Documentation/FR/Calc:_fonction_FISHER|FISHER]], [[Documentation/FR/Calc:_fonction_FORMULE|FORMULE]], [[Documentation/FR/Calc:_fonction_FRACTIONANNEE|FRACTIONANNEE]], [[Documentation/FR/Calc:_fonction_FRANC|FRANC]], [[Documentation/FR/Calc:_fonction_FREQUENCE|FREQUENCE]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_GAUCHE|GAUCHE]], [[Documentation/FR/Calc:_fonction_GAUSS|GAUSS]], [[Documentation/FR/Calc:_fonction_GRANDE.VALEUR|GRANDE.VALEUR]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_HEURE|HEURE]], [[Documentation/FR/Calc:_fonction_HEXBIN|HEXBIN]], [[Documentation/FR/Calc:_fonction_HEXDEC|HEXDEC]], [[Documentation/FR/Calc:_fonction_HEXOCT|HEXOCT]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_IMPAIR|IMPAIR]], [[Documentation/FR/Calc:_fonction_INDEX|INDEX]], [[Documentation/FR/Calc:_fonction_INDIRECT|INDIRECT]], [[Documentation/FR/Calc:_fonction_INFO|INFO]], [[Documentation/FR/Calc:_fonction_INTERET.ACC.MAT|INTERET.ACC.MAT]], [[Documentation/FR/Calc:_fonction_INTERET.ACC|INTERET.ACC]], [[Documentation/FR/Calc:_fonction_INTERVALLE.CONFIANCE|INTERVALLE.CONFIANCE]], [[Documentation/FR/Calc:_fonction_INTPER|INTPER]], [[Documentation/FR/Calc:_fonction_INVERSE.LOI.F|INVERSE.LOI.F]], [[Documentation/FR/Calc:_fonction_INVERSEMAT|INVERSEMAT]], [[Documentation/FR/Calc:_fonction_ISPMT|ISPMT]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_JOUR|JOUR]], [[Documentation/FR/Calc:_fonction_JOURS|JOURS]], [[Documentation/FR/Calc:_fonction_JOURS360|JOURS360]], [[Documentation/FR/Calc:_fonction_JOURSDANSANNEE|JOURSDANSANNEE]], [[Documentation/FR/Calc:_fonction_JOURSDANSMOIS|JOURSDANSMOIS]], [[Documentation/FR/Calc:_fonction_JOURSEM|JOURSEM]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_KHIDEUX.INVERSE|KHIDEUX.INVERSE]], [[Documentation/FR/Calc:_fonction_KURTOSIS|KURTOSIS]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_LIEN_HYPERTEXTE|LIEN_HYPERTEXTE]], [[Documentation/FR/Calc:_fonction_LIGNE|LIGNE]], [[Documentation/FR/Calc:_fonction_LIGNES|LIGNES]], [[Documentation/FR/Calc:_fonction_LN|LN]], [[Documentation/FR/Calc:_fonction_LNGAMMA|LNGAMMA]], [[Documentation/FR/Calc:_fonction_LOG|LOG]], [[Documentation/FR/Calc:_fonction_LOG10|LOG10]], [[Documentation/FR/Calc:_fonction_LOGREG|LOGREG]], [[Documentation/FR/Calc:_fonction_LOI.BETA|LOI.BETA]], [[Documentation/FR/Calc:_fonction_LOI.BINOMIALE.NEG|LOI.BINOMIALE.NEG]], [[Documentation/FR/Calc:_fonction_LOI.BINOMIALE|LOI.BINOMIALE]], [[Documentation/FR/Calc:_fonction_LOI.EXPONENTIELLE|LOI.EXPONENTIELLE]], [[Documentation/FR/Calc:_fonction_LOI.F|LOI.F]], [[Documentation/FR/Calc:_fonction_LOI.GAMMA.INVERSE|LOI.GAMMA.INVERSE]], [[Documentation/FR/Calc:_fonction_LOI.GAMMA|LOI.GAMMA]], [[Documentation/FR/Calc:_fonction_LOI.HYPERGEOMETRIQUE|LOI.HYPERGEOMETRIQUE]], [[Documentation/FR/Calc:_fonction_LOI.KHIDEUX|LOI.KHIDEUX]], [[Documentation/FR/Calc:_fonction_LOI.LOGNORMALE.INVERSE|LOI.LOGNORMALE.INVERSE]], [[Documentation/FR/Calc:_fonction_LOI.LOGNORMALE|LOI.LOGNORMALE]], [[Documentation/FR/Calc:_fonction_LOI.NORMALE.INVERSE|LOI.NORMALE.INVERSE]], [[Documentation/FR/Calc:_fonction_LOI.NORMALE.STANDARD.INVERSE|LOI.NORMALE.STANDARD.INVERSE]], [[Documentation/FR/Calc:_fonction_LOI.NORMALE.STANDARD|LOI.NORMALE.STANDARD]], [[Documentation/FR/Calc:_fonction_LOI.NORMALE|LOI.NORMALE]], [[Documentation/FR/Calc:_fonction_LOI.POISSON|LOI.POISSON]], [[Documentation/FR/Calc:_fonction_LOI.STUDENT.INVERSE|LOI.STUDENT.INVERSE]], [[Documentation/FR/Calc:_fonction_LOI.STUDENT|LOI.STUDENT]], [[Documentation/FR/Calc:_fonction_LOI.WEIBULL|LOI.WEIBULL]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_MAINTENANT|MAINTENANT]], [[Documentation/FR/Calc:_fonction_MAJUSCULE|MAJUSCULE]], [[Documentation/FR/Calc:_fonction_MAX|MAX]], [[Documentation/FR/Calc:_fonction_MAXA|MAXA]], [[Documentation/FR/Calc:_fonction_MEDIANE|MEDIANE]], [[Documentation/FR/Calc:_fonction_MIN|MIN]], [[Documentation/FR/Calc:_fonction_MINA|MINA]], [[Documentation/FR/Calc:_fonction_MINUSCULE|MINUSCULE]], [[Documentation/FR/Calc:_fonction_MINUTE|MINUTE]], [[Documentation/FR/Calc:_fonction_MOD|MOD]], [[Documentation/FR/Calc:_fonction_MODE|MODE]], [[Documentation/FR/Calc:_fonction_MOIS.DECALER|MOIS.DECALER]], [[Documentation/FR/Calc:_fonction_MOIS|MOIS]], [[Documentation/FR/Calc:_fonction_MOYENNE.GEOMETRIQUE|MOYENNE.GEOMETRIQUE]], [[Documentation/FR/Calc:_fonction_MOYENNE.HARMONIQUE|MOYENNE.HARMONIQUE]], [[Documentation/FR/Calc:_fonction_MOYENNE.REDUITE|MOYENNE.REDUITE]], [[Documentation/FR/Calc:_fonction_MOYENNE|MOYENNE]], [[Documentation/FR/Calc:_fonction_MOYENNEA|MOYENNEA]], [[Documentation/FR/Calc:_fonction_MULTINOMIALE|MULTINOMIALE]], [[Documentation/FR/Calc:_fonction_MUNIT|MUNIT]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_N|N]], [[Documentation/FR/Calc:_fonction_NA|NA]], [[Documentation/FR/Calc:_fonction_NB.COUPONS|NB.COUPONS]], [[Documentation/FR/Calc:_fonction_NB.JOURS.COUPON.PREC|NB.JOURS.COUPON.PREC]], [[Documentation/FR/Calc:_fonction_NB.JOURS.COUPON.SUIV|NB.JOURS.COUPON.SUIV]], [[Documentation/FR/Calc:_fonction_NB.JOURS.COUPONS|NB.JOURS.COUPONS]], [[Documentation/FR/Calc:_fonction_NB.JOURS.OUVRES|NB.JOURS.OUVRES]], [[Documentation/FR/Calc:_fonction_NB.MOIS|NB.MOIS]], [[Documentation/FR/Calc:_fonction_NB.SI|NB.SI]], [[Documentation/FR/Calc:_fonction_NB.VIDE|NB.VIDE]], [[Documentation/FR/Calc:_fonction_NB|NB]], [[Documentation/FR/Calc:_fonction_NBCAR|NBCAR]], [[Documentation/FR/Calc:_fonction_NBVAL|NBVAL]], [[Documentation/FR/Calc:_fonction_NO.SEMAINE_ADD|NO.SEMAINE_ADD]], [[Documentation/FR/Calc:_fonction_NO.SEMAINE|NO.SEMAINE]], [[Documentation/FR/Calc:_fonction_NOMPROPRE|NOMPROPRE]], [[Documentation/FR/Calc:_fonction_NON|NON]], [[Documentation/FR/Calc:_fonction_NPM|NPM]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_OCTBIN|OCTBIN]], [[Documentation/FR/Calc:_fonction_OCTDEC|OCTDEC]], [[Documentation/FR/Calc:_fonction_OCTHEX|OCTHEX]], [[Documentation/FR/Calc:_fonction_ORDONNEE.ORIGINE|ORDONNEE.ORIGINE]], [[Documentation/FR/Calc:_fonction_OU|OU]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_PAIR|PAIR]], [[Documentation/FR/Calc:_fonction_PEARSON|PEARSON]], [[Documentation/FR/Calc:_fonction_PENTE|PENTE]], [[Documentation/FR/Calc:_fonction_PERMUTATION|PERMUTATION]], [[Documentation/FR/Calc:_fonction_PERMUTATIONA|PERMUTATIONA]], [[Documentation/FR/Calc:_fonction_PETITE.VALEUR|PETITE.VALEUR]], [[Documentation/FR/Calc:_fonction_PGCD_ADD|PGCD_ADD]], [[Documentation/FR/Calc:_fonction_PGCD|PGCD]], [[Documentation/FR/Calc:_fonction_PHI|PHI]], [[Documentation/FR/Calc:_fonction_PI|PI]], [[Documentation/FR/Calc:_fonction_PLAFOND|PLAFOND]], [[Documentation/FR/Calc:_fonction_PLANCHER|PLANCHER]], [[Documentation/FR/Calc:_fonction_PPCM_ADD|PPCM_ADD]], [[Documentation/FR/Calc:_fonction_PPCM|PPCM]], [[Documentation/FR/Calc:_fonction_PREVISION|PREVISION]], [[Documentation/FR/Calc:_fonction_PRINCPER|PRINCPER]], [[Documentation/FR/Calc:_fonction_PRIX.BON.TRESOR|PRIX.BON.TRESOR]], [[Documentation/FR/Calc:_fonction_PRIX.DCOUPON.IRREG|PRIX.DCOUPON.IRREG]], [[Documentation/FR/Calc:_fonction_PRIX.DEC|PRIX.DEC]], [[Documentation/FR/Calc:_fonction_PRIX.FRAC|PRIX.FRAC]], [[Documentation/FR/Calc:_fonction_PRIX.PCOUPON.IRREG|PRIX.PCOUPON.IRREG]], [[Documentation/FR/Calc:_fonction_PRIX.TITRE.ECHANGE|PRIX.TITRE.ECHANGE]], [[Documentation/FR/Calc:_fonction_PRIX.TITRE|PRIX.TITRE]], [[Documentation/FR/Calc:_fonction_PROBABILITE|PROBABILITE]], [[Documentation/FR/Calc:_fonction_PRODUIT|PRODUIT]], [[Documentation/FR/Calc:_fonction_PRODUITMAT|PRODUITMAT]], [[Documentation/FR/Calc:_fonction_PUISSANCE|PUISSANCE]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_QUARTILE|QUARTILE]], [[Documentation/FR/Calc:_fonction_QUOTIENT|QUOTIENT]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_RACINE|RACINE]], [[Documentation/FR/Calc:_fonction_RACINEPI|RACINEPI]], [[Documentation/FR/Calc:_fonction_RADIANS|RADIANS]], [[Documentation/FR/Calc:_fonction_RANG.POURCENTAGE|RANG.POURCENTAGE]], [[Documentation/FR/Calc:_fonction_RANG|RANG]], [[Documentation/FR/Calc:_fonction_RECHERCHE|RECHERCHE]], [[Documentation/FR/Calc:_fonction_RECHERCHEH|RECHERCHEH]], [[Documentation/FR/Calc:_fonction_RECHERCHEV|RECHERCHEV]], [[Documentation/FR/Calc:_fonction_REMPLACER|REMPLACER]], [[Documentation/FR/Calc:_fonction_REND.DCOUPON.IRREG|REND.DCOUPON.IRREG]], [[Documentation/FR/Calc:_fonction_REND.PCOUPON.IRREG|REND.PCOUPON.IRREG]], [[Documentation/FR/Calc:_fonction_RENDEMENT.BON.TRESOR|RENDEMENT.BON.TRESOR]], [[Documentation/FR/Calc:_fonction_RENDEMENT.SIMPLE|RENDEMENT.SIMPLE]], [[Documentation/FR/Calc:_fonction_RENDEMENT.TITRE.ECHEANCE|RENDEMENT.TITRE.ECHEANCE]], [[Documentation/FR/Calc:_fonction_RENDEMENT.TITRE|RENDEMENT.TITRE]], [[Documentation/FR/Calc:_fonction_RENTINVEST|RENTINVEST]], [[Documentation/FR/Calc:_fonction_REPT|REPT]], [[Documentation/FR/Calc:_fonction_ROMAIN|ROMAIN]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_SECONDE|SECONDE]], [[Documentation/FR/Calc:_fonction_SEMAINES|SEMAINES]], [[Documentation/FR/Calc:_fonction_SEMAINESDANSANNEE|SEMAINESDANSANNEE]], [[Documentation/FR/Calc:_fonction_SERIE.JOUR.OUVRE|SERIE.JOUR.OUVRE]], [[Documentation/FR/Calc:_fonction_SI|SI]], [[Documentation/FR/Calc:_fonction_SIGNE|SIGNE]], [[Documentation/FR/Calc:_fonction_SIN|SIN]], [[Documentation/FR/Calc:_fonction_SINH|SINH]], [[Documentation/FR/Calc:_fonction_SOMME.CARRES.ECARTS|SOMME.CARRES.ECARTS]], [[Documentation/FR/Calc:_fonction_SOMME.CARRES|SOMME.CARRES]], [[Documentation/FR/Calc:_fonction_SOMME.SI|SOMME.SI]], [[Documentation/FR/Calc:_fonction_SOMME.X2MY2|SOMME.X2MY2]], [[Documentation/FR/Calc:_fonction_SOMME.X2PY2|SOMME.X2PY2]], [[Documentation/FR/Calc:_fonction_SOMME.XMY2|SOMME.XMY2]], [[Documentation/FR/Calc:_fonction_SOMME|SOMME]], [[Documentation/FR/Calc:_fonction_SOMMEPROD|SOMMEPROD]], [[Documentation/FR/Calc:_fonction_SOMMES.SERIES|SOMMES.SERIES]], [[Documentation/FR/Calc:_fonction_SOUS.TOTAL|SOUS.TOTAL]], [[Documentation/FR/Calc:_fonction_STXT|STXT]], [[Documentation/FR/Calc:_fonction_STYLE|STYLE]], [[Documentation/FR/Calc:_fonction_SUBSTITUE|SUBSTITUE]], [[Documentation/FR/Calc:_fonction_SUP.SEUIL|SUP.SEUIL]], [[Documentation/FR/Calc:_fonction_SUPRESPACE|SUPRESPACE]], [[Documentation/FR/Calc:_fonction_SYD|SYD]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_T|T]], [[Documentation/FR/Calc:_fonction_TAN|TAN]], [[Documentation/FR/Calc:_fonction_TANH|TANH]], [[Documentation/FR/Calc:_fonction_TAUX.EFFECTIF_ADD|TAUX.EFFECTIF_ADD]], [[Documentation/FR/Calc:_fonction_TAUX.EFFECTIF|TAUX.EFFECTIF]], [[Documentation/FR/Calc:_fonction_TAUX.ESCOMPTE.R|TAUX.ESCOMPTE.R]], [[Documentation/FR/Calc:_fonction_TAUX.ESCOMPTE|TAUX.ESCOMPTE]], [[Documentation/FR/Calc:_fonction_TAUX.INTERET|TAUX.INTERET]], [[Documentation/FR/Calc:_fonction_TAUX.NOMINAL_ADD|TAUX.NOMINAL_ADD]], [[Documentation/FR/Calc:_fonction_TAUX.NOMINAL|TAUX.NOMINAL]], [[Documentation/FR/Calc:_fonction_TAUX|TAUX]], [[Documentation/FR/Calc:_fonction_TEMPS|TEMPS]], [[Documentation/FR/Calc:_fonction_TEMPSVAL|TEMPSVAL]], [[Documentation/FR/Calc:_fonction_TENDANCE|TENDANCE]], [[Documentation/FR/Calc:_fonction_TEST.F|TEST.F]], [[Documentation/FR/Calc:_fonction_TEST.KHIDEUX|TEST.KHIDEUX]], [[Documentation/FR/Calc:_fonction_TEST.STUDENT|TEST.STUDENT]], [[Documentation/FR/Calc:_fonction_TEST.Z|TEST.Z]], [[Documentation/FR/Calc:_fonction_TEXTE|TEXTE]], [[Documentation/FR/Calc:_fonction_TRANSPOSE|TRANSPOSE]], [[Documentation/FR/Calc:_fonction_TRI.PAIEMENTS|TRI.PAIEMENTS]], [[Documentation/FR/Calc:_fonction_TRI|TRI]], [[Documentation/FR/Calc:_fonction_TRIM|TRIM]], [[Documentation/FR/Calc:_fonction_TRONQUE|TRONQUE]], [[Documentation/FR/Calc:_fonction_TROUVE|TROUVE]], [[Documentation/FR/Calc:_fonction_TYPE.ERREUR|TYPE.ERREUR]], [[Documentation/FR/Calc:_fonction_TYPE|TYPE]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_VA|VA]], [[Documentation/FR/Calc:_fonction_VALEUR.ENCAISSEMENT|VALEUR.ENCAISSEMENT]], [[Documentation/FR/Calc:_fonction_VALEUR.NOMINALE|VALEUR.NOMINALE]], [[Documentation/FR/Calc:_fonction_VAN.PAIEMENTS|VAN.PAIEMENTS]], [[Documentation/FR/Calc:_fonction_VAN|VAN]], [[Documentation/FR/Calc:_fonction_VAR.P|VAR.P]], [[Documentation/FR/Calc:_fonction_VAR.PA|VAR.PA]], [[Documentation/FR/Calc:_fonction_VAR|VAR]], [[Documentation/FR/Calc:_fonction_VARA|VARA]], [[Documentation/FR/Calc:_fonction_VC.PAIEMENTS|VC.PAIEMENTS]], [[Documentation/FR/Calc:_fonction_VC|VC]], [[Documentation/FR/Calc:_fonction_VDB|VDB]], [[Documentation/FR/Calc:_fonction_VPM|VPM]], [[Documentation/FR/Calc:_fonction_VRAI|VRAI]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/FR/Calc:_fonction_ZONES|ZONES]]&lt;br /&gt;
&lt;br /&gt;
==Voir également==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/FR/Calc/Fonctions_listees_par_categories|Fonctions listées par catégories]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=FR/Documentation/Calc:_fonction_CELLULE&amp;diff=95708</id>
		<title>FR/Documentation/Calc: fonction CELLULE</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=FR/Documentation/Calc:_fonction_CELLULE&amp;diff=95708"/>
		<updated>2008-10-13T19:15:45Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== CELLULE ==&lt;br /&gt;
Renvoie des informations au sujet de l&amp;#039;adresse, du formatage ou du contenu de la cellule&lt;br /&gt;
&lt;br /&gt;
=== Syntaxe : ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(type_info; ref_cell)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: renvoie des informations à propos de la cellule &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ref_cell&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Les informations renvoyées dépendent de la chaîne de texte (insensible à la casse) &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type_info&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, qui peut être défini de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;COL&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie le numéro de la colonne référencée. Exemple :&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;COL&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, puisque D est la quatrième colonne.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;ROW&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie le numéro de la ligne référencée. Exemple :&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;ROW&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;SHEET&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoi le numéro de la feuille référencée.  Exemple :&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;SHEET&amp;quot;; Feuille3.D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; supposant que &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Feuille3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; est la troisième feuille.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;ADDRESS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoi l&amp;#039;adresse absolue de la référence de la cellule, comme texte. Exemples :&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;ADDRESS&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$D$2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;ADDRESS&amp;quot;; Feuille3.D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$Feuille3.$D$2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;ADDRESS;&amp;#039;X:\dr\test.ods&amp;#039;#$Feuille1.D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;file:///X:/dr/test.ods&amp;#039;#$Feuille1.$D$2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;FILENAME&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie le nom de fichier et le numéro de la feuille de la cellule référencée, comme texte. Exemples :&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;FILENAME&amp;quot;;D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;file:///X:/dr/monfichier.ods&amp;#039;#$Feuille1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, si le document actif est &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;X:\dr\monfichier.ods&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; et que la formule sur la Feuille1.&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;FILENAME&amp;quot;;&amp;#039;X:\dr\monfichier.ods&amp;#039;#$Sheet1.D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;file:///X:/dr/monfichier.ods&amp;#039;#$Feuille1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;COORD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie l&amp;#039;adresse complète de la cellule en notation Lotus&amp;lt;SUP&amp;gt;(TM)&amp;lt;/SUP&amp;gt;, comme texte. Exemples :&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;COORD&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$A:$D$2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;COORD&amp;quot;; Feuille3.D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$C:$D$2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;CONTENTS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie le contenu de la cellule référencée, sans aucun formatage. Exemple :&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;CONTENTS&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie le contenu de la cellule D2 (ou &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; si D2 est vide).&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;TYPE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie un texte qui indique le type de contenu de la cellule :&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (blank) signifie une cellule vide&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;l&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (label) signifie du texte ou le résultat d&amp;#039;une formule comme texte&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;v&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (value) signifie un nombre ou le résultat d&amp;#039;une fromule comme nombre&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;WIDTH&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie la largeur de la colonne référencée. L&amp;#039;unité est le nombre de zéros (0) qui rentre dans la colonne avec le texte et la taille par défaut.&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PREFIX&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie un texte qui indique l&amp;#039;alignement de la cellule référencée, comme :&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;lt;b&amp;gt;&amp;#039;&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; = aligné à gauche ou justifié à gauche&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = aligné à droite&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;^&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = centré&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;\&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = répéter (actuellement inactif)&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;PROTECT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie le statut de la protection de cellule pour la cellule.&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = la cellule est protégée&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = la cellule n&amp;#039;est pas protégée&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;FORMAT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie le texte qui indique le format de nombre :&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = nombre avec séparateur de milliers&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;F&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = nombre sans séparateur de milliers&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = format monétaire&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = représentation exponentielle, par exemple &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1.234+E56&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = pourcentage&lt;br /&gt;
::: Dans les formats ci-dessus, le nombre de décimales après le séparateur est donné comme un numéro. Exemple : le format de nombre &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;#,##0.0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;,1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; et le format de nombre &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;00.000%&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;P3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = MMM-J-AA, MM-J-AA et les formats similaires&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = JJ-MM&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = MM-AA&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = JJ-MM-AAAA HH:MM:SS&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = MM-JJ&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = HH:MM:SS AM/PM&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D7&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = HH:MM AM/PM&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D8&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = HH:MM:SS&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = HH:MM&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;G&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = tous les autres formats&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (moins) à la fin = les nombres négatifs sont formatés en couleur&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (parenthèses) à la fin = il y a une parenthèse ouvrante dans le code du format&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;COLOR&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, si les valeurs négatives ont été formatées en couleur, sinon &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;PARENTHESES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; si le code du format contient une parenthèse ouvrante (, sinon &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie des informations capturées lors de l&amp;#039;actualisation de la cellule cible. Par exemple &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;WIDTH&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie la largeur de la colonne D - mais si la colonne D est rétrécie par la suite, la valeur renvoyée ne sera pas actualisée jusqu&amp;#039;à ce que le contenu de la colonne D soit modifié. Pour actualisation, utilisez (par exemple) &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;WIDTH&amp;quot;; D2) + 0*ALEA()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;;  parce que &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ALEA()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; est actualisée quand la largeur de la colonne change.&lt;br /&gt;
&lt;br /&gt;
=== Voir également : ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/Fr/Calc:_fonction_TYPE|Fonction TYPE]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/FR/Calc:_Fonctions_information|Fonctions d&amp;#039;information]]&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=FR/Documentation/Calc:_fonction_CELLULE&amp;diff=95707</id>
		<title>FR/Documentation/Calc: fonction CELLULE</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=FR/Documentation/Calc:_fonction_CELLULE&amp;diff=95707"/>
		<updated>2008-10-13T19:06:17Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== CELLULE ==&lt;br /&gt;
Renvoie des informations au sujet de l&amp;#039;adresse, du formatage ou du contenu de la cellule&lt;br /&gt;
&lt;br /&gt;
=== Syntaxe : ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(type_info; ref_cell)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: renvoie des informations à propos de la cellule &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ref_cell&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Les informations renvoyées dépendent de la chaîne de texte (insensible à la casse) &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;type_info&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, qui peut être défini de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;COL&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie le numéro de la colonne référencée. Exemple :&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;COL&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, puisque D est la quatrième colonne.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;ROW&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie le numéro de la ligne référencée. Exemple :&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;ROW&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;SHEET&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoi le numéro de la feuille référencée.  Exemple :&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;SHEET&amp;quot;; Feuille3.D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; supposant que &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Feuille3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; est la troisième feuille.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;ADDRESS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoi l&amp;#039;adresse absolue de la référence de la cellule, comme texte. Exemples :&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;ADDRESS&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$D$2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;ADDRESS&amp;quot;; Feuille3.D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$Feuille3.$D$2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;ADDRESS;&amp;#039;X:\dr\test.ods&amp;#039;#$Feuille1.D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;file:///X:/dr/test.ods&amp;#039;#$Feuille1.$D$2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;FILENAME&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie le nom de fichier et le numéro de la feuille de la cellule référencée, comme texte. Exemples :&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;FILENAME&amp;quot;;D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;file:///X:/dr/monfichier.ods&amp;#039;#$Feuille1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, si le document actif est &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;X:\dr\monfichier.ods&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; et que la formule sur la Feuille1.&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;FILENAME&amp;quot;;&amp;#039;X:\dr\monfichier.ods&amp;#039;#$Sheet1.D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;file:///X:/dr/monfichier.ods&amp;#039;#$Feuille1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;COORD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie l&amp;#039;adresse complète de la cellule en notation Lotus&amp;lt;SUP&amp;gt;(TM)&amp;lt;/SUP&amp;gt;, comme texte. Exemples :&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;COORD&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$A:$D$2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;COORD&amp;quot;; Feuille3.D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$C:$D$2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;CONTENTS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie le contenu de la cellule référencée, sans aucun formatage. Exemple :&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;CONTENTS&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie le contenu de la cellule D2 (ou &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; si D2 est vide).&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;TYPE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie un texte qui indique le type de contenu de la cellule :&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (blank) signifie une cellule vide&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;l&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (label) signifie du texte ou le résultat d&amp;#039;une formule comme texte&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;v&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (value) signifie un nombre ou le résultat d&amp;#039;une fromule comme nombre&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;WIDTH&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie la largeur de la colonne référencée. L&amp;#039;unité est le nombre de zéros (0) qui rentre dans la colonne avec le texte et la taille par défaut.&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PREFIX&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie un texte qui indique l&amp;#039;alignement de la cellule référencée, comme :&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;lt;b&amp;gt;&amp;#039;&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; = aligné à gauche ou justifié à gauche&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = aligné à droite&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;^&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = centré&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;\&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = répéter (actuellement inactif)&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;PROTECT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie le statut de la protection de cellule pour la cellule.&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = la cellule est protégée&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = la cellule n&amp;#039;est pas protégée&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;FORMAT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie le texte qui indique le format de nombre :&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = nombre avec séparateur de milliers&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;F&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = nombre sans séparateur de milliers&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = format monétaire&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = représentation exponentielle, par exemple &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1.234+E56&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = pourcentage&lt;br /&gt;
::: Dans les formats ci-dessus, le nombre de décimales après le séparateur est donné comme un numéro. Exemple : le format de nombre &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;#,##0.0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;,1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; et le format de nombre &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;00.000%&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;P3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = MMM-J-AA, MM-J-AA et les formats similaires&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = JJ-MM&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = MM-AA&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = JJ-MM-AAAA HH:MM:SS&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = MM-JJ&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = HH:MM:SS AM/PM&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D7&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = HH:MM AM/PM&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D8&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = HH:MM:SS&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = HH:MM&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;G&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = tous les autres formats&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (moins) à la fin = les nombres négatifs sont formatés en couleur&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (parenthèses) à la fin = il y a une parenthèse ouvrante dans le code du format&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;COLOR&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, si les valeurs négatives ont été formatées en couleur, sinon &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;PARENTHESES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; si le code du format contient une parenthèse ouvrante (, sinon &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie des informations capturées lors de l&amp;#039;actualisation de la cellule cible. Par exemple &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELLULE(&amp;quot;WIDTH&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; renvoie la largeur de la colonne D - mais si la colonne D est rétrécie par la suite, la valeur renvoyée ne sera pas actualisée jusqu&amp;#039;à ce que le contenu de la colonne D soit modifié.&lt;br /&gt;
&lt;br /&gt;
=== Voir également : ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/Fr/Calc:_fonction_TYPE|Fonction TYPE]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/FR/Calc:_Fonctions_information|Fonctions d&amp;#039;information]]&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_CELL_function&amp;diff=95706</id>
		<title>Documentation/How Tos/Calc: CELL function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_CELL_function&amp;diff=95706"/>
		<updated>2008-10-13T19:04:56Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== CELL ==&lt;br /&gt;
Returns information about the address, formatting or contents of a cell.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL(info_type; cell_ref)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns information about the cell &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;cell_ref&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. The information returned depends on the (case insensitive) text string &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;info_type&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, which can be set as follows:&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;COL&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the number of the referenced column. Example:&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL(&amp;quot;COL&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, as D is the fourth column.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;ROW&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the number of the referenced row. Example:&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL(&amp;quot;ROW&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;SHEET&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the number of the referenced sheet.  Example:&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL(&amp;quot;SHEET&amp;quot;; Sheet3.D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; assuming &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sheet3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is the third sheet.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;ADDRESS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the absolute address of the referenced cell, as text. Examples:&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL(&amp;quot;ADDRESS&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$D$2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL(&amp;quot;ADDRESS&amp;quot;; Sheet3.D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$Sheet3.$D$2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL(&amp;quot;ADDRESS&amp;quot;;&amp;#039;X:\dr\test.ods&amp;#039;#$Sheet1.D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;file:///X:/dr/test.ods&amp;#039;#$Sheet1.$D$2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;FILENAME&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the file name and the sheet number of the referenced cell, as text. Examples:&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL(&amp;quot;FILENAME&amp;quot;;D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;file:///X:/dr/myfile.ods&amp;#039;#$Sheet1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, if the current document is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;X:\dr\myfile.ods&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and the formula is on Sheet1.&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL(&amp;quot;FILENAME&amp;quot;;&amp;#039;X:\dr\myfile.ods&amp;#039;#$Sheet1.D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;file:///X:/dr/myfile.ods&amp;#039;#$Sheet1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;COORD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the complete cell address in Lotus&amp;lt;SUP&amp;gt;(TM)&amp;lt;/SUP&amp;gt; notation, as text. Examples:&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL(&amp;quot;COORD&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$A:$D$2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL(&amp;quot;COORD&amp;quot;; Sheet3.D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;$C:$D$2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;CONTENTS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the contents of the referenced cell, without any formatting. Example:&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL(&amp;quot;CONTENTS&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the contents of cell D2 (or &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; if D2 is empty).&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;TYPE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns text that indicates the type of cell contents:&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (blank) signifies an empty cell&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;l&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (label) signifies text, or the result of a formula as text&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;v&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (value) signifies a number, or the result of a formula as a number&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;WIDTH&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the width of the referenced column. The unit is the number of zeros (0) that fit into the column in the default text and the default size.&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PREFIX&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns text that indicates the alignment of the referenced cell, as:&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;lt;b&amp;gt;&amp;#039;&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; = align left or left-justified&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = align right&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;^&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = centered&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;\&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = repeating (currently inactive)&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;PROTECT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the status of the cell protection for the cell.&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = cell is protected&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = cell is not protected&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;FORMAT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns text that indicates the number format:&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = number with thousands separator&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;F&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = number without thousands separator&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = currency format&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = exponential representation, for example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1.234+E56&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = percentage&lt;br /&gt;
::: In the above formats, the number of decimal places after the decimal separator is given as a number. Example: the number format &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;#,##0.0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;,1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and the number format &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;00.000%&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;P3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = MMM-D-YY, MM-D-YY and similar formats&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = DD-MM&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = MM-YY&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = DD-MM-YYYY HH:MM:SS&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = MM-DD&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = HH:MM:SS AM/PM&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D7&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = HH:MM AM/PM&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D8&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = HH:MM:SS&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;D9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = HH:MM&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;G&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = All other formats&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (Minus) at the end = negative numbers are formatted in color&lt;br /&gt;
::: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (brackets) at the end = there is an opening bracket in the format code&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;COLOR&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, if negative values have been formatted in color, otherwise &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;PARENTHESES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; if the format code contains an opening bracket (, otherwise &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns information captured when the target cell was last updated. For example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL(&amp;quot;WIDTH&amp;quot;; D2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the width of column D - but if column D is then made wider, the value returned will not update until the contents of D2 are changed. To ensure an update, use (for example) &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;CELL(&amp;quot;WIDTH&amp;quot;; D2) + 0*RAND()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;; this works because &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;RAND()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; updates when the column width is changed.&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: TYPE function|TYPE]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: Information functions|Information functions]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed alphabetically|&amp;#039;&amp;#039;&amp;#039;Functions listed alphabetically&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed by category|&amp;#039;&amp;#039;&amp;#039;Functions listed by category&amp;#039;&amp;#039;&amp;#039;]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_Derivation_of_Financial_Formulas&amp;diff=94981</id>
		<title>Documentation/How Tos/Calc: Derivation of Financial Formulas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_Derivation_of_Financial_Formulas&amp;diff=94981"/>
		<updated>2008-10-10T04:51:32Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* YIELD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Derivation of Financial Formulas ==&lt;br /&gt;
One factor that may hold back the use of Calc&amp;#039;s Financial Functions is that of not understanding exactly how they are calculated. Some users may feel more comfortable knowing how the formulas have been derived, and this page is for them.&lt;br /&gt;
&lt;br /&gt;
Most users will of course &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; wish to investigate further, and can ignore this page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;!! This page is currently in development !!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== DB ===&lt;br /&gt;
&lt;br /&gt;
This is a practical method. If the first year does not have 12 months, the total depreciation calculated is not exact; the method was originally useful because it is fairly easy to work out manually.&lt;br /&gt;
&lt;br /&gt;
We wish to find a constant rate &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;, which when applied to the asset’s book value each year will give depreciation which reduces the asset’s value from &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;, the original cost, to &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;,  the salvage value. We will assume the first year has 12 months, and the depreciation period (lifetime) is &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; years.&lt;br /&gt;
&lt;br /&gt;
In the first year&lt;br /&gt;
&lt;br /&gt;
Starting book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depreciation = &amp;lt;i&amp;gt;cr&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the second year&lt;br /&gt;
&lt;br /&gt;
Starting book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Depreciation = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;th year&lt;br /&gt;
&lt;br /&gt;
Final remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;1/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; = (1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = 1 - (&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;1/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is exact with whole years, but will slightly underestimate total depreciation if the first year has less than 12 months.&lt;br /&gt;
&lt;br /&gt;
=== DDB ===&lt;br /&gt;
&lt;br /&gt;
As with &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;DB&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, the book value at the end of life is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or the salvage value &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; if that is greater, where by definition:&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;lifetime&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The circumstances in which &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;DDB&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will not depreciate to the salvage value are therefore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; &amp;lt; &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; / &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; &amp;lt; (1 -  &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SYD ===&lt;br /&gt;
&lt;br /&gt;
With a depreciation period (lifetime) of &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; years, we&amp;#039;ll find the depreciation in the &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;th&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; year:&lt;br /&gt;
&lt;br /&gt;
Depreciation reduces the asset’s value from &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;, the original cost, to &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;, the salvage value, so the loss of value is &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The sum of the years&amp;#039; digits is 1 + 2 + ... &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)/2 (a standard result).&lt;br /&gt;
&lt;br /&gt;
The years taken backward are &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;-1, ....  2, 1, which is (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The depreciation in year &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt; is therefore&lt;br /&gt;
&lt;br /&gt;
(&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;) * (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;) / [ &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)/2 ]&lt;br /&gt;
&lt;br /&gt;
= (&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;) * (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;) * 2/ [&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)]&lt;br /&gt;
&lt;br /&gt;
=== Time Value of Money ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Present and future values&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can invest $100 at say 5% annual interest, and in a year&amp;#039;s time it is worth $105. Thus money in the hand today is worth more than the same money given to us later, because if we have money today, we can invest it and get interest on it.&lt;br /&gt;
&lt;br /&gt;
The value of an investment today is called the &amp;#039;present value&amp;#039;. The value of an investment at some time in the future is called the &amp;#039;future value&amp;#039;. In this simple example the present value is $100 and the future value $105, if you assume an interest rate of 5%.&lt;br /&gt;
&lt;br /&gt;
The choice of interest rate when calculating present and future values is important. It is often a choice that &amp;lt;u&amp;gt;you&amp;lt;/u&amp;gt; make - and gives a present or future value &amp;lt;u&amp;gt;to you&amp;lt;/u&amp;gt;, based on that rate. The rate is sometimes called the &amp;#039;required rate of return&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
We will calculate a future value &amp;#039;&amp;#039;f&amp;#039;&amp;#039; of a sum &amp;#039;&amp;#039;p&amp;#039;&amp;#039; that we have today. Let us say there is an alternative investment with a rate &amp;#039;&amp;#039;r&amp;#039;&amp;#039; which compounds annually (that is, at the end of each year the interest is calculated and added to the investment), and we choose to use this rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At first our investment is worth &amp;#039;&amp;#039;p&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the 1st year it is worth &amp;#039;&amp;#039;p&amp;#039;&amp;#039; plus a year&amp;#039;s interest&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;pr&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the 2nd year it is worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) plus a year&amp;#039;s interest&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;th year it is worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So the future value after &amp;#039;&amp;#039;n&amp;#039;&amp;#039; years is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The present value is therefore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; / (1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We have considered annually compounded interest, but this formula applies to any period (months, quarters, etc) where the interest rate (&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; per period) is compounded each period.&lt;br /&gt;
&lt;br /&gt;
Make sure that you understand the difference between compounded and un-compounded interest. A rate of 1% per month uncompounded on an investment of $100 simply gives $1 per month - $12 interest in a year. A rate of 1% per month, compounded monthly, gives 100*(1*0.01)&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;-100 = $12.68 in the first year, and more in the second year.&lt;br /&gt;
&lt;br /&gt;
Also note that this model assumes that the rate &amp;lt;u&amp;gt;stays the same&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== EFFECTIVE; EFFECT_ADD; (EFFECT); NOMINAL; NOMINAL_ADD ===&lt;br /&gt;
&lt;br /&gt;
An investment is currently worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;, and pays interest at a rate of &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; each period, compounded.&lt;br /&gt;
&lt;br /&gt;
From above, at the end of the &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;th period, the value of the investment  = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the investment has a nominal rate &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;, say per year, and pays n times during each year, the interest rate paid each period ( 1/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; th of a year ) is &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As the interest compounds each period, the value of the investment at the end of the (say) year will be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;re looking for an effective rate &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt; that would increase the value to the same amount as a result of one single interest payment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt;) = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
therefore &lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt; = (1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - 1&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;((1 + &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;1/n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - 1)&lt;br /&gt;
&lt;br /&gt;
=== Loans and Annuities ===&lt;br /&gt;
&lt;br /&gt;
We will use a general model to describe both loans and annuities, where we borrow or invest a sum, we make or receive a number of regular payments, and at the end we pay or receive a final sum. Sometimes only two of these sums are needed - for example with a loan we might borrow the initial sum and then make monthly payments (there being no final sum). We define:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = present value (the sum borrowed or invested)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = future value (the sum to pay or be paid after n periods)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt; = payment each period (does not change)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = number of periods (a period may be a month, a year or whatever)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = interest rate (fixed rate) per period (whatever length that is)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the model, interest is calculated and applied to the balance each period.&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;ll use a convention that a positive sum is money that we receive, and a negative sum is money that we pay. Thus if we take out a loan of $1000, paying regular instalments of $50, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is +$1000 and &amp;#039;&amp;#039;m&amp;#039;&amp;#039; is -$50; if we buy an annuity for $6000 which pays $30 regularly, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is -$6000 and &amp;#039;&amp;#039;m&amp;#039;&amp;#039; is +$30.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sum of the future values (at the end of the term) of the cash flows will be zero. For example, I pay $100 into an account at 5% interest (&amp;#039;&amp;#039;p&amp;#039;&amp;#039;=-100). The future value of this (1 year in the future) is -105; the sum I withdraw from the account after 1 year is $105 (&amp;#039;&amp;#039;f&amp;#039;&amp;#039;=+105). The sum of future values is -105 + +105 which is zero.&lt;br /&gt;
&lt;br /&gt;
The three cash flows are: the initial sum &amp;#039;&amp;#039;p&amp;#039;&amp;#039;, the periodic payments &amp;#039;&amp;#039;m&amp;#039;&amp;#039; and the final sum &amp;#039;&amp;#039;f&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
:The future value of &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; (see Present and Future Values, above).&lt;br /&gt;
&lt;br /&gt;
:There are &amp;#039;&amp;#039;n&amp;#039;&amp;#039; payments of &amp;#039;&amp;#039;m&amp;#039;&amp;#039;:&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;When payments are made at the end of each period, the future value of the last payment will be &amp;#039;&amp;#039;m&amp;#039;&amp;#039; (it arises on the final date); the future value of the payment before that will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)... ; the future value of the first payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;. Summing those future values we get &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[1 + (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) + (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2 ..... &amp;lt;/sup&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;))] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;], using standard result for a geometric series that 1+&amp;lt;i&amp;gt; a &amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt; a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; .... &amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt; = (1+&amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(1-&amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;).&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;When payments are made at the start of each period, the future value of the last payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)... ; the future value of the first payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;. Summing those future values we get &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;).&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;Combining these, where &amp;#039;&amp;#039;t&amp;#039;&amp;#039; is the type of payment: &amp;#039;&amp;#039;t&amp;#039;&amp;#039;=0 for end of period, &amp;#039;&amp;#039;t&amp;#039;&amp;#039;=1 for start of period, the future value of the payments is &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
:The future value of &amp;#039;&amp;#039;f&amp;#039;&amp;#039; is simply &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;, as it actually arises on our future date.&lt;br /&gt;
&lt;br /&gt;
The equation for the sum of the 3 cash flows is therefore:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = 0&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PV, FV, PMT, NPER, RATE ===&lt;br /&gt;
&lt;br /&gt;
These functions solve the annuity equation given above&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
So:&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PV&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = (-&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;) / (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FV&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; =  -&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt; = (-&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;) / [[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)] = (-&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; / [((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)(1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;NPER&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: re-arrange the equation and take logs&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;RATE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: the equation is solved by iteration - there is no general theoretical alternative.&lt;br /&gt;
&lt;br /&gt;
=== IMPT, PPMT ===&lt;br /&gt;
&lt;br /&gt;
These calculate how much of each payment is interest (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;IPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) and how much is repaid capital (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;). &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is simply the payment (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) less the interest (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;IPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;), so our task here is to calculate that interest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The interest included in a payment is the outstanding balance at the start of the preceding period times the interest rate. Here the &amp;#039;preceding period&amp;#039; is the period &amp;lt;u&amp;gt;before the payment is made&amp;lt;/u&amp;gt; - that is, the current period if the payment is made at the end of the period, or the period before that if the payment is made at the start of the period.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will now derive the relevant outstanding balances.&lt;br /&gt;
&lt;br /&gt;
The annuity equation we found earlier expresses future values at the end of term, that is, at the end of period &amp;#039;&amp;#039;n&amp;#039;&amp;#039;. We will apply that equation to preceding periods.&lt;br /&gt;
&lt;br /&gt;
For payments made at the end of the period (&amp;#039;&amp;#039;t&amp;#039;&amp;#039;=0), going back one period simply removes one payment. For period &amp;#039;&amp;#039;x&amp;#039;&amp;#039; we have&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; is the outstanding balance at that time - that is the end of period &amp;#039;&amp;#039;x&amp;#039;&amp;#039;; we require the outstanding balance at the start of the period, that is &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt; given by:&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The interest is given by &amp;lt;i&amp;gt;rf&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt;, that is:&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For payments made at the start of the period (&amp;#039;&amp;#039;t&amp;#039;&amp;#039;=1), for the time up to and including period &amp;#039;&amp;#039;x&amp;#039;&amp;#039; (&amp;lt; &amp;#039;&amp;#039;n&amp;#039;&amp;#039;) there is a payment at the very start of the term, followed by &amp;#039;&amp;#039;x&amp;#039;&amp;#039; payments at the end of the periods. We can use the annuity equation with an initial value of &amp;#039;&amp;#039;p&amp;#039;&amp;#039; + &amp;#039;&amp;#039;m&amp;#039;&amp;#039; (instead of &amp;#039;&amp;#039;p&amp;#039;&amp;#039;), where payments are made at the end:&lt;br /&gt;
&lt;br /&gt;
:(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
This gives us the value (outstanding balance) at the end of period &amp;#039;&amp;#039;x&amp;#039;&amp;#039;. In fact the payment is made at the start of the period, and is calculated on the balance at the start of the period before that; that balance is therefore given by &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt;, where:&lt;br /&gt;
&lt;br /&gt;
:(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
and the interest is given by &amp;lt;i&amp;gt;rf&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt;, that is:&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt;-1)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== ISPMT ===&lt;br /&gt;
We take out a loan. We will pay the capital off in fixed instalments every period. Each period we will also pay the interest due on the outstanding capital. The first instalment is at the start of the term. The last instalment is at the start of the last period.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = number of periods (a period may be a month, a year or whatever)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = principal (the capital sum borrowed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = interest rate (fixed rate) per period (not necessarily per month or year)&lt;br /&gt;
&lt;br /&gt;
Repayment of capital each period (does not change) = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At start of 1st period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At start of 2nd period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-2)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-2)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At the start of the &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;th period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;i&amp;gt;pr&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== INTRATE ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;(to be written)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PRICE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRICE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
: present_value_of_coupon_payments + present_value_of_redemption_payment - accrued_coupon_interest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The present value of the redemption payment is calculated as:&lt;br /&gt;
:&amp;lt;math&amp;gt; \frac {redemptionvalue} {(1+p)^{periodstogo}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;redemptionvalue&amp;#039;&amp;#039; is the redemption payment, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is the yield per coupon period (= yield/frequency) and &amp;#039;&amp;#039;periodstogo&amp;#039;&amp;#039; is the (possibly fractional) number of periods remaining after the settlement date.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;periodstogo&amp;#039;&amp;#039; is calculated as: number of whole periods + (number of days from settlement to the next coupon / number of days in the period containing the settlement date).&lt;br /&gt;
&lt;br /&gt;
This appears to be a conventional way to calculate present value for partial periods, but it is worth noting that it could be seen as an estimate rather than exact. For example, $100 invested for a year at 10% yields (a &amp;#039;redemption payment&amp;#039; of) $110. The present value of $110 halfway through the year calculates as 110/1.1&amp;lt;sup&amp;gt;0.5&amp;lt;/sup&amp;gt; which is $104.88, yet we&amp;#039;d expect to get $105 for half a year at 10%.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The present value of the coupon payments is calculated as:&lt;br /&gt;
:&amp;lt;math&amp;gt; \sum_{k=1}^{periods} \frac {payment_k} {(1+p)^{periodstogo_k}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;payment&amp;#039;&amp;#039; is the coupon payment per $100 face value = 100*rate/frequency, &amp;#039;&amp;#039;periods&amp;#039;&amp;#039; is the number of whole periods remaining after settlement, &amp;#039;&amp;#039;periodstogo&amp;lt;sub&amp;gt;k&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039; is the (possibly fractional) number of periods from settlement to that payment.&lt;br /&gt;
&lt;br /&gt;
The accrued coupon interest is calculated per $100 face value as &lt;br /&gt;
:&amp;lt;math&amp;gt; 100*\frac {rate} {frequency} * \frac {daysuptosettlement} {daysinsettlementperiod}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;daysuptosettlement&amp;#039;&amp;#039; is the number of days from the payment date just before settlement, and &amp;#039;&amp;#039;daysinsettlementperiod&amp;#039;&amp;#039; is the number of days in the period containing the settlement date.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Number of days&amp;#039; is calculated throughout according to the calendar system (&amp;#039;basis&amp;#039;) in use - see [[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|Financial date systems]].&lt;br /&gt;
&lt;br /&gt;
=== PRICEDISC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRICEDISC&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
:&amp;#039;&amp;#039;redemptionvalue&amp;#039;&amp;#039; - (&amp;#039;&amp;#039;redemptionvalue&amp;#039;&amp;#039; * &amp;#039;&amp;#039;discountrate&amp;#039;&amp;#039; * &amp;#039;&amp;#039;days_to_maturity&amp;#039;&amp;#039; / &amp;#039;&amp;#039;days_in_year&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
In other words the discounted amount is calculated proportionately and simply subtracted from the redemption value.&lt;br /&gt;
&lt;br /&gt;
In basis 1, the definition of &amp;#039;number of days in a year&amp;#039; is unclear - it may be 365 or 366, or (in Excel) somewhere in between. See [[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|Financial date systems]].&lt;br /&gt;
&lt;br /&gt;
=== PRICEMAT ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: PRICEMAT function|PRICEMAT]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
:&amp;#039;&amp;#039;present_value_of_redemptionvalue_and_interest&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Values are per 100, so the redemption capital value is simply 100.&lt;br /&gt;
&lt;br /&gt;
The interest paid at redemption is 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;#039;&amp;#039;days_in_issue&amp;#039;&amp;#039; / &amp;#039;&amp;#039;days_in_year&amp;#039;&amp;#039;.&lt;br /&gt;
The fraction &amp;#039;&amp;#039;days_in_issue&amp;#039;&amp;#039; / &amp;#039;&amp;#039;days_in_year&amp;#039;&amp;#039; is calculated using &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in Calc. Excel does not specify its method of calculation.&lt;br /&gt;
&lt;br /&gt;
The sum paid at redemption is therefore:&lt;br /&gt;
:100 + 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The present value of that sum is calculated as:&lt;br /&gt;
:(100 + 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) / (1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(settlementdate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This takes no account of compounding. For example the present value of $150 received 5 years hence using a yield of 10% is calculated as 150/(1+0.1*5) = $100; with compounding that would be 150/(1+0.1)^5 = $93.14 approximately. It is important to understand this.&lt;br /&gt;
&lt;br /&gt;
The accrued interest is calculated as 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;#039;&amp;#039;days_before_settlement&amp;#039;&amp;#039; / &amp;#039;&amp;#039;days_in_year&amp;#039;&amp;#039;, that is:&lt;br /&gt;
:100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; settlementdate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Note that there are known issues with &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (the length of a year in basis 1; basis 0 date adjustments) that affect both Excel and Calc.&lt;br /&gt;
&lt;br /&gt;
This &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be a standard method of calculation in the US. Its validity elsewhere is uncertain. The entire formula is :&lt;br /&gt;
:[(100 + 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) / (1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(settlementdate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;)] - 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; settlementdate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== YIELD ===&lt;br /&gt;
&lt;br /&gt;
We saw above that &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRICE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
: present_value_of_coupon_payments + present_value_of_redemption_payment - accrued_coupon_interest&lt;br /&gt;
which is:&lt;br /&gt;
:&amp;lt;math&amp;gt; \left (\sum_{k=1}^{periods} \frac {payment_k} {(1+p)^{periodstogo_k}} \right ) +  \left (\frac {redemptionvalue} {(1+p)^{periodstogo}} \right ) - \left (100*\frac {rate} {frequency} * \frac {daysuptosettlement} {daysinsettlementperiod} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is the yield per coupon period (= yield/frequency).&lt;br /&gt;
&lt;br /&gt;
There is no general way to re-arrange this equation to solve for yield. Thus a starting guess for yield is chosen, and then repeatedly adjusted to bring the calculated value of PRICE close to the value specified as a parameter in the YIELD function.&lt;br /&gt;
&lt;br /&gt;
=== YIELDDISC ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== YIELDMAT ===&lt;br /&gt;
The bond pays interest just once, at maturity. The yield is calculated from this straightforward formula:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; = 1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;),&lt;br /&gt;
&lt;br /&gt;
where YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;) is the fraction: number_of_days_between_&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;_and_&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039; divided by the number_of_days_in_a_year. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now: &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; = &amp;#039;&amp;#039;redemption_value&amp;#039;&amp;#039; + &amp;#039;&amp;#039;interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= 100 + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
= 100*(1+&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; is the annual interest rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; can be found from the equation for PRICEMAT:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;price&amp;#039;&amp;#039; = &amp;#039;&amp;#039;presentvalue_of_redemption_and_interest&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; = &amp;#039;&amp;#039;price&amp;#039;&amp;#039; + &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;price&amp;#039;&amp;#039; + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From above:&lt;br /&gt;
&lt;br /&gt;
1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;) = &amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &amp;#039;&amp;#039;yield&amp;#039;&amp;#039; = (&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; - 1)/YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
= (100*(1+&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)) / (&amp;#039;&amp;#039;price&amp;#039;&amp;#039; + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;)) - 1)/YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
where all the YEARFRACs are calculated using the correct basis.&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
[[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|&amp;#039;&amp;#039;&amp;#039;Financial date systems&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Financial functions|&amp;#039;&amp;#039;&amp;#039;Financial functions&amp;#039;&amp;#039;&amp;#039;]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_Derivation_of_Financial_Formulas&amp;diff=94980</id>
		<title>Documentation/How Tos/Calc: Derivation of Financial Formulas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_Derivation_of_Financial_Formulas&amp;diff=94980"/>
		<updated>2008-10-10T04:45:04Z</updated>

		<summary type="html">&lt;p&gt;Drking: YIELD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Derivation of Financial Formulas ==&lt;br /&gt;
One factor that may hold back the use of Calc&amp;#039;s Financial Functions is that of not understanding exactly how they are calculated. Some users may feel more comfortable knowing how the formulas have been derived, and this page is for them.&lt;br /&gt;
&lt;br /&gt;
Most users will of course &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; wish to investigate further, and can ignore this page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;!! This page is currently in development !!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== DB ===&lt;br /&gt;
&lt;br /&gt;
This is a practical method. If the first year does not have 12 months, the total depreciation calculated is not exact; the method was originally useful because it is fairly easy to work out manually.&lt;br /&gt;
&lt;br /&gt;
We wish to find a constant rate &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;, which when applied to the asset’s book value each year will give depreciation which reduces the asset’s value from &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;, the original cost, to &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;,  the salvage value. We will assume the first year has 12 months, and the depreciation period (lifetime) is &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; years.&lt;br /&gt;
&lt;br /&gt;
In the first year&lt;br /&gt;
&lt;br /&gt;
Starting book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depreciation = &amp;lt;i&amp;gt;cr&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the second year&lt;br /&gt;
&lt;br /&gt;
Starting book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Depreciation = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;th year&lt;br /&gt;
&lt;br /&gt;
Final remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;1/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; = (1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = 1 - (&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;1/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is exact with whole years, but will slightly underestimate total depreciation if the first year has less than 12 months.&lt;br /&gt;
&lt;br /&gt;
=== DDB ===&lt;br /&gt;
&lt;br /&gt;
As with &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;DB&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, the book value at the end of life is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or the salvage value &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; if that is greater, where by definition:&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;lifetime&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The circumstances in which &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;DDB&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will not depreciate to the salvage value are therefore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; &amp;lt; &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; / &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; &amp;lt; (1 -  &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SYD ===&lt;br /&gt;
&lt;br /&gt;
With a depreciation period (lifetime) of &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; years, we&amp;#039;ll find the depreciation in the &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;th&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; year:&lt;br /&gt;
&lt;br /&gt;
Depreciation reduces the asset’s value from &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;, the original cost, to &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;, the salvage value, so the loss of value is &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The sum of the years&amp;#039; digits is 1 + 2 + ... &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)/2 (a standard result).&lt;br /&gt;
&lt;br /&gt;
The years taken backward are &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;-1, ....  2, 1, which is (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The depreciation in year &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt; is therefore&lt;br /&gt;
&lt;br /&gt;
(&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;) * (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;) / [ &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)/2 ]&lt;br /&gt;
&lt;br /&gt;
= (&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;) * (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;) * 2/ [&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)]&lt;br /&gt;
&lt;br /&gt;
=== Time Value of Money ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Present and future values&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can invest $100 at say 5% annual interest, and in a year&amp;#039;s time it is worth $105. Thus money in the hand today is worth more than the same money given to us later, because if we have money today, we can invest it and get interest on it.&lt;br /&gt;
&lt;br /&gt;
The value of an investment today is called the &amp;#039;present value&amp;#039;. The value of an investment at some time in the future is called the &amp;#039;future value&amp;#039;. In this simple example the present value is $100 and the future value $105, if you assume an interest rate of 5%.&lt;br /&gt;
&lt;br /&gt;
The choice of interest rate when calculating present and future values is important. It is often a choice that &amp;lt;u&amp;gt;you&amp;lt;/u&amp;gt; make - and gives a present or future value &amp;lt;u&amp;gt;to you&amp;lt;/u&amp;gt;, based on that rate. The rate is sometimes called the &amp;#039;required rate of return&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
We will calculate a future value &amp;#039;&amp;#039;f&amp;#039;&amp;#039; of a sum &amp;#039;&amp;#039;p&amp;#039;&amp;#039; that we have today. Let us say there is an alternative investment with a rate &amp;#039;&amp;#039;r&amp;#039;&amp;#039; which compounds annually (that is, at the end of each year the interest is calculated and added to the investment), and we choose to use this rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At first our investment is worth &amp;#039;&amp;#039;p&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the 1st year it is worth &amp;#039;&amp;#039;p&amp;#039;&amp;#039; plus a year&amp;#039;s interest&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;pr&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the 2nd year it is worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) plus a year&amp;#039;s interest&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;th year it is worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So the future value after &amp;#039;&amp;#039;n&amp;#039;&amp;#039; years is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The present value is therefore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; / (1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We have considered annually compounded interest, but this formula applies to any period (months, quarters, etc) where the interest rate (&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; per period) is compounded each period.&lt;br /&gt;
&lt;br /&gt;
Make sure that you understand the difference between compounded and un-compounded interest. A rate of 1% per month uncompounded on an investment of $100 simply gives $1 per month - $12 interest in a year. A rate of 1% per month, compounded monthly, gives 100*(1*0.01)&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;-100 = $12.68 in the first year, and more in the second year.&lt;br /&gt;
&lt;br /&gt;
Also note that this model assumes that the rate &amp;lt;u&amp;gt;stays the same&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== EFFECTIVE; EFFECT_ADD; (EFFECT); NOMINAL; NOMINAL_ADD ===&lt;br /&gt;
&lt;br /&gt;
An investment is currently worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;, and pays interest at a rate of &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; each period, compounded.&lt;br /&gt;
&lt;br /&gt;
From above, at the end of the &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;th period, the value of the investment  = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the investment has a nominal rate &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;, say per year, and pays n times during each year, the interest rate paid each period ( 1/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; th of a year ) is &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As the interest compounds each period, the value of the investment at the end of the (say) year will be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;re looking for an effective rate &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt; that would increase the value to the same amount as a result of one single interest payment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt;) = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
therefore &lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt; = (1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - 1&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;((1 + &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;1/n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - 1)&lt;br /&gt;
&lt;br /&gt;
=== Loans and Annuities ===&lt;br /&gt;
&lt;br /&gt;
We will use a general model to describe both loans and annuities, where we borrow or invest a sum, we make or receive a number of regular payments, and at the end we pay or receive a final sum. Sometimes only two of these sums are needed - for example with a loan we might borrow the initial sum and then make monthly payments (there being no final sum). We define:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = present value (the sum borrowed or invested)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = future value (the sum to pay or be paid after n periods)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt; = payment each period (does not change)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = number of periods (a period may be a month, a year or whatever)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = interest rate (fixed rate) per period (whatever length that is)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the model, interest is calculated and applied to the balance each period.&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;ll use a convention that a positive sum is money that we receive, and a negative sum is money that we pay. Thus if we take out a loan of $1000, paying regular instalments of $50, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is +$1000 and &amp;#039;&amp;#039;m&amp;#039;&amp;#039; is -$50; if we buy an annuity for $6000 which pays $30 regularly, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is -$6000 and &amp;#039;&amp;#039;m&amp;#039;&amp;#039; is +$30.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sum of the future values (at the end of the term) of the cash flows will be zero. For example, I pay $100 into an account at 5% interest (&amp;#039;&amp;#039;p&amp;#039;&amp;#039;=-100). The future value of this (1 year in the future) is -105; the sum I withdraw from the account after 1 year is $105 (&amp;#039;&amp;#039;f&amp;#039;&amp;#039;=+105). The sum of future values is -105 + +105 which is zero.&lt;br /&gt;
&lt;br /&gt;
The three cash flows are: the initial sum &amp;#039;&amp;#039;p&amp;#039;&amp;#039;, the periodic payments &amp;#039;&amp;#039;m&amp;#039;&amp;#039; and the final sum &amp;#039;&amp;#039;f&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
:The future value of &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; (see Present and Future Values, above).&lt;br /&gt;
&lt;br /&gt;
:There are &amp;#039;&amp;#039;n&amp;#039;&amp;#039; payments of &amp;#039;&amp;#039;m&amp;#039;&amp;#039;:&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;When payments are made at the end of each period, the future value of the last payment will be &amp;#039;&amp;#039;m&amp;#039;&amp;#039; (it arises on the final date); the future value of the payment before that will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)... ; the future value of the first payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;. Summing those future values we get &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[1 + (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) + (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2 ..... &amp;lt;/sup&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;))] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;], using standard result for a geometric series that 1+&amp;lt;i&amp;gt; a &amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt; a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; .... &amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt; = (1+&amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(1-&amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;).&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;When payments are made at the start of each period, the future value of the last payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)... ; the future value of the first payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;. Summing those future values we get &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;).&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;Combining these, where &amp;#039;&amp;#039;t&amp;#039;&amp;#039; is the type of payment: &amp;#039;&amp;#039;t&amp;#039;&amp;#039;=0 for end of period, &amp;#039;&amp;#039;t&amp;#039;&amp;#039;=1 for start of period, the future value of the payments is &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
:The future value of &amp;#039;&amp;#039;f&amp;#039;&amp;#039; is simply &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;, as it actually arises on our future date.&lt;br /&gt;
&lt;br /&gt;
The equation for the sum of the 3 cash flows is therefore:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = 0&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PV, FV, PMT, NPER, RATE ===&lt;br /&gt;
&lt;br /&gt;
These functions solve the annuity equation given above&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
So:&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PV&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = (-&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;) / (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FV&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; =  -&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt; = (-&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;) / [[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)] = (-&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; / [((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)(1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;NPER&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: re-arrange the equation and take logs&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;RATE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: the equation is solved by iteration - there is no general theoretical alternative.&lt;br /&gt;
&lt;br /&gt;
=== IMPT, PPMT ===&lt;br /&gt;
&lt;br /&gt;
These calculate how much of each payment is interest (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;IPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) and how much is repaid capital (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;). &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is simply the payment (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) less the interest (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;IPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;), so our task here is to calculate that interest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The interest included in a payment is the outstanding balance at the start of the preceding period times the interest rate. Here the &amp;#039;preceding period&amp;#039; is the period &amp;lt;u&amp;gt;before the payment is made&amp;lt;/u&amp;gt; - that is, the current period if the payment is made at the end of the period, or the period before that if the payment is made at the start of the period.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will now derive the relevant outstanding balances.&lt;br /&gt;
&lt;br /&gt;
The annuity equation we found earlier expresses future values at the end of term, that is, at the end of period &amp;#039;&amp;#039;n&amp;#039;&amp;#039;. We will apply that equation to preceding periods.&lt;br /&gt;
&lt;br /&gt;
For payments made at the end of the period (&amp;#039;&amp;#039;t&amp;#039;&amp;#039;=0), going back one period simply removes one payment. For period &amp;#039;&amp;#039;x&amp;#039;&amp;#039; we have&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; is the outstanding balance at that time - that is the end of period &amp;#039;&amp;#039;x&amp;#039;&amp;#039;; we require the outstanding balance at the start of the period, that is &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt; given by:&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The interest is given by &amp;lt;i&amp;gt;rf&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt;, that is:&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For payments made at the start of the period (&amp;#039;&amp;#039;t&amp;#039;&amp;#039;=1), for the time up to and including period &amp;#039;&amp;#039;x&amp;#039;&amp;#039; (&amp;lt; &amp;#039;&amp;#039;n&amp;#039;&amp;#039;) there is a payment at the very start of the term, followed by &amp;#039;&amp;#039;x&amp;#039;&amp;#039; payments at the end of the periods. We can use the annuity equation with an initial value of &amp;#039;&amp;#039;p&amp;#039;&amp;#039; + &amp;#039;&amp;#039;m&amp;#039;&amp;#039; (instead of &amp;#039;&amp;#039;p&amp;#039;&amp;#039;), where payments are made at the end:&lt;br /&gt;
&lt;br /&gt;
:(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
This gives us the value (outstanding balance) at the end of period &amp;#039;&amp;#039;x&amp;#039;&amp;#039;. In fact the payment is made at the start of the period, and is calculated on the balance at the start of the period before that; that balance is therefore given by &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt;, where:&lt;br /&gt;
&lt;br /&gt;
:(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
and the interest is given by &amp;lt;i&amp;gt;rf&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt;, that is:&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt;-1)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== ISPMT ===&lt;br /&gt;
We take out a loan. We will pay the capital off in fixed instalments every period. Each period we will also pay the interest due on the outstanding capital. The first instalment is at the start of the term. The last instalment is at the start of the last period.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = number of periods (a period may be a month, a year or whatever)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = principal (the capital sum borrowed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = interest rate (fixed rate) per period (not necessarily per month or year)&lt;br /&gt;
&lt;br /&gt;
Repayment of capital each period (does not change) = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At start of 1st period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At start of 2nd period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-2)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-2)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At the start of the &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;th period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;i&amp;gt;pr&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== INTRATE ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;(to be written)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PRICE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRICE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
: present_value_of_coupon_payments + present_value_of_redemption_payment - accrued_coupon_interest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The present value of the redemption payment is calculated as:&lt;br /&gt;
:&amp;lt;math&amp;gt; \frac {redemptionvalue} {(1+p)^{periodstogo}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;redemptionvalue&amp;#039;&amp;#039; is the redemption payment, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is the yield per coupon period (= yield/frequency) and &amp;#039;&amp;#039;periodstogo&amp;#039;&amp;#039; is the (possibly fractional) number of periods remaining after the settlement date.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;periodstogo&amp;#039;&amp;#039; is calculated as: number of whole periods + (number of days from settlement to the next coupon / number of days in the period containing the settlement date).&lt;br /&gt;
&lt;br /&gt;
This appears to be a conventional way to calculate present value for partial periods, but it is worth noting that it could be seen as an estimate rather than exact. For example, $100 invested for a year at 10% yields (a &amp;#039;redemption payment&amp;#039; of) $110. The present value of $110 halfway through the year calculates as 110/1.1&amp;lt;sup&amp;gt;0.5&amp;lt;/sup&amp;gt; which is $104.88, yet we&amp;#039;d expect to get $105 for half a year at 10%.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The present value of the coupon payments is calculated as:&lt;br /&gt;
:&amp;lt;math&amp;gt; \sum_{k=1}^{periods} \frac {payment_k} {(1+p)^{periodstogo_k}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;payment&amp;#039;&amp;#039; is the coupon payment per $100 face value = 100*rate/frequency, &amp;#039;&amp;#039;periods&amp;#039;&amp;#039; is the number of whole periods remaining after settlement, &amp;#039;&amp;#039;periodstogo&amp;lt;sub&amp;gt;k&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039; is the (possibly fractional) number of periods from settlement to that payment.&lt;br /&gt;
&lt;br /&gt;
The accrued coupon interest is calculated per $100 face value as &lt;br /&gt;
:&amp;lt;math&amp;gt; 100*\frac {rate} {frequency} * \frac {daysuptosettlement} {daysinsettlementperiod}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;daysuptosettlement&amp;#039;&amp;#039; is the number of days from the payment date just before settlement, and &amp;#039;&amp;#039;daysinsettlementperiod&amp;#039;&amp;#039; is the number of days in the period containing the settlement date.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Number of days&amp;#039; is calculated throughout according to the calendar system (&amp;#039;basis&amp;#039;) in use - see [[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|Financial date systems]].&lt;br /&gt;
&lt;br /&gt;
=== PRICEDISC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRICEDISC&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
:&amp;#039;&amp;#039;redemptionvalue&amp;#039;&amp;#039; - (&amp;#039;&amp;#039;redemptionvalue&amp;#039;&amp;#039; * &amp;#039;&amp;#039;discountrate&amp;#039;&amp;#039; * &amp;#039;&amp;#039;days_to_maturity&amp;#039;&amp;#039; / &amp;#039;&amp;#039;days_in_year&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
In other words the discounted amount is calculated proportionately and simply subtracted from the redemption value.&lt;br /&gt;
&lt;br /&gt;
In basis 1, the definition of &amp;#039;number of days in a year&amp;#039; is unclear - it may be 365 or 366, or (in Excel) somewhere in between. See [[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|Financial date systems]].&lt;br /&gt;
&lt;br /&gt;
=== PRICEMAT ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: PRICEMAT function|PRICEMAT]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
:&amp;#039;&amp;#039;present_value_of_redemptionvalue_and_interest&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Values are per 100, so the redemption capital value is simply 100.&lt;br /&gt;
&lt;br /&gt;
The interest paid at redemption is 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;#039;&amp;#039;days_in_issue&amp;#039;&amp;#039; / &amp;#039;&amp;#039;days_in_year&amp;#039;&amp;#039;.&lt;br /&gt;
The fraction &amp;#039;&amp;#039;days_in_issue&amp;#039;&amp;#039; / &amp;#039;&amp;#039;days_in_year&amp;#039;&amp;#039; is calculated using &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in Calc. Excel does not specify its method of calculation.&lt;br /&gt;
&lt;br /&gt;
The sum paid at redemption is therefore:&lt;br /&gt;
:100 + 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The present value of that sum is calculated as:&lt;br /&gt;
:(100 + 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) / (1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(settlementdate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This takes no account of compounding. For example the present value of $150 received 5 years hence using a yield of 10% is calculated as 150/(1+0.1*5) = $100; with compounding that would be 150/(1+0.1)^5 = $93.14 approximately. It is important to understand this.&lt;br /&gt;
&lt;br /&gt;
The accrued interest is calculated as 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;#039;&amp;#039;days_before_settlement&amp;#039;&amp;#039; / &amp;#039;&amp;#039;days_in_year&amp;#039;&amp;#039;, that is:&lt;br /&gt;
:100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; settlementdate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Note that there are known issues with &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (the length of a year in basis 1; basis 0 date adjustments) that affect both Excel and Calc.&lt;br /&gt;
&lt;br /&gt;
This &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be a standard method of calculation in the US. Its validity elsewhere is uncertain. The entire formula is :&lt;br /&gt;
:[(100 + 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) / (1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(settlementdate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;)] - 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; settlementdate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== YIELD ===&lt;br /&gt;
&lt;br /&gt;
We saw above that &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRICE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
: present_value_of_coupon_payments + present_value_of_redemption_payment - accrued_coupon_interest&lt;br /&gt;
which is:&lt;br /&gt;
:&amp;lt;math&amp;gt; (\sum_{k=1}^{periods} \frac {payment_k} {(1+p)^{periodstogo_k}}) +  (\frac {redemptionvalue} {(1+p)^{periodstogo}}) - (100*\frac {rate} {frequency} * \frac {daysuptosettlement} {daysinsettlementperiod})&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is the yield per coupon period (= yield/frequency).&lt;br /&gt;
&lt;br /&gt;
There is no general way to re-arrange this equation to solve for yield. Thus a starting guess for yield is chosen, and then repeatedly adjusted to bring the calculated value of PRICE close to the value specified as a parameter in the YIELD function.&lt;br /&gt;
&lt;br /&gt;
=== YIELDDISC ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== YIELDMAT ===&lt;br /&gt;
The bond pays interest just once, at maturity. The yield is calculated from this straightforward formula:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; = 1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;),&lt;br /&gt;
&lt;br /&gt;
where YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;) is the fraction: number_of_days_between_&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;_and_&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039; divided by the number_of_days_in_a_year. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now: &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; = &amp;#039;&amp;#039;redemption_value&amp;#039;&amp;#039; + &amp;#039;&amp;#039;interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= 100 + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
= 100*(1+&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; is the annual interest rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; can be found from the equation for PRICEMAT:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;price&amp;#039;&amp;#039; = &amp;#039;&amp;#039;presentvalue_of_redemption_and_interest&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; = &amp;#039;&amp;#039;price&amp;#039;&amp;#039; + &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;price&amp;#039;&amp;#039; + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From above:&lt;br /&gt;
&lt;br /&gt;
1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;) = &amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &amp;#039;&amp;#039;yield&amp;#039;&amp;#039; = (&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; - 1)/YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
= (100*(1+&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)) / (&amp;#039;&amp;#039;price&amp;#039;&amp;#039; + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;)) - 1)/YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
where all the YEARFRACs are calculated using the correct basis.&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
[[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|&amp;#039;&amp;#039;&amp;#039;Financial date systems&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Financial functions|&amp;#039;&amp;#039;&amp;#039;Financial functions&amp;#039;&amp;#039;&amp;#039;]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_Derivation_of_Financial_Formulas&amp;diff=94688</id>
		<title>Documentation/How Tos/Calc: Derivation of Financial Formulas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_Derivation_of_Financial_Formulas&amp;diff=94688"/>
		<updated>2008-10-07T07:36:52Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* PRICEDISC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Derivation of Financial Formulas ==&lt;br /&gt;
One factor that may hold back the use of Calc&amp;#039;s Financial Functions is that of not understanding exactly how they are calculated. Some users may feel more comfortable knowing how the formulas have been derived, and this page is for them.&lt;br /&gt;
&lt;br /&gt;
Most users will of course &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; wish to investigate further, and can ignore this page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;!! This page is currently in development !!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== DB ===&lt;br /&gt;
&lt;br /&gt;
This is a practical method. If the first year does not have 12 months, the total depreciation calculated is not exact; the method was originally useful because it is fairly easy to work out manually.&lt;br /&gt;
&lt;br /&gt;
We wish to find a constant rate &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;, which when applied to the asset’s book value each year will give depreciation which reduces the asset’s value from &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;, the original cost, to &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;,  the salvage value. We will assume the first year has 12 months, and the depreciation period (lifetime) is &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; years.&lt;br /&gt;
&lt;br /&gt;
In the first year&lt;br /&gt;
&lt;br /&gt;
Starting book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depreciation = &amp;lt;i&amp;gt;cr&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the second year&lt;br /&gt;
&lt;br /&gt;
Starting book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Depreciation = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;th year&lt;br /&gt;
&lt;br /&gt;
Final remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;1/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; = (1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = 1 - (&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;1/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is exact with whole years, but will slightly underestimate total depreciation if the first year has less than 12 months.&lt;br /&gt;
&lt;br /&gt;
=== DDB ===&lt;br /&gt;
&lt;br /&gt;
As with &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;DB&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, the book value at the end of life is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or the salvage value &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; if that is greater, where by definition:&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;lifetime&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The circumstances in which &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;DDB&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will not depreciate to the salvage value are therefore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; &amp;lt; &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; / &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; &amp;lt; (1 -  &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SYD ===&lt;br /&gt;
&lt;br /&gt;
With a depreciation period (lifetime) of &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; years, we&amp;#039;ll find the depreciation in the &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;th&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; year:&lt;br /&gt;
&lt;br /&gt;
Depreciation reduces the asset’s value from &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;, the original cost, to &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;, the salvage value, so the loss of value is &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The sum of the years&amp;#039; digits is 1 + 2 + ... &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)/2 (a standard result).&lt;br /&gt;
&lt;br /&gt;
The years taken backward are &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;-1, ....  2, 1, which is (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The depreciation in year &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt; is therefore&lt;br /&gt;
&lt;br /&gt;
(&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;) * (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;) / [ &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)/2 ]&lt;br /&gt;
&lt;br /&gt;
= (&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;) * (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;) * 2/ [&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)]&lt;br /&gt;
&lt;br /&gt;
=== Time Value of Money ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Present and future values&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can invest $100 at say 5% annual interest, and in a year&amp;#039;s time it is worth $105. Thus money in the hand today is worth more than the same money given to us later, because if we have money today, we can invest it and get interest on it.&lt;br /&gt;
&lt;br /&gt;
The value of an investment today is called the &amp;#039;present value&amp;#039;. The value of an investment at some time in the future is called the &amp;#039;future value&amp;#039;. In this simple example the present value is $100 and the future value $105, if you assume an interest rate of 5%.&lt;br /&gt;
&lt;br /&gt;
The choice of interest rate when calculating present and future values is important. It is often a choice that &amp;lt;u&amp;gt;you&amp;lt;/u&amp;gt; make - and gives a present or future value &amp;lt;u&amp;gt;to you&amp;lt;/u&amp;gt;, based on that rate. The rate is sometimes called the &amp;#039;required rate of return&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
We will calculate a future value &amp;#039;&amp;#039;f&amp;#039;&amp;#039; of a sum &amp;#039;&amp;#039;p&amp;#039;&amp;#039; that we have today. Let us say there is an alternative investment with a rate &amp;#039;&amp;#039;r&amp;#039;&amp;#039; which compounds annually (that is, at the end of each year the interest is calculated and added to the investment), and we choose to use this rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At first our investment is worth &amp;#039;&amp;#039;p&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the 1st year it is worth &amp;#039;&amp;#039;p&amp;#039;&amp;#039; plus a year&amp;#039;s interest&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;pr&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the 2nd year it is worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) plus a year&amp;#039;s interest&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;th year it is worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So the future value after &amp;#039;&amp;#039;n&amp;#039;&amp;#039; years is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The present value is therefore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; / (1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We have considered annually compounded interest, but this formula applies to any period (months, quarters, etc) where the interest rate (&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; per period) is compounded each period.&lt;br /&gt;
&lt;br /&gt;
Make sure that you understand the difference between compounded and un-compounded interest. A rate of 1% per month uncompounded on an investment of $100 simply gives $1 per month - $12 interest in a year. A rate of 1% per month, compounded monthly, gives 100*(1*0.01)&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;-100 = $12.68 in the first year, and more in the second year.&lt;br /&gt;
&lt;br /&gt;
Also note that this model assumes that the rate &amp;lt;u&amp;gt;stays the same&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== EFFECTIVE; EFFECT_ADD; (EFFECT); NOMINAL; NOMINAL_ADD ===&lt;br /&gt;
&lt;br /&gt;
An investment is currently worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;, and pays interest at a rate of &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; each period, compounded.&lt;br /&gt;
&lt;br /&gt;
From above, at the end of the &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;th period, the value of the investment  = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the investment has a nominal rate &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;, say per year, and pays n times during each year, the interest rate paid each period ( 1/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; th of a year ) is &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As the interest compounds each period, the value of the investment at the end of the (say) year will be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;re looking for an effective rate &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt; that would increase the value to the same amount as a result of one single interest payment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt;) = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
therefore &lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt; = (1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - 1&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;((1 + &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;1/n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - 1)&lt;br /&gt;
&lt;br /&gt;
=== Loans and Annuities ===&lt;br /&gt;
&lt;br /&gt;
We will use a general model to describe both loans and annuities, where we borrow or invest a sum, we make or receive a number of regular payments, and at the end we pay or receive a final sum. Sometimes only two of these sums are needed - for example with a loan we might borrow the initial sum and then make monthly payments (there being no final sum). We define:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = present value (the sum borrowed or invested)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = future value (the sum to pay or be paid after n periods)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt; = payment each period (does not change)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = number of periods (a period may be a month, a year or whatever)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = interest rate (fixed rate) per period (whatever length that is)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the model, interest is calculated and applied to the balance each period.&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;ll use a convention that a positive sum is money that we receive, and a negative sum is money that we pay. Thus if we take out a loan of $1000, paying regular instalments of $50, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is +$1000 and &amp;#039;&amp;#039;m&amp;#039;&amp;#039; is -$50; if we buy an annuity for $6000 which pays $30 regularly, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is -$6000 and &amp;#039;&amp;#039;m&amp;#039;&amp;#039; is +$30.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sum of the future values (at the end of the term) of the cash flows will be zero. For example, I pay $100 into an account at 5% interest (&amp;#039;&amp;#039;p&amp;#039;&amp;#039;=-100). The future value of this (1 year in the future) is -105; the sum I withdraw from the account after 1 year is $105 (&amp;#039;&amp;#039;f&amp;#039;&amp;#039;=+105). The sum of future values is -105 + +105 which is zero.&lt;br /&gt;
&lt;br /&gt;
The three cash flows are: the initial sum &amp;#039;&amp;#039;p&amp;#039;&amp;#039;, the periodic payments &amp;#039;&amp;#039;m&amp;#039;&amp;#039; and the final sum &amp;#039;&amp;#039;f&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
:The future value of &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; (see Present and Future Values, above).&lt;br /&gt;
&lt;br /&gt;
:There are &amp;#039;&amp;#039;n&amp;#039;&amp;#039; payments of &amp;#039;&amp;#039;m&amp;#039;&amp;#039;:&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;When payments are made at the end of each period, the future value of the last payment will be &amp;#039;&amp;#039;m&amp;#039;&amp;#039; (it arises on the final date); the future value of the payment before that will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)... ; the future value of the first payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;. Summing those future values we get &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[1 + (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) + (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2 ..... &amp;lt;/sup&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;))] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;], using standard result for a geometric series that 1+&amp;lt;i&amp;gt; a &amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt; a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; .... &amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt; = (1+&amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(1-&amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;).&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;When payments are made at the start of each period, the future value of the last payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)... ; the future value of the first payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;. Summing those future values we get &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;).&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;Combining these, where &amp;#039;&amp;#039;t&amp;#039;&amp;#039; is the type of payment: &amp;#039;&amp;#039;t&amp;#039;&amp;#039;=0 for end of period, &amp;#039;&amp;#039;t&amp;#039;&amp;#039;=1 for start of period, the future value of the payments is &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
:The future value of &amp;#039;&amp;#039;f&amp;#039;&amp;#039; is simply &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;, as it actually arises on our future date.&lt;br /&gt;
&lt;br /&gt;
The equation for the sum of the 3 cash flows is therefore:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = 0&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PV, FV, PMT, NPER, RATE ===&lt;br /&gt;
&lt;br /&gt;
These functions solve the annuity equation given above&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
So:&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PV&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = (-&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;) / (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FV&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; =  -&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt; = (-&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;) / [[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)] = (-&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; / [((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)(1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;NPER&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: re-arrange the equation and take logs&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;RATE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: the equation is solved by iteration - there is no general theoretical alternative.&lt;br /&gt;
&lt;br /&gt;
=== IMPT, PPMT ===&lt;br /&gt;
&lt;br /&gt;
These calculate how much of each payment is interest (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;IPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) and how much is repaid capital (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;). &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is simply the payment (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) less the interest (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;IPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;), so our task here is to calculate that interest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The interest included in a payment is the outstanding balance at the start of the preceding period times the interest rate. Here the &amp;#039;preceding period&amp;#039; is the period &amp;lt;u&amp;gt;before the payment is made&amp;lt;/u&amp;gt; - that is, the current period if the payment is made at the end of the period, or the period before that if the payment is made at the start of the period.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will now derive the relevant outstanding balances.&lt;br /&gt;
&lt;br /&gt;
The annuity equation we found earlier expresses future values at the end of term, that is, at the end of period &amp;#039;&amp;#039;n&amp;#039;&amp;#039;. We will apply that equation to preceding periods.&lt;br /&gt;
&lt;br /&gt;
For payments made at the end of the period (&amp;#039;&amp;#039;t&amp;#039;&amp;#039;=0), going back one period simply removes one payment. For period &amp;#039;&amp;#039;x&amp;#039;&amp;#039; we have&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; is the outstanding balance at that time - that is the end of period &amp;#039;&amp;#039;x&amp;#039;&amp;#039;; we require the outstanding balance at the start of the period, that is &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt; given by:&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The interest is given by &amp;lt;i&amp;gt;rf&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt;, that is:&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For payments made at the start of the period (&amp;#039;&amp;#039;t&amp;#039;&amp;#039;=1), for the time up to and including period &amp;#039;&amp;#039;x&amp;#039;&amp;#039; (&amp;lt; &amp;#039;&amp;#039;n&amp;#039;&amp;#039;) there is a payment at the very start of the term, followed by &amp;#039;&amp;#039;x&amp;#039;&amp;#039; payments at the end of the periods. We can use the annuity equation with an initial value of &amp;#039;&amp;#039;p&amp;#039;&amp;#039; + &amp;#039;&amp;#039;m&amp;#039;&amp;#039; (instead of &amp;#039;&amp;#039;p&amp;#039;&amp;#039;), where payments are made at the end:&lt;br /&gt;
&lt;br /&gt;
:(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
This gives us the value (outstanding balance) at the end of period &amp;#039;&amp;#039;x&amp;#039;&amp;#039;. In fact the payment is made at the start of the period, and is calculated on the balance at the start of the period before that; that balance is therefore given by &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt;, where:&lt;br /&gt;
&lt;br /&gt;
:(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
and the interest is given by &amp;lt;i&amp;gt;rf&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt;, that is:&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt;-1)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== ISPMT ===&lt;br /&gt;
We take out a loan. We will pay the capital off in fixed instalments every period. Each period we will also pay the interest due on the outstanding capital. The first instalment is at the start of the term. The last instalment is at the start of the last period.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = number of periods (a period may be a month, a year or whatever)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = principal (the capital sum borrowed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = interest rate (fixed rate) per period (not necessarily per month or year)&lt;br /&gt;
&lt;br /&gt;
Repayment of capital each period (does not change) = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At start of 1st period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At start of 2nd period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-2)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-2)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At the start of the &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;th period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;i&amp;gt;pr&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== INTRATE ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;(to be written)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PRICE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRICE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
: present_value_of_coupon_payments + present_value_of_redemption_payment - accrued_coupon_interest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The present value of the redemption payment is calculated as:&lt;br /&gt;
:&amp;lt;math&amp;gt; \frac {redemptionvalue} {(1+p)^{periodstogo}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;redemptionvalue&amp;#039;&amp;#039; is the redemption payment, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is the yield per coupon period (= yield/frequency) and &amp;#039;&amp;#039;periodstogo&amp;#039;&amp;#039; is the (possibly fractional) number of periods remaining after the settlement date.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;periodstogo&amp;#039;&amp;#039; is calculated as: number of whole periods + (number of days from settlement to the next coupon / number of days in the period containing the settlement date).&lt;br /&gt;
&lt;br /&gt;
This appears to be a conventional way to calculate present value for partial periods, but it is worth noting that it could be seen as an estimate rather than exact. For example, $100 invested for a year at 10% yields (a &amp;#039;redemption payment&amp;#039; of) $110. The present value of $110 halfway through the year calculates as 110/1.1&amp;lt;sup&amp;gt;0.5&amp;lt;/sup&amp;gt; which is $104.88, yet we&amp;#039;d expect to get $105 for half a year at 10%.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The present value of the coupon payments is calculated as:&lt;br /&gt;
:&amp;lt;math&amp;gt; \sum_{k=1}^{periods} \frac {payment_k} {(1+p)^{periodstogo_k}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;payment&amp;#039;&amp;#039; is the coupon payment per $100 face value = 100*rate/frequency, &amp;#039;&amp;#039;periods&amp;#039;&amp;#039; is the number of whole periods remaining after settlement, &amp;#039;&amp;#039;periodstogo&amp;lt;sub&amp;gt;k&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039; is the (possibly fractional) number of periods from settlement to that payment.&lt;br /&gt;
&lt;br /&gt;
The accrued coupon interest is calculated per $100 face value as &lt;br /&gt;
:&amp;lt;math&amp;gt; 100*\frac {rate} {frequency} * \frac {daysuptosettlement} {daysinsettlementperiod}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;daysuptosettlement&amp;#039;&amp;#039; is the number of days from the payment date just before settlement, and &amp;#039;&amp;#039;daysinsettlementperiod&amp;#039;&amp;#039; is the number of days in the period containing the settlement date.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Number of days&amp;#039; is calculated throughout according to the calendar system (&amp;#039;basis&amp;#039;) in use - see [[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|Financial date systems]].&lt;br /&gt;
&lt;br /&gt;
=== PRICEDISC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRICEDISC&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
:&amp;#039;&amp;#039;redemptionvalue&amp;#039;&amp;#039; - (&amp;#039;&amp;#039;redemptionvalue&amp;#039;&amp;#039; * &amp;#039;&amp;#039;discountrate&amp;#039;&amp;#039; * &amp;#039;&amp;#039;days_to_maturity&amp;#039;&amp;#039; / &amp;#039;&amp;#039;days_in_year&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
In other words the discounted amount is calculated proportionately and simply subtracted from the redemption value.&lt;br /&gt;
&lt;br /&gt;
In basis 1, the definition of &amp;#039;number of days in a year&amp;#039; is unclear - it may be 365 or 366, or (in Excel) somewhere in between. See [[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|Financial date systems]].&lt;br /&gt;
&lt;br /&gt;
=== PRICEMAT ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: PRICEMAT function|PRICEMAT]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
:&amp;#039;&amp;#039;present_value_of_redemptionvalue_and_interest&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Values are per 100, so the redemption capital value is simply 100.&lt;br /&gt;
&lt;br /&gt;
The interest paid at redemption is 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;#039;&amp;#039;days_in_issue&amp;#039;&amp;#039; / &amp;#039;&amp;#039;days_in_year&amp;#039;&amp;#039;.&lt;br /&gt;
The fraction &amp;#039;&amp;#039;days_in_issue&amp;#039;&amp;#039; / &amp;#039;&amp;#039;days_in_year&amp;#039;&amp;#039; is calculated using &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in Calc. Excel does not specify its method of calculation.&lt;br /&gt;
&lt;br /&gt;
The sum paid at redemption is therefore:&lt;br /&gt;
:100 + 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The present value of that sum is calculated as:&lt;br /&gt;
:(100 + 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) / (1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(settlementdate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This takes no account of compounding. For example the present value of $150 received 5 years hence using a yield of 10% is calculated as 150/(1+0.1*5) = $100; with compounding that would be 150/(1+0.1)^5 = $93.14 approximately. It is important to understand this.&lt;br /&gt;
&lt;br /&gt;
The accrued interest is calculated as 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;#039;&amp;#039;days_before_settlement&amp;#039;&amp;#039; / &amp;#039;&amp;#039;days_in_year&amp;#039;&amp;#039;, that is:&lt;br /&gt;
:100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; settlementdate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Note that there are known issues with &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (the length of a year in basis 1; basis 0 date adjustments) that affect both Excel and Calc.&lt;br /&gt;
&lt;br /&gt;
This &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be a standard method of calculation in the US. Its validity elsewhere is uncertain. The entire formula is :&lt;br /&gt;
:[(100 + 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) / (1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(settlementdate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;)] - 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; settlementdate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== YIELDMAT ===&lt;br /&gt;
The bond pays interest just once, at maturity. The yield is calculated from this straightforward formula:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; = 1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;),&lt;br /&gt;
&lt;br /&gt;
where YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;) is the fraction: number_of_days_between_&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;_and_&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039; divided by the number_of_days_in_a_year. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now: &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; = &amp;#039;&amp;#039;redemption_value&amp;#039;&amp;#039; + &amp;#039;&amp;#039;interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= 100 + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
= 100*(1+&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; is the annual interest rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; can be found from the equation for PRICEMAT:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;price&amp;#039;&amp;#039; = &amp;#039;&amp;#039;presentvalue_of_redemption_and_interest&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; = &amp;#039;&amp;#039;price&amp;#039;&amp;#039; + &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;price&amp;#039;&amp;#039; + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From above:&lt;br /&gt;
&lt;br /&gt;
1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;) = &amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &amp;#039;&amp;#039;yield&amp;#039;&amp;#039; = (&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; - 1)/YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
= (100*(1+&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)) / (&amp;#039;&amp;#039;price&amp;#039;&amp;#039; + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;)) - 1)/YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
where all the YEARFRACs are calculated using the correct basis.&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
[[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|&amp;#039;&amp;#039;&amp;#039;Financial date systems&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Financial functions|&amp;#039;&amp;#039;&amp;#039;Financial functions&amp;#039;&amp;#039;&amp;#039;]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_Derivation_of_Financial_Formulas&amp;diff=94687</id>
		<title>Documentation/How Tos/Calc: Derivation of Financial Formulas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_Derivation_of_Financial_Formulas&amp;diff=94687"/>
		<updated>2008-10-07T07:36:01Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* PRICEMAT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Derivation of Financial Formulas ==&lt;br /&gt;
One factor that may hold back the use of Calc&amp;#039;s Financial Functions is that of not understanding exactly how they are calculated. Some users may feel more comfortable knowing how the formulas have been derived, and this page is for them.&lt;br /&gt;
&lt;br /&gt;
Most users will of course &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; wish to investigate further, and can ignore this page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;!! This page is currently in development !!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== DB ===&lt;br /&gt;
&lt;br /&gt;
This is a practical method. If the first year does not have 12 months, the total depreciation calculated is not exact; the method was originally useful because it is fairly easy to work out manually.&lt;br /&gt;
&lt;br /&gt;
We wish to find a constant rate &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;, which when applied to the asset’s book value each year will give depreciation which reduces the asset’s value from &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;, the original cost, to &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;,  the salvage value. We will assume the first year has 12 months, and the depreciation period (lifetime) is &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; years.&lt;br /&gt;
&lt;br /&gt;
In the first year&lt;br /&gt;
&lt;br /&gt;
Starting book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depreciation = &amp;lt;i&amp;gt;cr&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the second year&lt;br /&gt;
&lt;br /&gt;
Starting book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Depreciation = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;th year&lt;br /&gt;
&lt;br /&gt;
Final remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;1/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; = (1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = 1 - (&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;1/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is exact with whole years, but will slightly underestimate total depreciation if the first year has less than 12 months.&lt;br /&gt;
&lt;br /&gt;
=== DDB ===&lt;br /&gt;
&lt;br /&gt;
As with &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;DB&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, the book value at the end of life is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or the salvage value &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; if that is greater, where by definition:&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;lifetime&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The circumstances in which &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;DDB&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will not depreciate to the salvage value are therefore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; &amp;lt; &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; / &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; &amp;lt; (1 -  &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SYD ===&lt;br /&gt;
&lt;br /&gt;
With a depreciation period (lifetime) of &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; years, we&amp;#039;ll find the depreciation in the &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;th&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; year:&lt;br /&gt;
&lt;br /&gt;
Depreciation reduces the asset’s value from &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;, the original cost, to &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;, the salvage value, so the loss of value is &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The sum of the years&amp;#039; digits is 1 + 2 + ... &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)/2 (a standard result).&lt;br /&gt;
&lt;br /&gt;
The years taken backward are &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;-1, ....  2, 1, which is (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The depreciation in year &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt; is therefore&lt;br /&gt;
&lt;br /&gt;
(&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;) * (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;) / [ &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)/2 ]&lt;br /&gt;
&lt;br /&gt;
= (&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;) * (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;) * 2/ [&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)]&lt;br /&gt;
&lt;br /&gt;
=== Time Value of Money ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Present and future values&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can invest $100 at say 5% annual interest, and in a year&amp;#039;s time it is worth $105. Thus money in the hand today is worth more than the same money given to us later, because if we have money today, we can invest it and get interest on it.&lt;br /&gt;
&lt;br /&gt;
The value of an investment today is called the &amp;#039;present value&amp;#039;. The value of an investment at some time in the future is called the &amp;#039;future value&amp;#039;. In this simple example the present value is $100 and the future value $105, if you assume an interest rate of 5%.&lt;br /&gt;
&lt;br /&gt;
The choice of interest rate when calculating present and future values is important. It is often a choice that &amp;lt;u&amp;gt;you&amp;lt;/u&amp;gt; make - and gives a present or future value &amp;lt;u&amp;gt;to you&amp;lt;/u&amp;gt;, based on that rate. The rate is sometimes called the &amp;#039;required rate of return&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
We will calculate a future value &amp;#039;&amp;#039;f&amp;#039;&amp;#039; of a sum &amp;#039;&amp;#039;p&amp;#039;&amp;#039; that we have today. Let us say there is an alternative investment with a rate &amp;#039;&amp;#039;r&amp;#039;&amp;#039; which compounds annually (that is, at the end of each year the interest is calculated and added to the investment), and we choose to use this rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At first our investment is worth &amp;#039;&amp;#039;p&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the 1st year it is worth &amp;#039;&amp;#039;p&amp;#039;&amp;#039; plus a year&amp;#039;s interest&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;pr&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the 2nd year it is worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) plus a year&amp;#039;s interest&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;th year it is worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So the future value after &amp;#039;&amp;#039;n&amp;#039;&amp;#039; years is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The present value is therefore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; / (1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We have considered annually compounded interest, but this formula applies to any period (months, quarters, etc) where the interest rate (&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; per period) is compounded each period.&lt;br /&gt;
&lt;br /&gt;
Make sure that you understand the difference between compounded and un-compounded interest. A rate of 1% per month uncompounded on an investment of $100 simply gives $1 per month - $12 interest in a year. A rate of 1% per month, compounded monthly, gives 100*(1*0.01)&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;-100 = $12.68 in the first year, and more in the second year.&lt;br /&gt;
&lt;br /&gt;
Also note that this model assumes that the rate &amp;lt;u&amp;gt;stays the same&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== EFFECTIVE; EFFECT_ADD; (EFFECT); NOMINAL; NOMINAL_ADD ===&lt;br /&gt;
&lt;br /&gt;
An investment is currently worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;, and pays interest at a rate of &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; each period, compounded.&lt;br /&gt;
&lt;br /&gt;
From above, at the end of the &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;th period, the value of the investment  = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the investment has a nominal rate &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;, say per year, and pays n times during each year, the interest rate paid each period ( 1/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; th of a year ) is &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As the interest compounds each period, the value of the investment at the end of the (say) year will be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;re looking for an effective rate &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt; that would increase the value to the same amount as a result of one single interest payment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt;) = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
therefore &lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt; = (1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - 1&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;((1 + &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;1/n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - 1)&lt;br /&gt;
&lt;br /&gt;
=== Loans and Annuities ===&lt;br /&gt;
&lt;br /&gt;
We will use a general model to describe both loans and annuities, where we borrow or invest a sum, we make or receive a number of regular payments, and at the end we pay or receive a final sum. Sometimes only two of these sums are needed - for example with a loan we might borrow the initial sum and then make monthly payments (there being no final sum). We define:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = present value (the sum borrowed or invested)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = future value (the sum to pay or be paid after n periods)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt; = payment each period (does not change)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = number of periods (a period may be a month, a year or whatever)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = interest rate (fixed rate) per period (whatever length that is)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the model, interest is calculated and applied to the balance each period.&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;ll use a convention that a positive sum is money that we receive, and a negative sum is money that we pay. Thus if we take out a loan of $1000, paying regular instalments of $50, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is +$1000 and &amp;#039;&amp;#039;m&amp;#039;&amp;#039; is -$50; if we buy an annuity for $6000 which pays $30 regularly, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is -$6000 and &amp;#039;&amp;#039;m&amp;#039;&amp;#039; is +$30.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sum of the future values (at the end of the term) of the cash flows will be zero. For example, I pay $100 into an account at 5% interest (&amp;#039;&amp;#039;p&amp;#039;&amp;#039;=-100). The future value of this (1 year in the future) is -105; the sum I withdraw from the account after 1 year is $105 (&amp;#039;&amp;#039;f&amp;#039;&amp;#039;=+105). The sum of future values is -105 + +105 which is zero.&lt;br /&gt;
&lt;br /&gt;
The three cash flows are: the initial sum &amp;#039;&amp;#039;p&amp;#039;&amp;#039;, the periodic payments &amp;#039;&amp;#039;m&amp;#039;&amp;#039; and the final sum &amp;#039;&amp;#039;f&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
:The future value of &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; (see Present and Future Values, above).&lt;br /&gt;
&lt;br /&gt;
:There are &amp;#039;&amp;#039;n&amp;#039;&amp;#039; payments of &amp;#039;&amp;#039;m&amp;#039;&amp;#039;:&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;When payments are made at the end of each period, the future value of the last payment will be &amp;#039;&amp;#039;m&amp;#039;&amp;#039; (it arises on the final date); the future value of the payment before that will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)... ; the future value of the first payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;. Summing those future values we get &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[1 + (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) + (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2 ..... &amp;lt;/sup&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;))] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;], using standard result for a geometric series that 1+&amp;lt;i&amp;gt; a &amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt; a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; .... &amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt; = (1+&amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(1-&amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;).&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;When payments are made at the start of each period, the future value of the last payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)... ; the future value of the first payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;. Summing those future values we get &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;).&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;Combining these, where &amp;#039;&amp;#039;t&amp;#039;&amp;#039; is the type of payment: &amp;#039;&amp;#039;t&amp;#039;&amp;#039;=0 for end of period, &amp;#039;&amp;#039;t&amp;#039;&amp;#039;=1 for start of period, the future value of the payments is &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
:The future value of &amp;#039;&amp;#039;f&amp;#039;&amp;#039; is simply &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;, as it actually arises on our future date.&lt;br /&gt;
&lt;br /&gt;
The equation for the sum of the 3 cash flows is therefore:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = 0&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PV, FV, PMT, NPER, RATE ===&lt;br /&gt;
&lt;br /&gt;
These functions solve the annuity equation given above&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
So:&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PV&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = (-&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;) / (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FV&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; =  -&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt; = (-&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;) / [[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)] = (-&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; / [((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)(1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;NPER&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: re-arrange the equation and take logs&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;RATE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: the equation is solved by iteration - there is no general theoretical alternative.&lt;br /&gt;
&lt;br /&gt;
=== IMPT, PPMT ===&lt;br /&gt;
&lt;br /&gt;
These calculate how much of each payment is interest (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;IPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) and how much is repaid capital (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;). &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is simply the payment (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) less the interest (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;IPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;), so our task here is to calculate that interest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The interest included in a payment is the outstanding balance at the start of the preceding period times the interest rate. Here the &amp;#039;preceding period&amp;#039; is the period &amp;lt;u&amp;gt;before the payment is made&amp;lt;/u&amp;gt; - that is, the current period if the payment is made at the end of the period, or the period before that if the payment is made at the start of the period.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will now derive the relevant outstanding balances.&lt;br /&gt;
&lt;br /&gt;
The annuity equation we found earlier expresses future values at the end of term, that is, at the end of period &amp;#039;&amp;#039;n&amp;#039;&amp;#039;. We will apply that equation to preceding periods.&lt;br /&gt;
&lt;br /&gt;
For payments made at the end of the period (&amp;#039;&amp;#039;t&amp;#039;&amp;#039;=0), going back one period simply removes one payment. For period &amp;#039;&amp;#039;x&amp;#039;&amp;#039; we have&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; is the outstanding balance at that time - that is the end of period &amp;#039;&amp;#039;x&amp;#039;&amp;#039;; we require the outstanding balance at the start of the period, that is &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt; given by:&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The interest is given by &amp;lt;i&amp;gt;rf&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt;, that is:&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For payments made at the start of the period (&amp;#039;&amp;#039;t&amp;#039;&amp;#039;=1), for the time up to and including period &amp;#039;&amp;#039;x&amp;#039;&amp;#039; (&amp;lt; &amp;#039;&amp;#039;n&amp;#039;&amp;#039;) there is a payment at the very start of the term, followed by &amp;#039;&amp;#039;x&amp;#039;&amp;#039; payments at the end of the periods. We can use the annuity equation with an initial value of &amp;#039;&amp;#039;p&amp;#039;&amp;#039; + &amp;#039;&amp;#039;m&amp;#039;&amp;#039; (instead of &amp;#039;&amp;#039;p&amp;#039;&amp;#039;), where payments are made at the end:&lt;br /&gt;
&lt;br /&gt;
:(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
This gives us the value (outstanding balance) at the end of period &amp;#039;&amp;#039;x&amp;#039;&amp;#039;. In fact the payment is made at the start of the period, and is calculated on the balance at the start of the period before that; that balance is therefore given by &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt;, where:&lt;br /&gt;
&lt;br /&gt;
:(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
and the interest is given by &amp;lt;i&amp;gt;rf&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt;, that is:&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt;-1)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== ISPMT ===&lt;br /&gt;
We take out a loan. We will pay the capital off in fixed instalments every period. Each period we will also pay the interest due on the outstanding capital. The first instalment is at the start of the term. The last instalment is at the start of the last period.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = number of periods (a period may be a month, a year or whatever)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = principal (the capital sum borrowed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = interest rate (fixed rate) per period (not necessarily per month or year)&lt;br /&gt;
&lt;br /&gt;
Repayment of capital each period (does not change) = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At start of 1st period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At start of 2nd period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-2)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-2)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At the start of the &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;th period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;i&amp;gt;pr&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== INTRATE ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;(to be written)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PRICE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRICE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
: present_value_of_coupon_payments + present_value_of_redemption_payment - accrued_coupon_interest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The present value of the redemption payment is calculated as:&lt;br /&gt;
:&amp;lt;math&amp;gt; \frac {redemptionvalue} {(1+p)^{periodstogo}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;redemptionvalue&amp;#039;&amp;#039; is the redemption payment, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is the yield per coupon period (= yield/frequency) and &amp;#039;&amp;#039;periodstogo&amp;#039;&amp;#039; is the (possibly fractional) number of periods remaining after the settlement date.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;periodstogo&amp;#039;&amp;#039; is calculated as: number of whole periods + (number of days from settlement to the next coupon / number of days in the period containing the settlement date).&lt;br /&gt;
&lt;br /&gt;
This appears to be a conventional way to calculate present value for partial periods, but it is worth noting that it could be seen as an estimate rather than exact. For example, $100 invested for a year at 10% yields (a &amp;#039;redemption payment&amp;#039; of) $110. The present value of $110 halfway through the year calculates as 110/1.1&amp;lt;sup&amp;gt;0.5&amp;lt;/sup&amp;gt; which is $104.88, yet we&amp;#039;d expect to get $105 for half a year at 10%.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The present value of the coupon payments is calculated as:&lt;br /&gt;
:&amp;lt;math&amp;gt; \sum_{k=1}^{periods} \frac {payment_k} {(1+p)^{periodstogo_k}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;payment&amp;#039;&amp;#039; is the coupon payment per $100 face value = 100*rate/frequency, &amp;#039;&amp;#039;periods&amp;#039;&amp;#039; is the number of whole periods remaining after settlement, &amp;#039;&amp;#039;periodstogo&amp;lt;sub&amp;gt;k&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039; is the (possibly fractional) number of periods from settlement to that payment.&lt;br /&gt;
&lt;br /&gt;
The accrued coupon interest is calculated per $100 face value as &lt;br /&gt;
:&amp;lt;math&amp;gt; 100*\frac {rate} {frequency} * \frac {daysuptosettlement} {daysinsettlementperiod}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;daysuptosettlement&amp;#039;&amp;#039; is the number of days from the payment date just before settlement, and &amp;#039;&amp;#039;daysinsettlementperiod&amp;#039;&amp;#039; is the number of days in the period containing the settlement date.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Number of days&amp;#039; is calculated throughout according to the calendar system (&amp;#039;basis&amp;#039;) in use - see [[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|Financial date systems]].&lt;br /&gt;
&lt;br /&gt;
=== PRICEDISC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRICEDISC&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
:redemptionvalue - (redemptionvalue * discountrate * days_to_maturity / days_in_year).&lt;br /&gt;
&lt;br /&gt;
In other words the discounted amount is calculated proportionately and simply subtracted from the redemption value.&lt;br /&gt;
&lt;br /&gt;
In basis 1, the definition of &amp;#039;number of days in a year&amp;#039; is unclear - it may be 365 or 366, or (in Excel) somewhere in between. See [[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|Financial date systems]].&lt;br /&gt;
&lt;br /&gt;
=== PRICEMAT ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: PRICEMAT function|PRICEMAT]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
:&amp;#039;&amp;#039;present_value_of_redemptionvalue_and_interest&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Values are per 100, so the redemption capital value is simply 100.&lt;br /&gt;
&lt;br /&gt;
The interest paid at redemption is 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;#039;&amp;#039;days_in_issue&amp;#039;&amp;#039; / &amp;#039;&amp;#039;days_in_year&amp;#039;&amp;#039;.&lt;br /&gt;
The fraction &amp;#039;&amp;#039;days_in_issue&amp;#039;&amp;#039; / &amp;#039;&amp;#039;days_in_year&amp;#039;&amp;#039; is calculated using &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in Calc. Excel does not specify its method of calculation.&lt;br /&gt;
&lt;br /&gt;
The sum paid at redemption is therefore:&lt;br /&gt;
:100 + 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The present value of that sum is calculated as:&lt;br /&gt;
:(100 + 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) / (1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(settlementdate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This takes no account of compounding. For example the present value of $150 received 5 years hence using a yield of 10% is calculated as 150/(1+0.1*5) = $100; with compounding that would be 150/(1+0.1)^5 = $93.14 approximately. It is important to understand this.&lt;br /&gt;
&lt;br /&gt;
The accrued interest is calculated as 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;#039;&amp;#039;days_before_settlement&amp;#039;&amp;#039; / &amp;#039;&amp;#039;days_in_year&amp;#039;&amp;#039;, that is:&lt;br /&gt;
:100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; settlementdate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Note that there are known issues with &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (the length of a year in basis 1; basis 0 date adjustments) that affect both Excel and Calc.&lt;br /&gt;
&lt;br /&gt;
This &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be a standard method of calculation in the US. Its validity elsewhere is uncertain. The entire formula is :&lt;br /&gt;
:[(100 + 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) / (1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(settlementdate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;)] - 100 * &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; settlementdate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== YIELDMAT ===&lt;br /&gt;
The bond pays interest just once, at maturity. The yield is calculated from this straightforward formula:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; = 1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;),&lt;br /&gt;
&lt;br /&gt;
where YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;) is the fraction: number_of_days_between_&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;_and_&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039; divided by the number_of_days_in_a_year. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now: &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; = &amp;#039;&amp;#039;redemption_value&amp;#039;&amp;#039; + &amp;#039;&amp;#039;interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= 100 + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
= 100*(1+&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; is the annual interest rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; can be found from the equation for PRICEMAT:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;price&amp;#039;&amp;#039; = &amp;#039;&amp;#039;presentvalue_of_redemption_and_interest&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; = &amp;#039;&amp;#039;price&amp;#039;&amp;#039; + &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;price&amp;#039;&amp;#039; + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From above:&lt;br /&gt;
&lt;br /&gt;
1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;) = &amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &amp;#039;&amp;#039;yield&amp;#039;&amp;#039; = (&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; - 1)/YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
= (100*(1+&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)) / (&amp;#039;&amp;#039;price&amp;#039;&amp;#039; + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;)) - 1)/YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
where all the YEARFRACs are calculated using the correct basis.&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
[[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|&amp;#039;&amp;#039;&amp;#039;Financial date systems&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Financial functions|&amp;#039;&amp;#039;&amp;#039;Financial functions&amp;#039;&amp;#039;&amp;#039;]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_Derivation_of_Financial_Formulas&amp;diff=94686</id>
		<title>Documentation/How Tos/Calc: Derivation of Financial Formulas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_Derivation_of_Financial_Formulas&amp;diff=94686"/>
		<updated>2008-10-07T07:34:01Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* PRICEMAT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Derivation of Financial Formulas ==&lt;br /&gt;
One factor that may hold back the use of Calc&amp;#039;s Financial Functions is that of not understanding exactly how they are calculated. Some users may feel more comfortable knowing how the formulas have been derived, and this page is for them.&lt;br /&gt;
&lt;br /&gt;
Most users will of course &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; wish to investigate further, and can ignore this page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;!! This page is currently in development !!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== DB ===&lt;br /&gt;
&lt;br /&gt;
This is a practical method. If the first year does not have 12 months, the total depreciation calculated is not exact; the method was originally useful because it is fairly easy to work out manually.&lt;br /&gt;
&lt;br /&gt;
We wish to find a constant rate &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;, which when applied to the asset’s book value each year will give depreciation which reduces the asset’s value from &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;, the original cost, to &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;,  the salvage value. We will assume the first year has 12 months, and the depreciation period (lifetime) is &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; years.&lt;br /&gt;
&lt;br /&gt;
In the first year&lt;br /&gt;
&lt;br /&gt;
Starting book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depreciation = &amp;lt;i&amp;gt;cr&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the second year&lt;br /&gt;
&lt;br /&gt;
Starting book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Depreciation = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;th year&lt;br /&gt;
&lt;br /&gt;
Final remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;1/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; = (1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = 1 - (&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;1/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is exact with whole years, but will slightly underestimate total depreciation if the first year has less than 12 months.&lt;br /&gt;
&lt;br /&gt;
=== DDB ===&lt;br /&gt;
&lt;br /&gt;
As with &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;DB&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, the book value at the end of life is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or the salvage value &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; if that is greater, where by definition:&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;lifetime&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The circumstances in which &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;DDB&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will not depreciate to the salvage value are therefore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; &amp;lt; &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; / &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; &amp;lt; (1 -  &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SYD ===&lt;br /&gt;
&lt;br /&gt;
With a depreciation period (lifetime) of &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; years, we&amp;#039;ll find the depreciation in the &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;th&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; year:&lt;br /&gt;
&lt;br /&gt;
Depreciation reduces the asset’s value from &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;, the original cost, to &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;, the salvage value, so the loss of value is &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The sum of the years&amp;#039; digits is 1 + 2 + ... &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)/2 (a standard result).&lt;br /&gt;
&lt;br /&gt;
The years taken backward are &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;-1, ....  2, 1, which is (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The depreciation in year &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt; is therefore&lt;br /&gt;
&lt;br /&gt;
(&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;) * (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;) / [ &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)/2 ]&lt;br /&gt;
&lt;br /&gt;
= (&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;) * (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;) * 2/ [&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)]&lt;br /&gt;
&lt;br /&gt;
=== Time Value of Money ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Present and future values&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can invest $100 at say 5% annual interest, and in a year&amp;#039;s time it is worth $105. Thus money in the hand today is worth more than the same money given to us later, because if we have money today, we can invest it and get interest on it.&lt;br /&gt;
&lt;br /&gt;
The value of an investment today is called the &amp;#039;present value&amp;#039;. The value of an investment at some time in the future is called the &amp;#039;future value&amp;#039;. In this simple example the present value is $100 and the future value $105, if you assume an interest rate of 5%.&lt;br /&gt;
&lt;br /&gt;
The choice of interest rate when calculating present and future values is important. It is often a choice that &amp;lt;u&amp;gt;you&amp;lt;/u&amp;gt; make - and gives a present or future value &amp;lt;u&amp;gt;to you&amp;lt;/u&amp;gt;, based on that rate. The rate is sometimes called the &amp;#039;required rate of return&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
We will calculate a future value &amp;#039;&amp;#039;f&amp;#039;&amp;#039; of a sum &amp;#039;&amp;#039;p&amp;#039;&amp;#039; that we have today. Let us say there is an alternative investment with a rate &amp;#039;&amp;#039;r&amp;#039;&amp;#039; which compounds annually (that is, at the end of each year the interest is calculated and added to the investment), and we choose to use this rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At first our investment is worth &amp;#039;&amp;#039;p&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the 1st year it is worth &amp;#039;&amp;#039;p&amp;#039;&amp;#039; plus a year&amp;#039;s interest&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;pr&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the 2nd year it is worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) plus a year&amp;#039;s interest&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;th year it is worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So the future value after &amp;#039;&amp;#039;n&amp;#039;&amp;#039; years is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The present value is therefore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; / (1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We have considered annually compounded interest, but this formula applies to any period (months, quarters, etc) where the interest rate (&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; per period) is compounded each period.&lt;br /&gt;
&lt;br /&gt;
Make sure that you understand the difference between compounded and un-compounded interest. A rate of 1% per month uncompounded on an investment of $100 simply gives $1 per month - $12 interest in a year. A rate of 1% per month, compounded monthly, gives 100*(1*0.01)&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;-100 = $12.68 in the first year, and more in the second year.&lt;br /&gt;
&lt;br /&gt;
Also note that this model assumes that the rate &amp;lt;u&amp;gt;stays the same&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== EFFECTIVE; EFFECT_ADD; (EFFECT); NOMINAL; NOMINAL_ADD ===&lt;br /&gt;
&lt;br /&gt;
An investment is currently worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;, and pays interest at a rate of &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; each period, compounded.&lt;br /&gt;
&lt;br /&gt;
From above, at the end of the &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;th period, the value of the investment  = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the investment has a nominal rate &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;, say per year, and pays n times during each year, the interest rate paid each period ( 1/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; th of a year ) is &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As the interest compounds each period, the value of the investment at the end of the (say) year will be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;re looking for an effective rate &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt; that would increase the value to the same amount as a result of one single interest payment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt;) = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
therefore &lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt; = (1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - 1&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;((1 + &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;1/n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - 1)&lt;br /&gt;
&lt;br /&gt;
=== Loans and Annuities ===&lt;br /&gt;
&lt;br /&gt;
We will use a general model to describe both loans and annuities, where we borrow or invest a sum, we make or receive a number of regular payments, and at the end we pay or receive a final sum. Sometimes only two of these sums are needed - for example with a loan we might borrow the initial sum and then make monthly payments (there being no final sum). We define:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = present value (the sum borrowed or invested)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = future value (the sum to pay or be paid after n periods)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt; = payment each period (does not change)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = number of periods (a period may be a month, a year or whatever)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = interest rate (fixed rate) per period (whatever length that is)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the model, interest is calculated and applied to the balance each period.&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;ll use a convention that a positive sum is money that we receive, and a negative sum is money that we pay. Thus if we take out a loan of $1000, paying regular instalments of $50, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is +$1000 and &amp;#039;&amp;#039;m&amp;#039;&amp;#039; is -$50; if we buy an annuity for $6000 which pays $30 regularly, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is -$6000 and &amp;#039;&amp;#039;m&amp;#039;&amp;#039; is +$30.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sum of the future values (at the end of the term) of the cash flows will be zero. For example, I pay $100 into an account at 5% interest (&amp;#039;&amp;#039;p&amp;#039;&amp;#039;=-100). The future value of this (1 year in the future) is -105; the sum I withdraw from the account after 1 year is $105 (&amp;#039;&amp;#039;f&amp;#039;&amp;#039;=+105). The sum of future values is -105 + +105 which is zero.&lt;br /&gt;
&lt;br /&gt;
The three cash flows are: the initial sum &amp;#039;&amp;#039;p&amp;#039;&amp;#039;, the periodic payments &amp;#039;&amp;#039;m&amp;#039;&amp;#039; and the final sum &amp;#039;&amp;#039;f&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
:The future value of &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; (see Present and Future Values, above).&lt;br /&gt;
&lt;br /&gt;
:There are &amp;#039;&amp;#039;n&amp;#039;&amp;#039; payments of &amp;#039;&amp;#039;m&amp;#039;&amp;#039;:&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;When payments are made at the end of each period, the future value of the last payment will be &amp;#039;&amp;#039;m&amp;#039;&amp;#039; (it arises on the final date); the future value of the payment before that will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)... ; the future value of the first payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;. Summing those future values we get &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[1 + (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) + (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2 ..... &amp;lt;/sup&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;))] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;], using standard result for a geometric series that 1+&amp;lt;i&amp;gt; a &amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt; a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; .... &amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt; = (1+&amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(1-&amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;).&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;When payments are made at the start of each period, the future value of the last payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)... ; the future value of the first payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;. Summing those future values we get &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;).&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;Combining these, where &amp;#039;&amp;#039;t&amp;#039;&amp;#039; is the type of payment: &amp;#039;&amp;#039;t&amp;#039;&amp;#039;=0 for end of period, &amp;#039;&amp;#039;t&amp;#039;&amp;#039;=1 for start of period, the future value of the payments is &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
:The future value of &amp;#039;&amp;#039;f&amp;#039;&amp;#039; is simply &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;, as it actually arises on our future date.&lt;br /&gt;
&lt;br /&gt;
The equation for the sum of the 3 cash flows is therefore:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = 0&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PV, FV, PMT, NPER, RATE ===&lt;br /&gt;
&lt;br /&gt;
These functions solve the annuity equation given above&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
So:&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PV&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = (-&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;) / (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FV&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; =  -&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt; = (-&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;) / [[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)] = (-&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; / [((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)(1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;NPER&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: re-arrange the equation and take logs&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;RATE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: the equation is solved by iteration - there is no general theoretical alternative.&lt;br /&gt;
&lt;br /&gt;
=== IMPT, PPMT ===&lt;br /&gt;
&lt;br /&gt;
These calculate how much of each payment is interest (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;IPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) and how much is repaid capital (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;). &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is simply the payment (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) less the interest (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;IPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;), so our task here is to calculate that interest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The interest included in a payment is the outstanding balance at the start of the preceding period times the interest rate. Here the &amp;#039;preceding period&amp;#039; is the period &amp;lt;u&amp;gt;before the payment is made&amp;lt;/u&amp;gt; - that is, the current period if the payment is made at the end of the period, or the period before that if the payment is made at the start of the period.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will now derive the relevant outstanding balances.&lt;br /&gt;
&lt;br /&gt;
The annuity equation we found earlier expresses future values at the end of term, that is, at the end of period &amp;#039;&amp;#039;n&amp;#039;&amp;#039;. We will apply that equation to preceding periods.&lt;br /&gt;
&lt;br /&gt;
For payments made at the end of the period (&amp;#039;&amp;#039;t&amp;#039;&amp;#039;=0), going back one period simply removes one payment. For period &amp;#039;&amp;#039;x&amp;#039;&amp;#039; we have&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; is the outstanding balance at that time - that is the end of period &amp;#039;&amp;#039;x&amp;#039;&amp;#039;; we require the outstanding balance at the start of the period, that is &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt; given by:&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The interest is given by &amp;lt;i&amp;gt;rf&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt;, that is:&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For payments made at the start of the period (&amp;#039;&amp;#039;t&amp;#039;&amp;#039;=1), for the time up to and including period &amp;#039;&amp;#039;x&amp;#039;&amp;#039; (&amp;lt; &amp;#039;&amp;#039;n&amp;#039;&amp;#039;) there is a payment at the very start of the term, followed by &amp;#039;&amp;#039;x&amp;#039;&amp;#039; payments at the end of the periods. We can use the annuity equation with an initial value of &amp;#039;&amp;#039;p&amp;#039;&amp;#039; + &amp;#039;&amp;#039;m&amp;#039;&amp;#039; (instead of &amp;#039;&amp;#039;p&amp;#039;&amp;#039;), where payments are made at the end:&lt;br /&gt;
&lt;br /&gt;
:(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
This gives us the value (outstanding balance) at the end of period &amp;#039;&amp;#039;x&amp;#039;&amp;#039;. In fact the payment is made at the start of the period, and is calculated on the balance at the start of the period before that; that balance is therefore given by &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt;, where:&lt;br /&gt;
&lt;br /&gt;
:(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
and the interest is given by &amp;lt;i&amp;gt;rf&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt;, that is:&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt;-1)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== ISPMT ===&lt;br /&gt;
We take out a loan. We will pay the capital off in fixed instalments every period. Each period we will also pay the interest due on the outstanding capital. The first instalment is at the start of the term. The last instalment is at the start of the last period.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = number of periods (a period may be a month, a year or whatever)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = principal (the capital sum borrowed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = interest rate (fixed rate) per period (not necessarily per month or year)&lt;br /&gt;
&lt;br /&gt;
Repayment of capital each period (does not change) = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At start of 1st period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At start of 2nd period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-2)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-2)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At the start of the &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;th period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;i&amp;gt;pr&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== INTRATE ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;(to be written)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PRICE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRICE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
: present_value_of_coupon_payments + present_value_of_redemption_payment - accrued_coupon_interest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The present value of the redemption payment is calculated as:&lt;br /&gt;
:&amp;lt;math&amp;gt; \frac {redemptionvalue} {(1+p)^{periodstogo}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;redemptionvalue&amp;#039;&amp;#039; is the redemption payment, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is the yield per coupon period (= yield/frequency) and &amp;#039;&amp;#039;periodstogo&amp;#039;&amp;#039; is the (possibly fractional) number of periods remaining after the settlement date.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;periodstogo&amp;#039;&amp;#039; is calculated as: number of whole periods + (number of days from settlement to the next coupon / number of days in the period containing the settlement date).&lt;br /&gt;
&lt;br /&gt;
This appears to be a conventional way to calculate present value for partial periods, but it is worth noting that it could be seen as an estimate rather than exact. For example, $100 invested for a year at 10% yields (a &amp;#039;redemption payment&amp;#039; of) $110. The present value of $110 halfway through the year calculates as 110/1.1&amp;lt;sup&amp;gt;0.5&amp;lt;/sup&amp;gt; which is $104.88, yet we&amp;#039;d expect to get $105 for half a year at 10%.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The present value of the coupon payments is calculated as:&lt;br /&gt;
:&amp;lt;math&amp;gt; \sum_{k=1}^{periods} \frac {payment_k} {(1+p)^{periodstogo_k}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;payment&amp;#039;&amp;#039; is the coupon payment per $100 face value = 100*rate/frequency, &amp;#039;&amp;#039;periods&amp;#039;&amp;#039; is the number of whole periods remaining after settlement, &amp;#039;&amp;#039;periodstogo&amp;lt;sub&amp;gt;k&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039; is the (possibly fractional) number of periods from settlement to that payment.&lt;br /&gt;
&lt;br /&gt;
The accrued coupon interest is calculated per $100 face value as &lt;br /&gt;
:&amp;lt;math&amp;gt; 100*\frac {rate} {frequency} * \frac {daysuptosettlement} {daysinsettlementperiod}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;daysuptosettlement&amp;#039;&amp;#039; is the number of days from the payment date just before settlement, and &amp;#039;&amp;#039;daysinsettlementperiod&amp;#039;&amp;#039; is the number of days in the period containing the settlement date.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Number of days&amp;#039; is calculated throughout according to the calendar system (&amp;#039;basis&amp;#039;) in use - see [[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|Financial date systems]].&lt;br /&gt;
&lt;br /&gt;
=== PRICEDISC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRICEDISC&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
:redemptionvalue - (redemptionvalue * discountrate * days_to_maturity / days_in_year).&lt;br /&gt;
&lt;br /&gt;
In other words the discounted amount is calculated proportionately and simply subtracted from the redemption value.&lt;br /&gt;
&lt;br /&gt;
In basis 1, the definition of &amp;#039;number of days in a year&amp;#039; is unclear - it may be 365 or 366, or (in Excel) somewhere in between. See [[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|Financial date systems]].&lt;br /&gt;
&lt;br /&gt;
=== PRICEMAT ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: PRICEMAT function|PRICEMAT]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
:present_value_of_redemptionvalue_and_interest - accrued_interest&lt;br /&gt;
&lt;br /&gt;
Values are per 100, so the redemption capital value is simply 100.&lt;br /&gt;
&lt;br /&gt;
The interest paid at redemption is 100 * rate * days_in_issue / days_in_year.&lt;br /&gt;
The fraction days_in_issue / days_in_year is calculated using &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in Calc. Excel does not specify its method of calculation.&lt;br /&gt;
&lt;br /&gt;
The sum paid at redemption is therefore:&lt;br /&gt;
:100 + 100 * rate * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The present value of that sum is calculated as:&lt;br /&gt;
:(100 + 100 * rate * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) / (1 + yield * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(settlementdate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This takes no account of compounding. For example the present value of $150 received 5 years hence using a yield of 10% is calculated as 150/(1+0.1*5) = $100; with compounding that would be 150/(1+0.1)^5 = $93.14 approximately. It is important to understand this.&lt;br /&gt;
&lt;br /&gt;
The accrued interest is calculated as 100 * rate * days_before_settlement / days_in_year, that is:&lt;br /&gt;
:100 * rate * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; settlementdate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Note that there are known issues with &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (the length of a year in basis 1; basis 0 date adjustments) that affect both Excel and Calc.&lt;br /&gt;
&lt;br /&gt;
This &amp;#039;&amp;#039;may&amp;#039;&amp;#039; be a standard method of calculation in the US. Its validity elsewhere is uncertain. The entire formula is :&lt;br /&gt;
:[(100 + 100 * rate * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) / (1 + yield * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(settlementdate; maturitydate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;)] - 100 * rate * &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;YEARFRAC(issuedate; settlementdate; basis)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== YIELDMAT ===&lt;br /&gt;
The bond pays interest just once, at maturity. The yield is calculated from this straightforward formula:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; = 1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;),&lt;br /&gt;
&lt;br /&gt;
where YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;) is the fraction: number_of_days_between_&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;_and_&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039; divided by the number_of_days_in_a_year. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now: &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; = &amp;#039;&amp;#039;redemption_value&amp;#039;&amp;#039; + &amp;#039;&amp;#039;interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= 100 + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
= 100*(1+&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; is the annual interest rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; can be found from the equation for PRICEMAT:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;price&amp;#039;&amp;#039; = &amp;#039;&amp;#039;presentvalue_of_redemption_and_interest&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; = &amp;#039;&amp;#039;price&amp;#039;&amp;#039; + &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;price&amp;#039;&amp;#039; + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From above:&lt;br /&gt;
&lt;br /&gt;
1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;) = &amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &amp;#039;&amp;#039;yield&amp;#039;&amp;#039; = (&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; - 1)/YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
= (100*(1+&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)) / (&amp;#039;&amp;#039;price&amp;#039;&amp;#039; + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;)) - 1)/YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
where all the YEARFRACs are calculated using the correct basis.&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
[[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|&amp;#039;&amp;#039;&amp;#039;Financial date systems&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Financial functions|&amp;#039;&amp;#039;&amp;#039;Financial functions&amp;#039;&amp;#039;&amp;#039;]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_Derivation_of_Financial_Formulas&amp;diff=94563</id>
		<title>Documentation/How Tos/Calc: Derivation of Financial Formulas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_Derivation_of_Financial_Formulas&amp;diff=94563"/>
		<updated>2008-10-06T07:39:20Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* PRICEMAT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Derivation of Financial Formulas ==&lt;br /&gt;
One factor that may hold back the use of Calc&amp;#039;s Financial Functions is that of not understanding exactly how they are calculated. Some users may feel more comfortable knowing how the formulas have been derived, and this page is for them.&lt;br /&gt;
&lt;br /&gt;
Most users will of course &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; wish to investigate further, and can ignore this page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;!! This page is currently in development !!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== DB ===&lt;br /&gt;
&lt;br /&gt;
This is a practical method. If the first year does not have 12 months, the total depreciation calculated is not exact; the method was originally useful because it is fairly easy to work out manually.&lt;br /&gt;
&lt;br /&gt;
We wish to find a constant rate &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;, which when applied to the asset’s book value each year will give depreciation which reduces the asset’s value from &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;, the original cost, to &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;,  the salvage value. We will assume the first year has 12 months, and the depreciation period (lifetime) is &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; years.&lt;br /&gt;
&lt;br /&gt;
In the first year&lt;br /&gt;
&lt;br /&gt;
Starting book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depreciation = &amp;lt;i&amp;gt;cr&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the second year&lt;br /&gt;
&lt;br /&gt;
Starting book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Depreciation = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;th year&lt;br /&gt;
&lt;br /&gt;
Final remaining book value = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;1/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; = (1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = 1 - (&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;1/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is exact with whole years, but will slightly underestimate total depreciation if the first year has less than 12 months.&lt;br /&gt;
&lt;br /&gt;
=== DDB ===&lt;br /&gt;
&lt;br /&gt;
As with &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;DB&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, the book value at the end of life is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or the salvage value &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; if that is greater, where by definition:&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;lifetime&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The circumstances in which &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;DDB&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; will not depreciate to the salvage value are therefore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; &amp;lt; &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;(1 -  &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt; / &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; &amp;lt; (1 -  &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SYD ===&lt;br /&gt;
&lt;br /&gt;
With a depreciation period (lifetime) of &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; years, we&amp;#039;ll find the depreciation in the &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;th&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; year:&lt;br /&gt;
&lt;br /&gt;
Depreciation reduces the asset’s value from &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;, the original cost, to &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;, the salvage value, so the loss of value is &amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The sum of the years&amp;#039; digits is 1 + 2 + ... &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)/2 (a standard result).&lt;br /&gt;
&lt;br /&gt;
The years taken backward are &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;-1, ....  2, 1, which is (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The depreciation in year &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt; is therefore&lt;br /&gt;
&lt;br /&gt;
(&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;) * (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;) / [ &amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)/2 ]&lt;br /&gt;
&lt;br /&gt;
= (&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;) * (&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1 - &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;) * 2/ [&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;t&amp;lt;/i&amp;gt;+1)]&lt;br /&gt;
&lt;br /&gt;
=== Time Value of Money ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Present and future values&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can invest $100 at say 5% annual interest, and in a year&amp;#039;s time it is worth $105. Thus money in the hand today is worth more than the same money given to us later, because if we have money today, we can invest it and get interest on it.&lt;br /&gt;
&lt;br /&gt;
The value of an investment today is called the &amp;#039;present value&amp;#039;. The value of an investment at some time in the future is called the &amp;#039;future value&amp;#039;. In this simple example the present value is $100 and the future value $105, if you assume an interest rate of 5%.&lt;br /&gt;
&lt;br /&gt;
The choice of interest rate when calculating present and future values is important. It is often a choice that &amp;lt;u&amp;gt;you&amp;lt;/u&amp;gt; make - and gives a present or future value &amp;lt;u&amp;gt;to you&amp;lt;/u&amp;gt;, based on that rate. The rate is sometimes called the &amp;#039;required rate of return&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
We will calculate a future value &amp;#039;&amp;#039;f&amp;#039;&amp;#039; of a sum &amp;#039;&amp;#039;p&amp;#039;&amp;#039; that we have today. Let us say there is an alternative investment with a rate &amp;#039;&amp;#039;r&amp;#039;&amp;#039; which compounds annually (that is, at the end of each year the interest is calculated and added to the investment), and we choose to use this rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At first our investment is worth &amp;#039;&amp;#039;p&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the 1st year it is worth &amp;#039;&amp;#039;p&amp;#039;&amp;#039; plus a year&amp;#039;s interest&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;pr&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the 2nd year it is worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) plus a year&amp;#039;s interest&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;th year it is worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So the future value after &amp;#039;&amp;#039;n&amp;#039;&amp;#039; years is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The present value is therefore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; / (1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We have considered annually compounded interest, but this formula applies to any period (months, quarters, etc) where the interest rate (&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; per period) is compounded each period.&lt;br /&gt;
&lt;br /&gt;
Make sure that you understand the difference between compounded and un-compounded interest. A rate of 1% per month uncompounded on an investment of $100 simply gives $1 per month - $12 interest in a year. A rate of 1% per month, compounded monthly, gives 100*(1*0.01)&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;-100 = $12.68 in the first year, and more in the second year.&lt;br /&gt;
&lt;br /&gt;
Also note that this model assumes that the rate &amp;lt;u&amp;gt;stays the same&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== EFFECTIVE; EFFECT_ADD; (EFFECT); NOMINAL; NOMINAL_ADD ===&lt;br /&gt;
&lt;br /&gt;
An investment is currently worth &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;, and pays interest at a rate of &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; each period, compounded.&lt;br /&gt;
&lt;br /&gt;
From above, at the end of the &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;th period, the value of the investment  = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the investment has a nominal rate &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;, say per year, and pays n times during each year, the interest rate paid each period ( 1/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; th of a year ) is &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As the interest compounds each period, the value of the investment at the end of the (say) year will be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;re looking for an effective rate &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt; that would increase the value to the same amount as a result of one single interest payment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt;) = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
therefore &lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt; = (1 + &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - 1&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;((1 + &amp;lt;i&amp;gt;e&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;1/n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - 1)&lt;br /&gt;
&lt;br /&gt;
=== Loans and Annuities ===&lt;br /&gt;
&lt;br /&gt;
We will use a general model to describe both loans and annuities, where we borrow or invest a sum, we make or receive a number of regular payments, and at the end we pay or receive a final sum. Sometimes only two of these sums are needed - for example with a loan we might borrow the initial sum and then make monthly payments (there being no final sum). We define:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = present value (the sum borrowed or invested)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = future value (the sum to pay or be paid after n periods)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt; = payment each period (does not change)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = number of periods (a period may be a month, a year or whatever)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = interest rate (fixed rate) per period (whatever length that is)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the model, interest is calculated and applied to the balance each period.&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;ll use a convention that a positive sum is money that we receive, and a negative sum is money that we pay. Thus if we take out a loan of $1000, paying regular instalments of $50, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is +$1000 and &amp;#039;&amp;#039;m&amp;#039;&amp;#039; is -$50; if we buy an annuity for $6000 which pays $30 regularly, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is -$6000 and &amp;#039;&amp;#039;m&amp;#039;&amp;#039; is +$30.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sum of the future values (at the end of the term) of the cash flows will be zero. For example, I pay $100 into an account at 5% interest (&amp;#039;&amp;#039;p&amp;#039;&amp;#039;=-100). The future value of this (1 year in the future) is -105; the sum I withdraw from the account after 1 year is $105 (&amp;#039;&amp;#039;f&amp;#039;&amp;#039;=+105). The sum of future values is -105 + +105 which is zero.&lt;br /&gt;
&lt;br /&gt;
The three cash flows are: the initial sum &amp;#039;&amp;#039;p&amp;#039;&amp;#039;, the periodic payments &amp;#039;&amp;#039;m&amp;#039;&amp;#039; and the final sum &amp;#039;&amp;#039;f&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
:The future value of &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; (see Present and Future Values, above).&lt;br /&gt;
&lt;br /&gt;
:There are &amp;#039;&amp;#039;n&amp;#039;&amp;#039; payments of &amp;#039;&amp;#039;m&amp;#039;&amp;#039;:&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;When payments are made at the end of each period, the future value of the last payment will be &amp;#039;&amp;#039;m&amp;#039;&amp;#039; (it arises on the final date); the future value of the payment before that will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)... ; the future value of the first payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;. Summing those future values we get &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[1 + (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;) + (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;2 ..... &amp;lt;/sup&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;))] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[(1-(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)] = &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;], using standard result for a geometric series that 1+&amp;lt;i&amp;gt; a &amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt; a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; .... &amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt; = (1+&amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;)/(1-&amp;lt;i&amp;gt;a&amp;lt;/i&amp;gt;).&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;When payments are made at the start of each period, the future value of the last payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)... ; the future value of the first payment will be &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;. Summing those future values we get &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;).&lt;br /&gt;
::&amp;lt;b&amp;gt;&amp;amp;middot;&amp;lt;/b&amp;gt;Combining these, where &amp;#039;&amp;#039;t&amp;#039;&amp;#039; is the type of payment: &amp;#039;&amp;#039;t&amp;#039;&amp;#039;=0 for end of period, &amp;#039;&amp;#039;t&amp;#039;&amp;#039;=1 for start of period, the future value of the payments is &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
:The future value of &amp;#039;&amp;#039;f&amp;#039;&amp;#039; is simply &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;, as it actually arises on our future date.&lt;br /&gt;
&lt;br /&gt;
The equation for the sum of the 3 cash flows is therefore:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = 0&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PV, FV, PMT, NPER, RATE ===&lt;br /&gt;
&lt;br /&gt;
These functions solve the annuity equation given above&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
So:&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PV&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = (-&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;) / (1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FV&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt; =  -&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt; = (-&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;) / [[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)] = (-&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;)&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; / [((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)(1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;)]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;NPER&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: re-arrange the equation and take logs&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;RATE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;: the equation is solved by iteration - there is no general theoretical alternative.&lt;br /&gt;
&lt;br /&gt;
=== IMPT, PPMT ===&lt;br /&gt;
&lt;br /&gt;
These calculate how much of each payment is interest (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;IPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) and how much is repaid capital (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;). &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is simply the payment (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) less the interest (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;IPMT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;), so our task here is to calculate that interest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The interest included in a payment is the outstanding balance at the start of the preceding period times the interest rate. Here the &amp;#039;preceding period&amp;#039; is the period &amp;lt;u&amp;gt;before the payment is made&amp;lt;/u&amp;gt; - that is, the current period if the payment is made at the end of the period, or the period before that if the payment is made at the start of the period.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will now derive the relevant outstanding balances.&lt;br /&gt;
&lt;br /&gt;
The annuity equation we found earlier expresses future values at the end of term, that is, at the end of period &amp;#039;&amp;#039;n&amp;#039;&amp;#039;. We will apply that equation to preceding periods.&lt;br /&gt;
&lt;br /&gt;
For payments made at the end of the period (&amp;#039;&amp;#039;t&amp;#039;&amp;#039;=0), going back one period simply removes one payment. For period &amp;#039;&amp;#039;x&amp;#039;&amp;#039; we have&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;[((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;](1+&amp;lt;i&amp;gt;rt&amp;lt;/i&amp;gt;) + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; is the outstanding balance at that time - that is the end of period &amp;#039;&amp;#039;x&amp;#039;&amp;#039;; we require the outstanding balance at the start of the period, that is &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt; given by:&lt;br /&gt;
:&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The interest is given by &amp;lt;i&amp;gt;rf&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-1&amp;lt;/sub&amp;gt;, that is:&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For payments made at the start of the period (&amp;#039;&amp;#039;t&amp;#039;&amp;#039;=1), for the time up to and including period &amp;#039;&amp;#039;x&amp;#039;&amp;#039; (&amp;lt; &amp;#039;&amp;#039;n&amp;#039;&amp;#039;) there is a payment at the very start of the term, followed by &amp;#039;&amp;#039;x&amp;#039;&amp;#039; payments at the end of the periods. We can use the annuity equation with an initial value of &amp;#039;&amp;#039;p&amp;#039;&amp;#039; + &amp;#039;&amp;#039;m&amp;#039;&amp;#039; (instead of &amp;#039;&amp;#039;p&amp;#039;&amp;#039;), where payments are made at the end:&lt;br /&gt;
&lt;br /&gt;
:(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
This gives us the value (outstanding balance) at the end of period &amp;#039;&amp;#039;x&amp;#039;&amp;#039;. In fact the payment is made at the start of the period, and is calculated on the balance at the start of the period before that; that balance is therefore given by &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt;, where:&lt;br /&gt;
&lt;br /&gt;
:(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt; + &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt;-1)/&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; + &amp;lt;i&amp;gt;f&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt; = 0&lt;br /&gt;
&lt;br /&gt;
and the interest is given by &amp;lt;i&amp;gt;rf&amp;lt;/i&amp;gt;&amp;lt;sub&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sub&amp;gt;, that is:&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;-&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;+&amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;)(1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt; - &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;((1+&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;)&amp;lt;sup&amp;gt;&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;-2&amp;lt;/sup&amp;gt;-1)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== ISPMT ===&lt;br /&gt;
We take out a loan. We will pay the capital off in fixed instalments every period. Each period we will also pay the interest due on the outstanding capital. The first instalment is at the start of the term. The last instalment is at the start of the last period.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = number of periods (a period may be a month, a year or whatever)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; = principal (the capital sum borrowed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt; = interest rate (fixed rate) per period (not necessarily per month or year)&lt;br /&gt;
&lt;br /&gt;
Repayment of capital each period (does not change) = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At start of 1st period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At start of 2nd period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-1)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; - &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
= &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-2)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-2)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At the start of the &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;th period:&lt;br /&gt;
&lt;br /&gt;
Capital outstanding = &amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interest for the period = (&amp;lt;i&amp;gt;p&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;) &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;i&amp;gt;pr&amp;lt;/i&amp;gt;(&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;-&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;)/&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== INTRATE ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;(to be written)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PRICE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRICE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
: present_value_of_coupon_payments + present_value_of_redemption_payment - accrued_coupon_interest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The present value of the redemption payment is calculated as:&lt;br /&gt;
:&amp;lt;math&amp;gt; \frac {redemptionvalue} {(1+p)^{periodstogo}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;redemptionvalue&amp;#039;&amp;#039; is the redemption payment, &amp;#039;&amp;#039;p&amp;#039;&amp;#039; is the yield per coupon period (= yield/frequency) and &amp;#039;&amp;#039;periodstogo&amp;#039;&amp;#039; is the (possibly fractional) number of periods remaining after the settlement date.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;periodstogo&amp;#039;&amp;#039; is calculated as: number of whole periods + (number of days from settlement to the next coupon / number of days in the period containing the settlement date).&lt;br /&gt;
&lt;br /&gt;
This appears to be a conventional way to calculate present value for partial periods, but it is worth noting that it could be seen as an estimate rather than exact. For example, $100 invested for a year at 10% yields (a &amp;#039;redemption payment&amp;#039; of) $110. The present value of $110 halfway through the year calculates as 110/1.1&amp;lt;sup&amp;gt;0.5&amp;lt;/sup&amp;gt; which is $104.88, yet we&amp;#039;d expect to get $105 for half a year at 10%.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The present value of the coupon payments is calculated as:&lt;br /&gt;
:&amp;lt;math&amp;gt; \sum_{k=1}^{periods} \frac {payment_k} {(1+p)^{periodstogo_k}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;payment&amp;#039;&amp;#039; is the coupon payment per $100 face value = 100*rate/frequency, &amp;#039;&amp;#039;periods&amp;#039;&amp;#039; is the number of whole periods remaining after settlement, &amp;#039;&amp;#039;periodstogo&amp;lt;sub&amp;gt;k&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039; is the (possibly fractional) number of periods from settlement to that payment.&lt;br /&gt;
&lt;br /&gt;
The accrued coupon interest is calculated per $100 face value as &lt;br /&gt;
:&amp;lt;math&amp;gt; 100*\frac {rate} {frequency} * \frac {daysuptosettlement} {daysinsettlementperiod}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;daysuptosettlement&amp;#039;&amp;#039; is the number of days from the payment date just before settlement, and &amp;#039;&amp;#039;daysinsettlementperiod&amp;#039;&amp;#039; is the number of days in the period containing the settlement date.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Number of days&amp;#039; is calculated throughout according to the calendar system (&amp;#039;basis&amp;#039;) in use - see [[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|Financial date systems]].&lt;br /&gt;
&lt;br /&gt;
=== PRICEDISC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRICEDISC&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
:redemptionvalue - (redemptionvalue * discountrate * days_to_maturity / days_in_year).&lt;br /&gt;
&lt;br /&gt;
In other words the discounted amount is calculated proportionately and simply subtracted from the redemption value.&lt;br /&gt;
&lt;br /&gt;
In basis 1, the definition of &amp;#039;number of days in a year&amp;#039; is unclear - it may be 365 or 366, or (in Excel) somewhere in between. See [[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|Financial date systems]].&lt;br /&gt;
&lt;br /&gt;
=== PRICEMAT ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: PRICEMAT function|PRICEMAT]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns:&lt;br /&gt;
:present_value_of_redemptionvalue_and_interest - accrued_interest&lt;br /&gt;
&lt;br /&gt;
The redemption capital value is simply 100.&lt;br /&gt;
&lt;br /&gt;
The interest paid at redemption is 100 * rate * days_in_issue / days_in_year&lt;br /&gt;
&lt;br /&gt;
(to be continued)&lt;br /&gt;
&lt;br /&gt;
=== YIELDMAT ===&lt;br /&gt;
The bond pays interest just once, at maturity. The yield is calculated from this straightforward formula:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; = 1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;),&lt;br /&gt;
&lt;br /&gt;
where YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;) is the fraction: number_of_days_between_&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;_and_&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039; divided by the number_of_days_in_a_year. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now: &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; = &amp;#039;&amp;#039;redemption_value&amp;#039;&amp;#039; + &amp;#039;&amp;#039;interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= 100 + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
= 100*(1+&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;&amp;#039;rate&amp;#039;&amp;#039; is the annual interest rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; can be found from the equation for PRICEMAT:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;price&amp;#039;&amp;#039; = &amp;#039;&amp;#039;presentvalue_of_redemption_and_interest&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; - &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; = &amp;#039;&amp;#039;price&amp;#039;&amp;#039; + &amp;#039;&amp;#039;accrued_interest&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;price&amp;#039;&amp;#039; + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From above:&lt;br /&gt;
&lt;br /&gt;
1 + &amp;#039;&amp;#039;yield&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;) = &amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &amp;#039;&amp;#039;yield&amp;#039;&amp;#039; = (&amp;#039;&amp;#039;maturity _value&amp;#039;&amp;#039; / &amp;#039;&amp;#039;settlement_value&amp;#039;&amp;#039; - 1)/YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
= (100*(1+&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)) / (&amp;#039;&amp;#039;price&amp;#039;&amp;#039; + 100*&amp;#039;&amp;#039;rate&amp;#039;&amp;#039;*YEARFRAC(&amp;#039;&amp;#039;issue&amp;#039;&amp;#039;;&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;)) - 1)/YEARFRAC(&amp;#039;&amp;#039;settlement&amp;#039;&amp;#039;;&amp;#039;&amp;#039;maturity&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
where all the YEARFRACs are calculated using the correct basis.&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
[[Documentation/How_Tos/Calc: Date &amp;amp; Time functions#Financial date systems|&amp;#039;&amp;#039;&amp;#039;Financial date systems&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Financial functions|&amp;#039;&amp;#039;&amp;#039;Financial functions&amp;#039;&amp;#039;&amp;#039;]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_AVERAGE_function&amp;diff=94492</id>
		<title>Documentation/How Tos/Calc: AVERAGE function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_AVERAGE_function&amp;diff=94492"/>
		<updated>2008-10-05T09:14:24Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== AVERAGE ==&lt;br /&gt;
Returns the average of the arguments, ignoring text. &lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;AVERAGE(number1; number2; ... number30)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number30&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are up to 30 numbers or ranges containing numbers.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;AVERAGE(2; 6; 4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, the average of the three numbers in the list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;AVERAGE(B1:B3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where cells &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;apple&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, the average of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Text is ignored.&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
[[Documentation/How_Tos/Calc: AVERAGEA function|&amp;#039;&amp;#039;&amp;#039;AVERAGEA&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: GEOMEAN function|&amp;#039;&amp;#039;&amp;#039;GEOMEAN&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: HARMEAN function|&amp;#039;&amp;#039;&amp;#039;HARMEAN&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: MEDIAN function|&amp;#039;&amp;#039;&amp;#039;MEDIAN&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: MODE function|&amp;#039;&amp;#039;&amp;#039;MODE&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: TRIMMEAN function|&amp;#039;&amp;#039;&amp;#039;TRIMMEAN&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: AVEDEV function|&amp;#039;&amp;#039;&amp;#039;AVEDEV&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: SUM function|&amp;#039;&amp;#039;&amp;#039;SUM&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: COUNT function|&amp;#039;&amp;#039;&amp;#039;COUNT&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: DAVERAGE function|&amp;#039;&amp;#039;&amp;#039;DAVERAGE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Statistical functions|&amp;#039;&amp;#039;&amp;#039;Statistical functions&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed alphabetically|&amp;#039;&amp;#039;&amp;#039;Functions listed alphabetically&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed by category|&amp;#039;&amp;#039;&amp;#039;Functions listed by category&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Issues: ===&lt;br /&gt;
* Calc assumes that [[Documentation/How_Tos/Calc: Logical functions#Logical values overview|logical values]] are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;). Excel ignores logical values.&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_Logical_functions&amp;diff=94464</id>
		<title>Documentation/How Tos/Calc: Logical functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_Logical_functions&amp;diff=94464"/>
		<updated>2008-10-04T21:06:42Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Logical values overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==List of Calc Logical functions==&lt;br /&gt;
&lt;br /&gt;
The logical functions operate on logical (&amp;#039;boolean&amp;#039;) values, that is, &amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;10&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|[[Documentation/How_Tos/Calc: AND function|&amp;#039;&amp;#039;&amp;#039;AND&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
|returns &amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039; if all the arguments are &amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|[[Documentation/How_Tos/Calc: FALSE function|&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
|returns the logical value &amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|[[Documentation/How_Tos/Calc: IF function|&amp;#039;&amp;#039;&amp;#039;IF&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
|returns one of two values, depending on a test condition.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|[[Documentation/How_Tos/Calc: NOT function|&amp;#039;&amp;#039;&amp;#039;NOT&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
|returns &amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039; if the argument is &amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039; if the argument is &amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|[[Documentation/How_Tos/Calc: OR function|&amp;#039;&amp;#039;&amp;#039;OR&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
|returns &amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039; if any of the arguments are &amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|[[Documentation/How_Tos/Calc: TRUE function|&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
|returns the logical value &amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- why on earth is this necessary? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Logical values overview ==&lt;br /&gt;
&lt;br /&gt;
In Calc, logical values are represented by numbers: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. We may enter &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; in a cell, and then (selecting &amp;#039;&amp;#039;&amp;#039;Format - Cells...&amp;#039;&amp;#039;&amp;#039;) choose the &amp;#039;Boolean Value&amp;#039; format to display the number as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Any Calc function that returns a logical result, actually returns the number &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Any Calc &amp;lt;u&amp;gt;cell formula&amp;lt;/u&amp;gt; that returns a logical result, tells the cell to display &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; - if the cell has the default (General) format. For example &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;=TRUE()&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns the value 1, which is displayed as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;; if you then change the format to a numerical format, it displays &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Any Calc function that tests for a logical result, actually tests if the value evaluates as the number &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is taken as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and anything else is taken as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. For example where A1 contains &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;apple&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOT(A1)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; because &amp;#039;apple&amp;#039; evaluates as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. Another example: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOT(57)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; because &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;57&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; evaluates as &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Excel in contrast has a separate type for logical values - they are &amp;lt;u&amp;gt;not&amp;lt;/u&amp;gt; numbers, but are &amp;lt;u&amp;gt;sometimes&amp;lt;/u&amp;gt; converted to numbers. Take care therefore, if you need compatibility:&lt;br /&gt;
&lt;br /&gt;
*In Excel functions like &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;AVERAGE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ignore logical values; in Calc they are numbers and are therefore included. This is unlikely to cause difficulties, because you would not normally expect to try to add up logical values.&lt;br /&gt;
*&amp;#039;&amp;#039;Advanced topic&amp;#039;&amp;#039;: In Calc &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT(A1:A6=&amp;quot;red&amp;quot;; B1:B6=&amp;quot;big&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; counts the number of big red items. In Excel the logical results returned by &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1:A6=&amp;quot;red&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1:B6=&amp;quot;big&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are ignored by &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;; logical values are converted if a number is expected, so &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT(1*(A1:A6=&amp;quot;red&amp;quot;); 1*(B1:B6=&amp;quot;big&amp;quot;))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT(0+(A1:A6=&amp;quot;red&amp;quot;); 0+(B1:B6=&amp;quot;big&amp;quot;))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT(--(A1:A6=&amp;quot;red&amp;quot;); --(B1:B6=&amp;quot;big&amp;quot;))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT((A1:A6=&amp;quot;red&amp;quot;)*(B1:B6=&amp;quot;big&amp;quot;))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; all work in both spreadsheets.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed alphabetically|&amp;#039;&amp;#039;&amp;#039;Functions listed alphabetically&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed by category|&amp;#039;&amp;#039;&amp;#039;Functions listed by category&amp;#039;&amp;#039;&amp;#039;]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_SUMPRODUCT_function&amp;diff=94459</id>
		<title>Documentation/How Tos/Calc: SUMPRODUCT function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_SUMPRODUCT_function&amp;diff=94459"/>
		<updated>2008-10-04T18:18:38Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== SUMPRODUCT  ==&lt;br /&gt;
Returns the sum of the products of corresponding array elements. &lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT(array1; array2; ... array30)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;array1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;array30&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are up to 30 arrays or ranges of the same size whose corresponding elements are to be multiplied.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns [[Image:Calc_sumproduct_equation.png]] for the &amp;lt;i&amp;gt;i&amp;lt;/i&amp;gt; elements in the arrays. &lt;br /&gt;
&lt;br /&gt;
: You can use &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to calculate the scalar product of two vectors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;i&amp;gt;Advanced topic:&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; evaluates each parameter &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;array1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;array30&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; as an [[Documentation/How_Tos/Using Arrays|array formula]], but does not need to be entered as an array formula. In other words it can be entered with the &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; key, rather than &amp;#039;&amp;#039;&amp;#039;Cntrl-Shift-Enter&amp;#039;&amp;#039;&amp;#039;. See the example below.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; can also be used to sum cells where a specified condition is true - see &amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Conditional Counting and Summation|Conditional Counting and Summation]]&amp;#039;&amp;#039;&amp;#039; and the example below.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT(A1:B2; F1:G2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; &lt;br /&gt;
:returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;*&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;F1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; + &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;*&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;G1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; + &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;*&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;F2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; + &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;*&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;G2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Advanced topic:&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT(ABS(A1:A6))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: when entered &amp;#039;normally&amp;#039; (not as an [[Documentation/How_Tos/Using Arrays|array formula]]), returns the sum of the absolute values in cells &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1:A6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; forces &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ABS(A1:A6)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to be evaluated as an [[Documentation/How_Tos/Using Arrays|array formula]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT(A1:A6=&amp;quot;red&amp;quot;; B1:B6=&amp;quot;big&amp;quot;; C1:C6)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
:returns the sum of cells in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C1:C6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; whose corresponding entries in the A column are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and in the B column are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;big&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. This is not portable to Excel, as Excel ignores logical values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT((A1:A6=&amp;quot;red&amp;quot;) * (B1:B6=&amp;quot;big&amp;quot;) * C1:C6)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
:a version of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT(A1:A6=&amp;quot;red&amp;quot;; B1:B6=&amp;quot;big&amp;quot;; C1:C6)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; which is portable to Excel, as the logical values are converted to numbers during the multiplication.&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUM function|SUM]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMIF function|SUMIF]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMSQ function|SUMSQ]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMX2MY2 function|SUMX2MY2]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMX2PY2 function|SUMX2PY2]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMXMY2 function|SUMXMY2]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Conditional Counting and Summation|Conditional Counting and Summation]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Using Arrays|&amp;#039;&amp;#039;&amp;#039;How To Use Arrays in Calc&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: Array functions|Array functions]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed alphabetically|&amp;#039;&amp;#039;&amp;#039;Functions listed alphabetically&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed by category|&amp;#039;&amp;#039;&amp;#039;Functions listed by category&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
*In Excel SUMPRODUCT ignores [[Documentation/How_Tos/Calc: Logical functions#Logical values overview|logical values]] (that is, it treats them as 0). In Calc &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is 1 and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is 0.&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_SUM_function&amp;diff=94458</id>
		<title>Documentation/How Tos/Calc: SUM function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_SUM_function&amp;diff=94458"/>
		<updated>2008-10-04T18:18:21Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== SUM  ==&lt;br /&gt;
Sums the contents of cells.&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM(number1; number2; ... number30)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number30&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are up to 30 numbers or ranges/arrays of numbers whose sum is to be calculated.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ignores any text or empty cell within a range or array.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; can also be used to sum or count cells where a specified condition is true - see &amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Conditional Counting and Summation|Conditional Counting and Summation]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM(2; 3; 4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, because &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;+&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;+&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM(B1:B3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: (where cells &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1.1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2.2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3.3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;6.6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUBTOTAL function|SUBTOTAL]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: DSUM function|DSUM]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMIF function|SUMIF]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMSQ function|SUMSQ]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMPRODUCT function|SUMPRODUCT]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: Mathematical functions|Mathematical functions]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Conditional Counting and Summation|Conditional Counting and Summation]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed alphabetically|&amp;#039;&amp;#039;&amp;#039;Functions listed alphabetically&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed by category|&amp;#039;&amp;#039;&amp;#039;Functions listed by category&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
*In Excel SUM ignores [[Documentation/How_Tos/Calc: Logical functions#Logical values overview|logical values]] (that is, it treats them as 0). In Calc &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is 1 and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is 0.&lt;br /&gt;
&lt;br /&gt;
[[fr:Documentation/FR/Calc:Fonction SOMME]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_PRODUCT_function&amp;diff=94457</id>
		<title>Documentation/How Tos/Calc: PRODUCT function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_PRODUCT_function&amp;diff=94457"/>
		<updated>2008-10-04T18:17:52Z</updated>

		<summary type="html">&lt;p&gt;Drking: Issues&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== PRODUCT ==&lt;br /&gt;
Multiplies all the numbers given as arguments and returns the product.&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT(number1; number2; ... number30)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number30&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are up to 30 numbers or ranges/arrays of numbers whose product is to be calculated.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number1 * number2 * number3 * ........ &amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ignores any text or empty cell within a range or array.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT(2; 3; 4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;24&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2 * 3 * 4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT(A1:A2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;,  returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;15&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3 * 5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: FACT function|FACT]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUM function|SUM]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: Mathematical functions|Mathematical functions]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed alphabetically|&amp;#039;&amp;#039;&amp;#039;Functions listed alphabetically&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed by category|&amp;#039;&amp;#039;&amp;#039;Functions listed by category&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
*In Excel &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ignores [[Documentation/How_Tos/Calc: Logical functions#Logical values overview|logical values]] (that is, it treats them as 1). In Calc &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is 1 and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is 0.&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_PRODUCT_function&amp;diff=94456</id>
		<title>Documentation/How Tos/Calc: PRODUCT function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_PRODUCT_function&amp;diff=94456"/>
		<updated>2008-10-04T18:11:02Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Syntax: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== PRODUCT ==&lt;br /&gt;
Multiplies all the numbers given as arguments and returns the product.&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT(number1; number2; ... number30)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number30&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are up to 30 numbers or ranges/arrays of numbers whose product is to be calculated.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number1 * number2 * number3 * ........ &amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ignores any text or empty cell within a range or array.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT(2; 3; 4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;24&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2 * 3 * 4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT(A1:A2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;,  returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;15&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3 * 5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: FACT function|FACT]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUM function|SUM]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: Mathematical functions|Mathematical functions]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed alphabetically|&amp;#039;&amp;#039;&amp;#039;Functions listed alphabetically&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed by category|&amp;#039;&amp;#039;&amp;#039;Functions listed by category&amp;#039;&amp;#039;&amp;#039;]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_PRODUCT_function&amp;diff=94455</id>
		<title>Documentation/How Tos/Calc: PRODUCT function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_PRODUCT_function&amp;diff=94455"/>
		<updated>2008-10-04T18:10:02Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Syntax: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== PRODUCT ==&lt;br /&gt;
Multiplies all the numbers given as arguments and returns the product.&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT(number1; number2; ... number30)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number30&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are up to 30 numbers or ranges/arrays of numbers whose product is to be calculated.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ignores any text or empty cell within a range or array. &lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number1 * number2 * number3 * ........ &amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT(2; 3; 4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;24&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2 * 3 * 4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PRODUCT(A1:A2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: where &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;,  returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;15&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; (&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3 * 5&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: FACT function|FACT]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUM function|SUM]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: Mathematical functions|Mathematical functions]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed alphabetically|&amp;#039;&amp;#039;&amp;#039;Functions listed alphabetically&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed by category|&amp;#039;&amp;#039;&amp;#039;Functions listed by category&amp;#039;&amp;#039;&amp;#039;]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_SUMPRODUCT_function&amp;diff=94453</id>
		<title>Documentation/How Tos/Calc: SUMPRODUCT function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_SUMPRODUCT_function&amp;diff=94453"/>
		<updated>2008-10-04T18:06:36Z</updated>

		<summary type="html">&lt;p&gt;Drking: /* Issues: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== SUMPRODUCT  ==&lt;br /&gt;
Returns the sum of the products of corresponding array elements. &lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT(array1; array2; ... array30)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;array1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;array30&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are up to 30 arrays or ranges of the same size whose corresponding elements are to be multiplied.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; returns [[Image:Calc_sumproduct_equation.png]] for the &amp;lt;i&amp;gt;i&amp;lt;/i&amp;gt; elements in the arrays. &lt;br /&gt;
&lt;br /&gt;
: You can use &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to calculate the scalar product of two vectors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;i&amp;gt;Advanced topic:&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; evaluates each parameter &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;array1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;array30&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; as an [[Documentation/How_Tos/Using Arrays|array formula]], but does not need to be entered as an array formula. In other words it can be entered with the &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039; key, rather than &amp;#039;&amp;#039;&amp;#039;Cntrl-Shift-Enter&amp;#039;&amp;#039;&amp;#039;. See the example below.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; can also be used to sum cells where a specified condition is true - see &amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Conditional Counting and Summation|Conditional Counting and Summation]]&amp;#039;&amp;#039;&amp;#039; and the example below.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT(A1:B2; F1:G2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; &lt;br /&gt;
:returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;*&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;F1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; + &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;*&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;G1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; + &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;*&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;F2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; + &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;*&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;G2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Advanced topic:&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT(ABS(A1:A6))&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: when entered &amp;#039;normally&amp;#039; (not as an [[Documentation/How_Tos/Using Arrays|array formula]]), returns the sum of the absolute values in cells &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;A1:A6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; forces &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ABS(A1:A6)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to be evaluated as an [[Documentation/How_Tos/Using Arrays|array formula]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT(A1:A6=&amp;quot;red&amp;quot;; B1:B6=&amp;quot;big&amp;quot;; C1:C6)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
:returns the sum of cells in &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;C1:C6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; whose corresponding entries in the A column are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; and in the B column are &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;big&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;. This is not portable to Excel, as Excel ignores logical values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT((A1:A6=&amp;quot;red&amp;quot;) * (B1:B6=&amp;quot;big&amp;quot;) * C1:C6)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
:a version of &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUMPRODUCT(A1:A6=&amp;quot;red&amp;quot;; B1:B6=&amp;quot;big&amp;quot;; C1:C6)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; which is portable to Excel, as the logical values are converted to numbers during the multiplication.&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUM function|SUM]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMIF function|SUMIF]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMSQ function|SUMSQ]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMX2MY2 function|SUMX2MY2]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMX2PY2 function|SUMX2PY2]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMXMY2 function|SUMXMY2]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Conditional Counting and Summation|Conditional Counting and Summation]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Using Arrays|&amp;#039;&amp;#039;&amp;#039;How To Use Arrays in Calc&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: Array functions|Array functions]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed alphabetically|&amp;#039;&amp;#039;&amp;#039;Functions listed alphabetically&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed by category|&amp;#039;&amp;#039;&amp;#039;Functions listed by category&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
*In Excel SUMPRODUCT ignores logical values (that is, it treats them as 0). In Calc &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is 1 and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is 0.&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_SUM_function&amp;diff=94452</id>
		<title>Documentation/How Tos/Calc: SUM function</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/How_Tos/Calc:_SUM_function&amp;diff=94452"/>
		<updated>2008-10-04T18:05:27Z</updated>

		<summary type="html">&lt;p&gt;Drking: Issues&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== SUM  ==&lt;br /&gt;
Sums the contents of cells.&lt;br /&gt;
&lt;br /&gt;
=== Syntax: ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM(number1; number2; ... number30)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;number30&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; are up to 30 numbers or ranges/arrays of numbers whose sum is to be calculated.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; ignores any text or empty cell within a range or array.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; can also be used to sum or count cells where a specified condition is true - see &amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Conditional Counting and Summation|Conditional Counting and Summation]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Example: ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM(2; 3; 4)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, because &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;+&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;+&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; = &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;9&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;SUM(B1:B3)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: (where cells &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;B3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; contain &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;1.1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;2.2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;3.3&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;) returns &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;6.6&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== See also: ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUBTOTAL function|SUBTOTAL]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: DSUM function|DSUM]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMIF function|SUMIF]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMSQ function|SUMSQ]]&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: SUMPRODUCT function|SUMPRODUCT]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Calc: Mathematical functions|Mathematical functions]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Documentation/How_Tos/Conditional Counting and Summation|Conditional Counting and Summation]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed alphabetically|&amp;#039;&amp;#039;&amp;#039;Functions listed alphabetically&amp;#039;&amp;#039;&amp;#039;]],&lt;br /&gt;
[[Documentation/How_Tos/Calc: Functions listed by category|&amp;#039;&amp;#039;&amp;#039;Functions listed by category&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Issues: ===&lt;br /&gt;
*In Excel SUM ignores logical values (that is, it treats them as 0). In Calc &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;TRUE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is 1 and &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;FALSE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; is 0.&lt;br /&gt;
&lt;br /&gt;
[[fr:Documentation/FR/Calc:Fonction SOMME]]&lt;/div&gt;</summary>
		<author><name>Drking</name></author>
	</entry>
</feed>