IBM Lotus Symphony


数据库函数

本部分介绍了与数据(组织为一行数据,表示一条记录)结合使用的函数。这涵盖了以下函数:DAVERAGEDCOUNTDCOUNTADGETDMAXDMINDPRODUCTDSTDEVDSTDEVPDSUMDVARDVARP

示例数据:

以下数据将用于某些函数描述示例:

区域 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

DAVERAGE 会返回符合指定搜索条件的所有行(数据库记录)中的所有单元格(域)的值的平均值。

搜索支持 正则表达式

输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。

语法

DAVERAGE(数据库; 数据库域; 搜索条件)

要通过列标题名称引用列,请使用引号括起标题名称。

示例

要计算所有同龄孩子的平均体重,请在 B16 中输入以下公式:

=DAVERAGE(A1:E10;"体重";A13:E14)

在行 14 的“年龄”下,依次输入 7、8、9 等。这样会显示所有同龄孩子的平均体重。

DCOUNT

DCOUNT 会计算数据库中符合指定搜索条件且包含数字值的行(记录)数。

语法

DCOUNT(数据库; 数据库域; 搜索条件)

对于“数据库域”参数,您可以输入整个数据库或者数字 0;但是该参数不能为空。要通过列标题名称引用列,请使用引号括起标题名称。

示例

在以上示例中,我们要了解有多少孩子上学路程超过 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 连接。

另请参阅以下函数:

COUNTBLANKCOUNTIF

DCOUNTA

DCOUNTA 会计算数据库中符合指定搜索条件且包含数字值或字母数字值的行(记录)数。

搜索支持 正则表达式

输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。

语法

DCOUNTA(数据库; 数据库域; 搜索条件)

示例

在以上示例中,您可以搜索姓名以字母 E 或 E 之后的字母开头的孩子的数目。在函数名称 DCOUNT 后插入一个 A,以编辑 B16 中的公式。删除旧的搜索条件,并在域 A14 的姓名下输入 >=E。结果为 5。如果您现在删除行 8 中 Greta 的所有数字值,那么结果会变成 4。计数中将不再包括行 8,因为该行不包含任何数值。姓名 Greta 为文本,而非数值。

另请参阅以下函数:

COUNTBLANKCOUNTIF

DGET

DGET 返回数据库中符合指定搜索条件的引用单元格的内容。如果出现错误,那么该函数会返回 #VALUE! 以表示未找到任何行,或者返回 Err502 以表示查找到多个单元格。

搜索支持 正则表达式

输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。

语法

DGET(数据库; 数据库域; 搜索条件)

要通过列标题名称引用列,请使用引号括起标题名称。

示例

在以上示例中,我们要确定在单元格 A14 中输入的姓名所表示的孩子所在的年级。在单元格 B16 中输入公式,由于在数据库域中只能输入一列(一个数据库域),因此该公式与先前示例中的公式稍有不同。输入以下公式:

=DGET(A1:E10;"年级";A13:E14)

在 A14 中输入姓名 Frank,然后您将看到结果为 2。Frank 目前读二年级。输入“年龄”代替“年级”,就可得到 Frank 的年龄。

或者仅在单元格 C14 中输入值 11,并删除该行中的其他条目。编辑 B16 中的公式,如下所示:

=DGET(A1:E10;"姓名";A13:E14)

这样会查询姓名,而非查询年级。将立即出现以下结果:Daniel 是唯一一个年龄为 11 岁的孩子。

DMAX

DMAX 会返回数据库(所有记录)中符合指定搜索条件的单元格(域)的最多内容。

搜索支持 正则表达式

输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。

语法

DMAX(数据库; 数据库域; 搜索条件)

要通过列标题名称引用列,请使用引号括起标题名称。

示例

要计算每个年级中最重的孩子的体重,请在 B16 中输入以下公式:

=DMAX(A1:E10;"体重";A13:E14)

在“年级”下,依次输入 1、2、3 等。输入年级编号后,就会显示该年级中最重的孩子的体重。

DMIN

DMIN 会返回数据库中符合指定搜索条件的单元格(域)的最少内容。

搜索支持 正则表达式

输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。

语法

DMIN(数据库; 数据库域; 搜索条件)

要通过列标题名称引用列,请使用引号括起标题名称。

示例

要计算每个年级中孩子的最短上学路程,请在 B16 中输入以下公式:

=DMIN(A1:E10;"上学路程";A13:E14)

在行 14 的“年级”下,依次输入 1、2、3 等。这样会显示每个年级中孩子的最短上学路程。

DPRODUCT

DPRODUCT 会计算数据区域中内容符合搜索条件的所有单元格的乘积。

搜索支持 正则表达式

输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。

语法

DPRODUCT(数据库; 数据库域; 搜索条件)

要通过列标题名称引用列,请使用引号括起标题名称。

示例

对于上述生日宴会示例,应用该函数就没有意义。

DSTDEV

DSTDEV 使用数据库列中符合给定条件的数字以基于样本计算总体的标准偏差。可将这些记录视为数据样本。这表示示例中的这些孩子十分典型,可代表所有孩子。请注意,如果要获得具有代表性的结果,抽样数必须大于 1000。

搜索支持 正则表达式

输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。

语法

DSTDEV(数据库; 数据库域; 搜索条件)

要通过列标题名称引用列,请使用引号括起标题名称。

示例

要计算所有同龄孩子的体重的标准偏差,请在 B16 中输入以下公式:

=DSTDEV(A1:E10;"体重";A13:E14)

在行 14 的“年龄”下,依次输入 7、8、9 等。这样会显示该年龄的所有孩子的体重的标准偏差结果。

DSTDEVP

DSTDEVP 根据数据区域中符合搜索条件的所有单元格来计算总体的标准偏差。可将该示例中的记录视为总体。

搜索支持 正则表达式

输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。

语法

DSTDEVP(数据库; 数据库域; 搜索条件)

要通过列标题名称引用列,请使用引号括起标题名称。

示例

要计算参加 Joe 的生意宴会的所有同龄孩子的体重的标准偏差,请在 B16 中输入以下公式:

=DSTDEVP(A1:E10;"体重";A13:E14)

在行 14 的“年龄”下,依次输入 7、8、9 等。结果为已检查体重的所有同龄孩子的体重的标准偏差。

DSUM

DSUM 会返回符合指定搜索条件的所有行(记录)中某个数据库域内所有单元格的总和。

搜索支持 正则表达式

输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。

语法

DSUM(数据库; 数据库域; 搜索条件)

要通过列标题名称引用列,请使用引号括起标题名称。

示例

要计算参加 Joe 的生意宴会的所有二年级孩子的上学路程之和,请在 B16 中输入以下公式:

=DSUM(A1:E10;"上学路程";A13:E14)

请在行 14 的“年级”下输入 2。这样会显示所有二年级孩子的上学路程之和 (1950)。

另请参阅以下函数:

SUMIF

DVAR

DVAR 会返回符合指定搜索条件的所有记录中某个数据库域内所有单元格的方差。可将该示例中的记录视为数据样本。如果要获得具有代表性的结果,抽样数必须大于 1000。

搜索支持 正则表达式

输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。

语法

DVAR(数据库; 数据库域; 搜索条件)

要通过列标题名称引用列,请使用引号括起标题名称。

示例

要计算所有同龄孩子的体重的方差,请在 B16 中输入以下公式:

=DVAR(A1:E10;"体重";A13:E14)

在行 14 的“年龄”下,依次输入 7、8、9 等。这样会显示该年龄的所有孩子的体重值的方差结果。

DVARP

DVARP 会计算符合指定搜索条件的所有记录中某个数据库域内的所有单元格值的方差。可将该示例中的记录视为一个总体。

搜索支持 正则表达式

输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。

语法

DVARP(数据库; 数据库域; 搜索条件)

要通过列标题名称引用列,请使用引号括起标题名称。

示例

要计算参加 Joe 的生意宴会的所有同龄孩子的体重的方差,请在 B16 中输入以下公式:

=DVARP(A1:E10;"体重";A13:E14)

在行 14 的“年龄”下,依次输入 7、8、9 等。这样会显示参加 Joe 的生意宴会的该年龄的所有孩子的体重值的方差。


产品反馈 | 其他文档 | 商标