Difference between revisions of "Manuals/calci/DGET"
(12 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | =DGET( | + | <div style="font-size:30px">'''DGET (Array,Field,Criteria,IsGetRows)'''</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 criteria. | |
− | *' | + | **DGET(), extracts from a database a single record that matches the specified criteria. |
− | |||
− | *' | ||
− | |||
− | DGET() | ||
== Description == | == Description == | ||
− | DGET( | + | DGET (Array,Field,Criteria,IsGetRows) |
− | The function obtains a single value from the list or database that matches | + | The function obtains a single value from the list or database that matches a specified condition. |
− | *If no matching records are found, Calci returns an # | + | *A 'Field' argument can be expressed as "Salary" (a column name) or 3(position of the column). |
− | *If more than one records are matching with the given criteria, Calci returns an # | + | *If no matching records are found, Calci returns an #N/A error message. |
+ | *If more than one records are matching with the given criteria, Calci returns an #N/A error message. | ||
*Criteria can be any range on the Calci with minimum of one column and at least one row indicating the condition. | *Criteria can be any range on the Calci with minimum of one column and at least one row indicating the condition. | ||
*The Criteria columns should not overlap the list of data. | *The Criteria columns should not overlap the list of data. | ||
+ | == Examples == | ||
+ | Consider the following table in ZCalci with Employee names, Age and Salary columns. | ||
+ | <br>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 " | '''Name''' | + | | 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" | '''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" | > | + | | class="sshl_f" | >8000 |
− | | class=" | + | | class="sshl_f" | >32 |
− | + | |- 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 | + | | class="sshl_f" | 4 |
+ | | 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 | ||
− | | class=" " | 8000 | + | | class="ssh1_f" | 8000 |
| class="sshl_f" | | | class="sshl_f" | | ||
|} | |} | ||
− | =DGET() : | + | =DGET(A4:C10,"Name",C1:C2) : Extracts a single value from Name column in the range A4 to C10, for the cells with Salary>8000. <br>Returns '''Bob''' as a result. |
− | =DGET() : | + | |
− | =DGET() : | + | =DGET(A4:C10,2,C1:D2) : Extracts a single value from the second column (Age) in the range A4 to C10, for the cells with Salary>8000 and Age>32. <br>Returns '''45''' as a result. |
+ | |||
+ | =DGET(A4:C10,"Salary",A1:A3) : Extracts a single value from Salary column in the range A4 to C10, for all cells from the Name column. <br>Returns '''#N/A''' error message as there are more than one matching results. | ||
+ | |||
+ | ==Related Videos== | ||
+ | |||
+ | {{#ev:youtube|zJIAOt5BKYk|280|center|DGET}} | ||
== See Also == | == See Also == | ||
+ | *[[Manuals/calci/DCOUNT| DCOUNT]] | ||
*[[Manuals/calci/DCOUNTA| DCOUNTA]] | *[[Manuals/calci/DCOUNTA| DCOUNTA]] | ||
Line 90: | Line 111: | ||
*[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 DGET] | *[http://en.wikipedia.org/wiki/Aggregate_function DGET] | ||
+ | |||
+ | |||
+ | |||
+ | *[[Z_API_Functions | List of Main Z Functions]] | ||
+ | |||
+ | *[[ Z3 | Z3 home ]] |
Latest revision as of 13:47, 24 August 2018
- 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 criteria.
- DGET(), extracts from a database a single record that matches the specified criteria.
Description
DGET (Array,Field,Criteria,IsGetRows)
The function obtains a single value from the list or database that matches a specified condition.
- A 'Field' argument can be expressed as "Salary" (a column name) or 3(position of the column).
- If no matching records are found, Calci returns an #N/A error message.
- If more than one records are matching with the given criteria, Calci returns an #N/A error message.
- Criteria can be any range on the Calci with minimum of one column and at least one row indicating the condition.
- The Criteria columns should not overlap the list of data.
Examples
Consider the following table in ZCalci 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 | >8000 | >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 |
=DGET(A4:C10,"Name",C1:C2) : Extracts a single value from Name column in the range A4 to C10, for the cells with Salary>8000.
Returns Bob as a result.
=DGET(A4:C10,2,C1:D2) : Extracts a single value from the second column (Age) in the range A4 to C10, for the cells with Salary>8000 and Age>32.
Returns 45 as a result.
=DGET(A4:C10,"Salary",A1:A3) : Extracts a single value from Salary column in the range A4 to C10, for all cells from the Name column.
Returns #N/A error message as there are more than one matching results.
Related Videos
See Also
References