IBM Lotus Symphony
|
以下数据将用于某些函数描述示例:
区域 A1:E10 列出已邀请参加 Joe 的生日宴会的孩子。针对每个条目提供以下信息:列 A 显示姓名、B 显示年级、随后是年龄(年)、上学路程(米)以及体重(千克)。
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 姓名 | 年级 | 年龄 | 上学路程 | 重量 |
2 | Andy | 3 | 9 | 150 | 40 |
3 | Betty | 4 | 10 | 1000 | 42 |
4 | Charles | 3 | 10 | 300 | 51 |
5 | Daniel | 5 | 11 | 1200 | 48 |
6 | Eva | 2 | 8 | 650 | 33 |
7 | Frank | 2 | 7 | 300 | 42 |
8 | Greta | 1 | 7 | 200 | 36 |
9 | Harry | 3 | 9 | 1200 | 44 |
10 | Irene | 2 | 8 | 1000 | 42 |
11 | |||||
12 | |||||
13 | 姓名 | 年级 | 年龄 | 上学路程 | 重量 |
14 | >600 | ||||
15 | |||||
16 | DCOUNT | 5 |
单元格 B16 中的公式为 =DCOUNT(A1:E10;A1:E10;A13:E14)
以下是所有数据库函数的参数定义:
数据库是定义数据库的单元格区域。
数据库域指示数据库函数中用于进一步引用(如果可以进行引用)的数据库域。要通过列标题名称引用列,请使用引号括起标题名称。
搜索条件是包含搜索条件的单元格区域。如果在一行中写入多个条件,请使用 AND 连接这些条件。如果在不同的行内写入条件,请使用 OR 连接这些条件。搜索条件区域内的空单元格将被忽略。
选择文件 - 首选项 - Lotus Symphony Spreadsheets - 计算以定义 Lotus Spreadsheets 在搜索相同条目时的行为。
DAVERAGE 会返回符合指定搜索条件的所有行(数据库记录)中的所有单元格(域)的值的平均值。
搜索支持 正则表达式。
输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。
DCOUNT 会计算数据库中符合指定搜索条件且包含数字值的行(记录)数。
在以上示例中,我们要了解有多少孩子上学路程超过 600 米。结果将存储在单元格 B16 中。将光标置于单元格 B16 中。在 B16 中输入公式 =DCOUNT(A1:E10;A1:E10;A13:E14)。也可以输入 =DCOUNT(A1:E10;0;A13:E14)(请参阅以上语法备注)。即时指导:函数可帮助您输入区域。
数据库是指要求值的数据区域(包括数据的标题):在此例中为 A1:E10。数据库域指定作为搜索条件的列:在此例中为“上学路程(米)”。搜索条件是指可输入搜索参数的区域:在此例中为 A13:E14。
要了解二年级中有多少孩子年龄超过 7 岁,请删除单元格 D14 中的条目 >600,并在单元格 B14 的年级下输入 2,在单元格 C14 的右侧输入 >7。结果为 2。二年级中年龄大于 7 的孩子有 2 人。由于这两个条件在同一行中,因此使用 AND 连接。
另请参阅以下函数:
DCOUNTA 会计算数据库中符合指定搜索条件且包含数字值或字母数字值的行(记录)数。
搜索支持 正则表达式。
输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。
DGET 返回数据库中符合指定搜索条件的引用单元格的内容。如果出现错误,那么该函数会返回 #VALUE! 以表示未找到任何行,或者返回 Err502 以表示查找到多个单元格。
搜索支持 正则表达式。
输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。
在以上示例中,我们要确定在单元格 A14 中输入的姓名所表示的孩子所在的年级。在单元格 B16 中输入公式,由于在数据库域中只能输入一列(一个数据库域),因此该公式与先前示例中的公式稍有不同。输入以下公式:
=DGET(A1:E10;"年级";A13:E14)
在 A14 中输入姓名 Frank,然后您将看到结果为 2。Frank 目前读二年级。输入“年龄”代替“年级”,就可得到 Frank 的年龄。
或者仅在单元格 C14 中输入值 11,并删除该行中的其他条目。编辑 B16 中的公式,如下所示:
=DGET(A1:E10;"姓名";A13:E14)
这样会查询姓名,而非查询年级。将立即出现以下结果:Daniel 是唯一一个年龄为 11 岁的孩子。
DMAX 会返回数据库(所有记录)中符合指定搜索条件的单元格(域)的最多内容。
搜索支持 正则表达式。
输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。
DMIN 会返回数据库中符合指定搜索条件的单元格(域)的最少内容。
搜索支持 正则表达式。
输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。
DPRODUCT 会计算数据区域中内容符合搜索条件的所有单元格的乘积。
搜索支持 正则表达式。
输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。
DSTDEV 使用数据库列中符合给定条件的数字以基于样本计算总体的标准偏差。可将这些记录视为数据样本。这表示示例中的这些孩子十分典型,可代表所有孩子。请注意,如果要获得具有代表性的结果,抽样数必须大于 1000。
搜索支持 正则表达式。
输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。
DSTDEVP 根据数据区域中符合搜索条件的所有单元格来计算总体的标准偏差。可将该示例中的记录视为总体。
搜索支持 正则表达式。
输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。
DSUM 会返回符合指定搜索条件的所有行(记录)中某个数据库域内所有单元格的总和。
搜索支持 正则表达式。
输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。
DVAR 会返回符合指定搜索条件的所有记录中某个数据库域内所有单元格的方差。可将该示例中的记录视为数据样本。如果要获得具有代表性的结果,抽样数必须大于 1000。
搜索支持 正则表达式。
输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。
DVARP 会计算符合指定搜索条件的所有记录中某个数据库域内的所有单元格值的方差。可将该示例中的记录视为一个总体。
搜索支持 正则表达式。
输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。