Difference between revisions of "Manuals/calci/DSUM"
Jump to navigation
Jump to search
(13 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | = DSUM( | + | <div style="font-size:30px">'''DSUM (Array,Field,Criteria)'''</div><br/> |
− | + | *Where 'Array' is the range of cells that makes up the list or database | |
− | *Where ' | + | *'Field' shows which column is used in the function and |
− | + | *'Criteria' is the range of cells that contains the specified condition. | |
− | *' | + | ** DSUM(), adds the numbers in the field column of records in the database that match the criteria. |
− | |||
− | *' | ||
− | |||
− | DSUM() adds the numbers in | ||
== Description == | == Description == | ||
− | DSUM( | + | DSUM (Array,Field,Criteria) |
− | This function adds the values from the database that satisfy the given condition. | + | *This function adds the values from the database that satisfy the given condition. |
− | *Criteria can be any range on the Calci with minimum of one column and at least one row indicating the condition. | + | *A 'Field' argument can be expressed as "Salary" (a column name) or 3(position of the column). |
− | * | + | *'Criteria' can be any range on the Calci with minimum of one column and at least one row indicating the condition. |
+ | *'Criteria' columns should not overlap the list of data. | ||
== Examples == | == Examples == | ||
+ | Consider the following table with Employee names, Age and Salary columns. | ||
+ | |||
+ | Row1 to Row3 has the criteria fields. Row4 to Row10 display the actual data. | ||
+ | |||
<div id="2SpaceContent" class="zcontent" align="left"> | <div id="2SpaceContent" class="zcontent" align="left"> | ||
{| id="TABLE3" class="SpreadSheet blue" | {| id="TABLE3" class="SpreadSheet blue" | ||
|- class="even" | |- class="even" | ||
+ | | class="sshl_f" | | ||
+ | | class="sshl_f" | A | ||
+ | | class="sshl_f" | B | ||
+ | | class="sshl_f" | C | ||
+ | | class="sshl_f" | D | ||
+ | |||
+ | |- class="odd" | ||
+ | | class="sshl_f" | 1 | ||
| class="sshl_f" | '''Name''' | | class="sshl_f" | '''Name''' | ||
| class="sshl_f" | '''Age''' | | class="sshl_f" | '''Age''' | ||
| class="sshl_f" | '''Salary''' | | class="sshl_f" | '''Salary''' | ||
| class="sshl_f" | '''Age''' | | class="sshl_f" | '''Age''' | ||
− | |- class=" | + | |
+ | |- class="even" | ||
+ | | class="sshl_f" | 2 | ||
| class="sshl_f" | | | class="sshl_f" | | ||
| class="sshl_f" | <40 | | class="sshl_f" | <40 | ||
| class="sshl_f" | >5000 | | class="sshl_f" | >5000 | ||
| class="sshl_f" | >32 | | class="sshl_f" | >32 | ||
− | |- class=" | + | |
+ | |- class="odd" | ||
+ | | class="sshl_f" | 3 | ||
| class="sshl_f" | | | class="sshl_f" | | ||
| class="sshl_f" | >30 | | class="sshl_f" | >30 | ||
| class="sshl_f" | | | class="sshl_f" | | ||
| class="sshl_f" | | | class="sshl_f" | | ||
− | |- class=" | + | |
+ | |- class="even" | ||
+ | | class="sshl_f" | 4 | ||
| class="sshl_f" | '''Name''' | | class="sshl_f" | '''Name''' | ||
| class="sshl_f" | '''Age''' | | class="sshl_f" | '''Age''' | ||
| class="sshl_f" | '''Salary''' | | class="sshl_f" | '''Salary''' | ||
| class="sshl_f" | | | class="sshl_f" | | ||
− | |- class=" | + | |
+ | |- class="odd" | ||
+ | | class="sshl_f" | 5 | ||
| class="sshl_f" | John | | class="sshl_f" | John | ||
| class="sshl_f" | 34 | | class="sshl_f" | 34 | ||
| class="sshl_f" | 5500 | | class="sshl_f" | 5500 | ||
| class="sshl_f" | | | class="sshl_f" | | ||
− | |- class=" | + | |
+ | |- class="even" | ||
+ | | class="sshl_f" | 6 | ||
| class="sshl_f" | Bill | | class="sshl_f" | Bill | ||
| class="sshl_f" | 35 | | class="sshl_f" | 35 | ||
| class="sshl_f" | 6500 | | class="sshl_f" | 6500 | ||
| class="sshl_f" | | | class="sshl_f" | | ||
− | |- class=" | + | |
+ | |- class="odd" | ||
+ | | class="sshl_f" | 7 | ||
| class="sshl_f" | Clark | | class="sshl_f" | Clark | ||
| class="sshl_f" | 29 | | class="sshl_f" | 29 | ||
| class="sshl_f" | 7000 | | class="sshl_f" | 7000 | ||
| class="sshl_f" | | | class="sshl_f" | | ||
− | |- class=" | + | |
+ | |- class="even" | ||
+ | | class="sshl_f" | 8 | ||
| class="sshl_f" | Bob | | class="sshl_f" | Bob | ||
| class="sshl_f" | 45 | | class="sshl_f" | 45 | ||
| class="sshl_f" | 9000 | | class="sshl_f" | 9000 | ||
| class="sshl_f" | | | class="sshl_f" | | ||
− | |- class=" | + | |
+ | |- class="odd" | ||
+ | | class="sshl_f" | 9 | ||
| class="sshl_f" | Susan | | class="sshl_f" | Susan | ||
| class="sshl_f" | 37 | | class="sshl_f" | 37 | ||
| class="sshl_f" | 4000 | | class="sshl_f" | 4000 | ||
| class="sshl_f" | | | class="sshl_f" | | ||
− | |- class=" | + | |
+ | |- class="even" | ||
+ | | class="sshl_f" | 10 | ||
| class="sshl_f" | Jill | | class="sshl_f" | Jill | ||
| class="sshl_f" | 45 | | class="sshl_f" | 45 | ||
Line 74: | Line 101: | ||
|} | |} | ||
+ | =DSUM(A4:C10,"Salary",C1:C2) : Calculates the sum in the range A4 to C10, from the cells in the Salary column for the employees with Salary>5000. Returns '''36000''' as a result. | ||
+ | |||
+ | =DSUM(A4:C10,3,A1:D2) : Calculates the sum in the range A4 to C10, from the cells in the third column (Salary) for employees with 40<Age>32 AND Salary>5000. Returns '''12000''' as a result. | ||
− | =DSUM() | + | =DSUM(A4:C10,"Salary",C4:C10): Calculates the sum in the range A4 to C10, from the cells in the Salary column for all the employees in the database. Returns '''40000''' as a result. |
− | = | + | ==Related Videos== |
− | + | {{#ev:youtube|UhnVgvyO1DU|280|center|DSUM}} | |
== See Also == | == See Also == | ||
Line 90: | Line 120: | ||
*[http://en.wikipedia.org/wiki/Aggregate_function List of Aggregate Functions] | *[http://en.wikipedia.org/wiki/Aggregate_function List of Aggregate Functions] | ||
*[http://en.wikipedia.org/wiki/Aggregate_function DSUM] | *[http://en.wikipedia.org/wiki/Aggregate_function DSUM] | ||
+ | |||
+ | |||
+ | |||
+ | *[[Z_API_Functions | List of Main Z Functions]] | ||
+ | |||
+ | *[[ Z3 | Z3 home ]] |
Latest revision as of 13:50, 24 August 2018
DSUM (Array,Field,Criteria)
- Where 'Array' is the range of cells that makes up the list or database
- 'Field' shows which column is used in the function and
- 'Criteria' is the range of cells that contains the specified condition.
- DSUM(), adds the numbers in the field column of records in the database that match the criteria.
Description
DSUM (Array,Field,Criteria)
- This function adds the values from the database that satisfy the given condition.
- A 'Field' argument can be expressed as "Salary" (a column name) or 3(position of the column).
- 'Criteria' can be any range on the Calci with minimum of one column and at least one row indicating the condition.
- 'Criteria' columns should not overlap the list of data.
Examples
Consider the following table with Employee names, Age and Salary columns.
Row1 to Row3 has the criteria fields. Row4 to Row10 display the actual data.
A | B | C | D | |
1 | Name | Age | Salary | Age |
2 | <40 | >5000 | >32 | |
3 | >30 | |||
4 | Name | Age | Salary | |
5 | John | 34 | 5500 | |
6 | Bill | 35 | 6500 | |
7 | Clark | 29 | 7000 | |
8 | Bob | 45 | 9000 | |
9 | Susan | 37 | 4000 | |
10 | Jill | 45 | 8000 |
=DSUM(A4:C10,"Salary",C1:C2) : Calculates the sum in the range A4 to C10, from the cells in the Salary column for the employees with Salary>5000. Returns 36000 as a result.
=DSUM(A4:C10,3,A1:D2) : Calculates the sum in the range A4 to C10, from the cells in the third column (Salary) for employees with 40<Age>32 AND Salary>5000. Returns 12000 as a result.
=DSUM(A4:C10,"Salary",C4:C10): Calculates the sum in the range A4 to C10, from the cells in the Salary column for all the employees in the database. Returns 40000 as a result.
Related Videos
See Also
References