| t | | t | |
| <table align="right"><tr><td><div class="toc"> | | |
| Contents: | | |
| <ul> | | |
| <li><a href="#simple_spreadsheet">simple spreadsheet</a></li> | | |
| <ul> | | |
| <li><a href="#table_not_a_spreadsheet">table not a spreadsheet</a></li> | | |
| <li><a href="#table_as_spreadsheet">table as spreadsheet</a></li> | | |
| </ul> | | |
| <li><a href="#complex_spreadsheets">complex spreadsheets</a></li> | | |
| <ul> | | |
| <li><a href="#simple_arithmetic">simple arithmetic</a></li> | | |
| <li><a href="#complex_formulas">complex formulas</a></li> | | |
| <li><a href="#multiplication_table">multiplication table</a></li> | | |
| <li><a href="#test_cell_references">test cell references</a></li> | | |
| </ul> | | |
| </ul> | | |
| </div></td></tr></table> | | |
| <p> | | |
| Here are some examples of spreadsheet functionality in TBWiki tables | | |
| <p> | | |
| <h1><a name="simple_spreadsheet">simple spreadsheet</a> | | |
| <span align=right class="section_edit_link">[<a href="/tbwiki/DocSpreadsheetExamples?action=edit§ion=simple_spreadsheet">edit section</a>]</font></span> | | |
| </h1> | | |
| <h2><a name="table_not_a_spreadsheet">table not a spreadsheet</a> | | |
| <span align=right class="section_edit_link">[<a href="/tbwiki/DocSpreadsheetExamples?action=edit§ion=table_not_a_spreadsheet">edit section</a>]</font></span> | | |
| </h2> | | |
| Here is the data, without the "is_spreadsheet" attribute | | |
| <table border=1> | | |
| <tr bgcolor="#d0d0ff"> | | |
| <td align="center"><b>Name</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=Name">^</a></td> | | |
| <td align="center"><b>count</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=count">^</a></td> | | |
| <td align="center"><b>cost</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=cost">^</a></td> | | |
| <td align="center"><b>total</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=total">^</a></td> | | |
| </tr> | | |
| <tr> | | |
| <td>shoes</td> | | |
| <td>2</td> | | |
| <td>.30</td> | | |
| <td>=2*.30</td> | | |
| </tr> | | |
| <tr> | | |
| <td>shirts</td> | | |
| <td>3</td> | | |
| <td>1.50</td> | | |
| <td>=3*1.50</td> | | |
| </tr> | | |
| </table> | | |
| <a href="/tbwiki/DocSpreadsheetExamples?action=Table.query_form&source_spec=DocSpreadsheetExamples%3ANot1&conf=&table_block=DocSpreadsheetExamples%3ANot1"> | | |
| <font size=-1>Query</font></a> | | |
| <br> | | |
| | | |
| <p> | | |
| <h2><a name="table_as_spreadsheet">table as spreadsheet</a> | | |
| <span align=right class="section_edit_link">[<a href="/tbwiki/DocSpreadsheetExamples?action=edit§ion=table_as_spreadsheet">edit section</a>]</font></span> | | |
| </h2> | | |
| Here is the data, with the 'is_spreadsheet' attribute: | | |
| <p> | | |
| <table border=1> | | |
| <tr bgcolor="#d0d0ff"> | | |
| <td align="center"><b>Name</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=Name">^</a></td> | | |
| <td align="center"><b>count</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=count">^</a></td> | | |
| <td align="center"><b>cost</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=cost">^</a></td> | | |
| <td align="center"><b>total</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=total">^</a></td> | | |
| </tr> | | |
| <tr> | | |
| <td>shoes</td> | | |
| <td>2</td> | | |
| <td>.30</td> | | |
| <td>0.6</td> | | |
| </tr> | | |
| <tr> | | |
| <td>shirts</td> | | |
| <td>3</td> | | |
| <td>1.50</td> | | |
| <td>4.5</td> | | |
| </tr> | | |
| </table> | | |
| <a href="/tbwiki/DocSpreadsheetExamples?action=Table.query_form&source_spec=DocSpreadsheetExamples%3AIs1&conf=&table_block=DocSpreadsheetExamples%3AIs1"> | | |
| <font size=-1>Query</font></a> | | |
| <br> | | |
| | | |
| <p> | | |
| <h1><a name="complex_spreadsheets">complex spreadsheets</a> | | |
| <span align=right class="section_edit_link">[<a href="/tbwiki/DocSpreadsheetExamples?action=edit§ion=complex_spreadsheets">edit section</a>]</font></span> | | |
| </h1> | | |
| <h2><a name="simple_arithmetic">simple arithmetic</a> | | |
| <span align=right class="section_edit_link">[<a href="/tbwiki/DocSpreadsheetExamples?action=edit§ion=simple_arithmetic">edit section</a>]</font></span> | | |
| </h2> | | |
| <table border=1> | | |
| <tr bgcolor="#d0d0ff"> | | |
| <td align="center"><b>Name</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=Name">^</a></td> | | |
| <td align="center"><b>test</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=test">^</a></td> | | |
| <td align="center"><b>num1</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=num1">^</a></td> | | |
| <td align="center"><b>num2</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=num2">^</a></td> | | |
| <td align="center"><b>formula</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=formula">^</a></td> | | |
| <td align="center"><b>calculation</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=calculation">^</a></td> | | |
| <td align="center"><b>expected value</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=expected_value">^</a></td> | | |
| </tr> | | |
| <tr> | | |
| <td>addition</td> | | |
| <td>literal addition</td> | | |
| <td>2</td> | | |
| <td>7</td> | | |
| <td>f=2+7</td> | | |
| <td>9</td> | | |
| <td>9</td> | | |
| </tr> | | |
| <tr> | | |
| <td>subtraction</td> | | |
| <td>literal subtraction</td> | | |
| <td>3</td> | | |
| <td>1.10</td> | | |
| <td>f=3-1.10</td> | | |
| <td>1.9</td> | | |
| <td>1.9</td> | | |
| </tr> | | |
| <tr> | | |
| <td>multiplication</td> | | |
| <td>literal multiplication</td> | | |
| <td>2.6</td> | | |
| <td>1.5</td> | | |
| <td>f=2.6*1.5</td> | | |
| <td>3.9</td> | | |
| <td>3.9</td> | | |
| </tr> | | |
| <tr> | | |
| <td>division</td> | | |
| <td>literal division</td> | | |
| <td>7.0</td> | | |
| <td>2</td> | | |
| <td>f=7.0/2</td> | | |
| <td>3.5</td> | | |
| <td>3.5</td> | | |
| </tr> | | |
| <tr> | | |
| <td>addition2</td> | | |
| <td>reference addition</td> | | |
| <td>2</td> | | |
| <td>7</td> | | |
| <td>f=$.num1 + $.num2</td> | | |
| <td>9</td> | | |
| <td>9</td> | | |
| </tr> | | |
| <tr> | | |
| <td>subtraction2</td> | | |
| <td>reference subtraction</td> | | |
| <td>3</td> | | |
| <td>1.10</td> | | |
| <td>f=$.num1-$.num2</td> | | |
| <td>1.9</td> | | |
| <td>1.9</td> | | |
| </tr> | | |
| <tr> | | |
| <td>multiplication2</td> | | |
| <td>reference multiplication</td> | | |
| <td>2.6</td> | | |
| <td>1.5</td> | | |
| <td>f=$.num1 * $.num2</td> | | |
| <td>3.9</td> | | |
| <td>3.9</td> | | |
| </tr> | | |
| <tr> | | |
| <td>division2</td> | | |
| <td>reference division</td> | | |
| <td>7.0</td> | | |
| <td>2</td> | | |
| <td>f=$.num1 / $.num2</td> | | |
| <td>3.5</td> | | |
| <td>3.5</td> | | |
| </tr> | | |
| </table> | | |
| <a href="/tbwiki/DocSpreadsheetExamples?action=Table.query_form&source_spec=DocSpreadsheetExamples%3Aarithmetic&conf=&table_block=DocSpreadsheetExamples%3Aarithmetic"> | | |
| <font size=-1>Query</font></a> | | |
| <br> | | |
| | | |
| <p> | | |
| <h2><a name="complex_formulas">complex formulas</a> | | |
| <span align=right class="section_edit_link">[<a href="/tbwiki/DocSpreadsheetExamples?action=edit§ion=complex_formulas">edit section</a>]</font></span> | | |
| </h2> | | |
| The following table has relative references, functions (SUM), | | |
| <table border=1> | | |
| <tr bgcolor="#d0d0ff"> | | |
| <td align="center"><b>Name</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=Name">^</a></td> | | |
| <td align="center"><b>test</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=test">^</a></td> | | |
| <td align="center"><b>count</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=count">^</a></td> | | |
| <td align="center"><b>cost</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=cost">^</a></td> | | |
| <td align="center"><b>formula</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=formula">^</a></td> | | |
| <td align="center"><b>total</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=total">^</a></td> | | |
| <td align="center"><b>expected value</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=expected_value">^</a></td> | | |
| </tr> | | |
| <tr> | | |
| <td>candy</td> | | |
| <td>simple formula</td> | | |
| <td>2</td> | | |
| <td>.30</td> | | |
| <td>f=2*.30</td> | | |
| <td>0.6</td> | | |
| <td>0.6</td> | | |
| </tr> | | |
| <tr> | | |
| <td>socks</td> | | |
| <td>simple formula</td> | | |
| <td>3</td> | | |
| <td>1.50</td> | | |
| <td>f=3*1.50</td> | | |
| <td>4.5</td> | | |
| <td>4.5</td> | | |
| </tr> | | |
| <tr> | | |
| <td>shoes</td> | | |
| <td>simple ref</td> | | |
| <td>6</td> | | |
| <td>2.00</td> | | |
| <td>f=$shoes.count</td> | | |
| <td>6</td> | | |
| <td>6</td> | | |
| </tr> | | |
| <tr> | | |
| <td>shirts</td> | | |
| <td>expression</td> | | |
| <td>3</td> | | |
| <td>12.95</td> | | |
| <td>f=$.count * $.cost</td> | | |
| <td>38.85</td> | | |
| <td>38.85</td> | | |
| </tr> | | |
| <tr> | | |
| <td>sub-total</td> | | |
| <td>sum function</td> | | |
| <td>.</td> | | |
| <td>.</td> | | |
| <td>f=SUM($candy.:$shirts.)</td> | | |
| <td>49.95</td> | | |
| <td>49.95</td> | | |
| </tr> | | |
| <tr> | | |
| <td>sub-count</td> | | |
| <td>sum of count</td> | | |
| <td>14.0</td> | | |
| <td>.</td> | | |
| <td>f=SUM($candy.count:$shirts.count)</td> | | |
| <td></td> | | |
| <td>14.0 (see 'count' column)</td> | | |
| </tr> | | |
| </table> | | |
| <a href="/tbwiki/DocSpreadsheetExamples?action=Table.query_form&source_spec=DocSpreadsheetExamples%3Aspread&conf=&table_block=DocSpreadsheetExamples%3Aspread"> | | |
| <font size=-1>Query</font></a> | | |
| <br> | | |
| | | |
| <p> | | |
| <h2><a name="multiplication_table">multiplication table</a> | | |
| <span align=right class="section_edit_link">[<a href="/tbwiki/DocSpreadsheetExamples?action=edit§ion=multiplication_table">edit section</a>]</font></span> | | |
| </h2> | | |
| <table border=1> | | |
| <tr bgcolor="#d0d0ff"> | | |
| <td align="center"><b>.</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=.">^</a></td> | | |
| <td align="center"><b>rval</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=rval">^</a></td> | | |
| <td align="center"><b>col1</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=col1">^</a></td> | | |
| <td align="center"><b>col2</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=col2">^</a></td> | | |
| <td align="center"><b>col3</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=col3">^</a></td> | | |
| <td align="center"><b>col4</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=col4">^</a></td> | | |
| <td align="center"><b>col5</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=col5">^</a></td> | | |
| <td align="center"><b>col6</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=col6">^</a></td> | | |
| </tr> | | |
| <tr> | | |
| <td>cval</td> | | |
| <td>.</td> | | |
| <td>1</td> | | |
| <td>2</td> | | |
| <td>3</td> | | |
| <td>4</td> | | |
| <td>5</td> | | |
| <td>9</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row1</td> | | |
| <td>1</td> | | |
| <td>1</td> | | |
| <td>2</td> | | |
| <td>3</td> | | |
| <td>4</td> | | |
| <td>5</td> | | |
| <td>9</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row2</td> | | |
| <td>2</td> | | |
| <td>2</td> | | |
| <td>4</td> | | |
| <td>6</td> | | |
| <td>8</td> | | |
| <td>10</td> | | |
| <td>18</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row3</td> | | |
| <td>3</td> | | |
| <td>3</td> | | |
| <td>6</td> | | |
| <td>9</td> | | |
| <td>12</td> | | |
| <td>15</td> | | |
| <td>27</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row4</td> | | |
| <td>4</td> | | |
| <td>4</td> | | |
| <td>8</td> | | |
| <td>12</td> | | |
| <td>16</td> | | |
| <td>20</td> | | |
| <td>36</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row5</td> | | |
| <td>5</td> | | |
| <td>5</td> | | |
| <td>10</td> | | |
| <td>15</td> | | |
| <td>20</td> | | |
| <td>25</td> | | |
| <td>45</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row6</td> | | |
| <td>7</td> | | |
| <td>7</td> | | |
| <td>14</td> | | |
| <td>21</td> | | |
| <td>28</td> | | |
| <td>35</td> | | |
| <td>63</td> | | |
| </tr> | | |
| </table> | | |
| <a href="/tbwiki/DocSpreadsheetExamples?action=Table.query_form&source_spec=DocSpreadsheetExamples%3Amultiplication&conf=&table_block=DocSpreadsheetExamples%3Amultiplication"> | | |
| <font size=-1>Query</font></a> | | |
| <br> | | |
| | | |
| <p> | | |
| <h2><a name="test_cell_references">test cell references</a> | | |
| <span align=right class="section_edit_link">[<a href="/tbwiki/DocSpreadsheetExamples?action=edit§ion=test_cell_references">edit section</a>]</font></span> | | |
| </h2> | | |
| <table border=1> | | |
| <tr bgcolor="#d0d0ff"> | | |
| <td align="center"><b>row_label</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=row_label">^</a></td> | | |
| <td align="center"><b>test</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=test">^</a></td> | | |
| <td align="center"><b>formula1</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=formula1">^</a></td> | | |
| <td align="center"><b>formula2</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=formula2">^</a></td> | | |
| <td align="center"><b>col4</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=col4">^</a></td> | | |
| <td align="center"><b>col5</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=col5">^</a></td> | | |
| <td align="center"><b>expected value1</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=expected_value1">^</a></td> | | |
| <td align="center"><b>expected value2</b> <a href="/tbwiki/DocSpreadsheetExamples?sortby=expected_value2">^</a></td> | | |
| </tr> | | |
| <tr> | | |
| <td>row1</td> | | |
| <td>(data)</td> | | |
| <td>none</td> | | |
| <td>none</td> | | |
| <td>7</td> | | |
| <td>15</td> | | |
| <td>7</td> | | |
| <td>15</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row2</td> | | |
| <td>previous cell in columm (this row, column-1)</td> | | |
| <td>none</td> | | |
| <td>f=$.-1 + 1</td> | | |
| <td>11</td> | | |
| <td>12</td> | | |
| <td>11</td> | | |
| <td>12</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row3</td> | | |
| <td>previous cell in row (row-1, this column)</td> | | |
| <td>f=$-1. * 2</td> | | |
| <td>none</td> | | |
| <td>22</td> | | |
| <td>no value</td> | | |
| <td>22</td> | | |
| <td>no value</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row4</td> | | |
| <td>absolute numeric reference to literal</td> | | |
| <td>f=$00001.4 + 1</td> | | |
| <td>none</td> | | |
| <td>8</td> | | |
| <td>.</td> | | |
| <td>8</td> | | |
| <td>.</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row5</td> | | |
| <td>absolute numeric reference to literal</td> | | |
| <td>f=$00001.5 + 1</td> | | |
| <td>none</td> | | |
| <td>16</td> | | |
| <td>.</td> | | |
| <td>16</td> | | |
| <td>.</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row6</td> | | |
| <td>named reference to literal</td> | | |
| <td>f=$row1.col4</td> | | |
| <td>f=$row1.col5</td> | | |
| <td>7</td> | | |
| <td>15</td> | | |
| <td>7</td> | | |
| <td>15</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row7</td> | | |
| <td>named reference to formula result</td> | | |
| <td>f=$row2.col5</td> | | |
| <td>f=$row5.col4</td> | | |
| <td>12</td> | | |
| <td>16</td> | | |
| <td>12</td> | | |
| <td>16</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row8</td> | | |
| <td>absolute numeric reference to formula result</td> | | |
| <td>f=$00002.5</td> | | |
| <td>f=$00005.5</td> | | |
| <td>12</td> | | |
| <td>16</td> | | |
| <td>12</td> | | |
| <td>16</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row9</td> | | |
| <td>forward reference to a literal</td> | | |
| <td>f=$row12.col4</td> | | |
| <td>f=$row12.col5</td> | | |
| <td>49</td> | | |
| <td>43</td> | | |
| <td>49</td> | | |
| <td>43</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row10</td> | | |
| <td>forward relative reference to a literal</td> | | |
| <td>f=$+2.col4 + 12</td> | | |
| <td>f=$+2.-1 * 2</td> | | |
| <td>61</td> | | |
| <td>98</td> | | |
| <td>61</td> | | |
| <td>98</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row11</td> | | |
| <td>forward reference to a formula</td> | | |
| <td>f=$row13.col4</td> | | |
| <td>f=$row13.col5</td> | | |
| <td>=49 + 5</td> | | |
| <td>=43 + 5</td> | | |
| <td>54</td> | | |
| <td>48</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row12</td> | | |
| <td>(data)</td> | | |
| <td>none</td> | | |
| <td>none</td> | | |
| <td>49</td> | | |
| <td>43</td> | | |
| <td>49</td> | | |
| <td>43</td> | | |
| </tr> | | |
| <tr> | | |
| <td>row13</td> | | |
| <td>named reference to a literal</td> | | |
| <td>f=$row12.col4 + 5</td> | | |
| <td>f=$row12.col5 + 5</td> | | |
| <td>54</td> | | |
| <td>48</td> | | |
| <td>54</td> | | |
| <td>48</td> | | |
| </tr> | | |
| </table> | | |
| <a href="/tbwiki/DocSpreadsheetExamples?action=Table.query_form&source_spec=DocSpreadsheetExamples%3Areferences&conf=&table_block=DocSpreadsheetExamples%3Areferences"> | | |
| <font size=-1>Query</font></a> | | |
| <br> | | |
| | | |
| <p> | | |
| <p> | | |