本文介绍 Microsoft Excel 中 DGET 函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)的公式语法和用法。
从列表或数据库的列中提取符合指定条件的单个值。
DGET(database, field, criteria)
DGET 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
例如,如果区域 G1:G2 在 G1 中包含列标签 Income,在 G2 中包含数量 ¥10,000,可将此区域命名为 MatchIncome,那么在数据库函数中就可使用该名称作为条件参数。
如果将示例复制到一个空白工作表中,可能会更容易理解该示例。
要点 不要选择行或列标题。
要点 若要使该示例能够正常工作,必须将其粘贴到工作表的单元格 A1 中。
将示例复制到一个空白工作表中后,可以按照您的需要改编示例。
|
|
要点
=''=条目''
其中条目 是要查找的文本或值。例如:
在单元格中键入的内容 | Excel 计算和显示的内容 |
---|---|
="=李小明" | =李小明 |
="=3000" | =3000 |
以下各节提供了复杂条件的示例。
布尔逻辑: (销售人员 = "李小明" OR 销售人员 = "郑建杰")
要查找满足“一列中有多个条件”的行,请直接在条件区域的单独行中依次键入条件。
在下面的数据区域 (A6:C10) 中,条件区域 (B1:B3) 显示“销售人员”列 (A8:C10) 中包含“李小明”或“郑建杰”的行。
A | B | C | |
---|---|---|---|
1 | 类型 | 销售人员 | 销售额 |
2 | =李小明 | ||
3 | =郑建杰 | ||
4 | |||
5 | |||
6 | 类型 | 销售人员 | 销售额 |
7 | 饮料 | 方建文 | ¥5122 |
8 | 肉类 | 李小明 | ¥450 |
9 | 农产品 | 郑建杰 | ¥6328 |
10 | 农产品 | 李小明 | ¥6544 |
布尔逻辑: (类型 = "农产品" AND 销售额 > 1000)
要查找满足“多列中有多个条件”的行,请在条件区域的同一行中键入所有条件。
在下面的数据区域 (A6:C10) 中,条件区域 (A1:C2) 显示“类型”列中包含“农产品”并且“销售额”列 (A9:C10) 中值大于 ¥1,000 的所有行。
A | B | C | |
---|---|---|---|
1 | 类型 | 销售人员 | 销售额 |
2 | =农产品 | >1000 | |
3 | |||
4 | |||
5 | |||
6 | 类型 | 销售人员 | 销售额 |
7 | 饮料 | 方建文 | ¥5122 |
8 | 肉类 | 李小明 | ¥450 |
9 | 农产品 | 郑建杰 | ¥6328 |
10 | 农产品 | 李小明 | ¥6544 |
布尔逻辑: (类型 = "农产品" OR 销售人员 = "李小明")
要查找满足“多列中有多个条件,其中所有条件都必须为真”的行,请在条件区域的不同行中键入条件。
在下面的数据区域 (A6:C10) 中,条件区域 (A1:B3) 显示“类型”列中包含“农产品”或“销售人员”列 (A8:C10) 中包含“李小明”的所有行。
A | B | C | |
---|---|---|---|
1 | 类型 | 销售人员 | 销售额 |
2 | =农产品 | ||
3 | =李小明 | ||
4 | |||
5 | |||
6 | 类型 | 销售人员 | 销售额 |
7 | 饮料 | 方建文 | ¥5122 |
8 | 肉类 | 李小明 | ¥450 |
9 | 农产品 | 郑建杰 | ¥6328 |
10 | 农产品 | 李小明 | ¥6544 |
布尔逻辑: ( (销售人员 = "李小明" AND 销售额 >3000) OR (销售人员 = "郑建杰" AND 销售额 > 1500) )
要查找满足“多个条件集,其中每个集包括用于多个列的条件”的行,请在单独的行中键入每个条件集。
在下面的数据区域 (A6:C10) 中,条件区域 (B1:C3) 显示“销售人员”列中包含“李小明”并且“销售额”列中值大于 ¥3,000 的行,或者显示“销售人员”列中包含“郑建杰”并且“销售额”列 (A9:C10) 中值大于 ¥1,500 的行。
A | B | C | |
---|---|---|---|
1 | 类型 | 销售人员 | 销售额 |
2 | =李小明 | >3000 | |
3 | =郑建杰 | >1500 | |
4 | |||
5 | |||
6 | 类型 | 销售人员 | 销售额 |
7 | 饮料 | 方建文 | ¥5122 |
8 | 肉类 | 李小明 | ¥450 |
9 | 农产品 | 郑建杰 | ¥6328 |
10 | 农产品 | 李小明 | ¥6544 |
布尔逻辑: ( (销售额 > 6000 AND 销售额 < 6500 ) OR (销售额 < 500) )
要查找满足“多个条件集,其中每个集包括用于一个列的条件”的行,请在多个列中包括同一个列标题。
在下面的数据区域 (A6:C10) 中,条件区域 (C1:D3) 显示“销售额”列 (A8:C10) 中值在 6,000 和 6,500 之间以及值小于 500 的行。
A | B | C | D | |
---|---|---|---|---|
1 | 类型 | 销售人员 | 销售额 | 销售额 |
2 | >6000 | <6500 | ||
3 | <500 | |||
4 | ||||
5 | ||||
6 | 类型 | 销售人员 | 销售额 | |
7 | 饮料 | 方建文 | ¥5122 | |
8 | 肉类 | 李小明 | ¥450 | |
9 | 农产品 | 郑建杰 | ¥6328 | |
10 | 农产品 | 李小明 | ¥6544 |
要查找共享某些字符而非其他字符的文本值,请执行下面一项或多项操作:
可以使用下面的通配符作为比较条件。
使用 | 用于查找 |
---|---|
??(问号) | 任意单个字符 例如,sm?th 可找到“smith”和“smyth” |
*(星号) | 任意数量的字符 例如,*east 可找到“Northeast”和“Southeast” |
~(波形符)后跟 ?、* 或 ~ | 问号、星号或波形符 例如,“fy91~?”可找到“fy91?” |
在以下数据区域 (A6:C10) 中,条件区域 (A1:B3) 显示“类型”列中以“肉”开头的行或“销售人员”列 (A7:C9) 中第二个字符为“建”的行。
A | B | C | |
---|---|---|---|
1 | 类型 | 销售人员 | 销售额 |
2 | 肉 | ||
3 | =?建* | ||
4 | |||
5 | |||
6 | 类型 | 销售人员 | 销售额 |
7 | 饮料 | 方建文 | ¥5122 |
8 | 肉类 | 李小明 | ¥450 |
9 | 农产品 | 郑建杰 | ¥6328 |
10 | 农产品 | 李小明 | ¥6544 |
可以将公式 (公式:单元格中的一系列值、单元格引用、名称或运算符的组合,可生成新的值。公式总是以等号 (=) 开始。)的计算结果作为条件使用。记住下列要点:
=''=条目''
如果在公式中使用列标签而不是相对单元格引用或区域名称,Excel 会在包含条件的单元格中显示错误值 #NAME?或 #VALUE!。。您可以忽略此错误,因为它不影响区域的筛选。
下列各子部分提供将公式结果用作条件的具体示例。
在以下数据区域 (A6:D10) 中,条件区域 (D1:D2) 显示“销售额”列 (C7:C10) 中值大于所有“销售额”值的平均值的行。在公式中,“C7”引用数据区域 (7) 的第一行的筛选列 (C)。
A | B | C | D | |
---|---|---|---|---|
1 | 类型 | 销售人员 | 销售额 | 计算的平均值 |
2 | =C7>AVERAGE($C$7:$C$10) | |||
3 | ||||
4 | ||||
5 | ||||
6 | 类型 | 销售人员 | 销售额 | |
7 | 饮料 | 方建文 | ¥5122 | |
8 | 肉类 | 李小明 | ¥450 | |
9 | 农产品 | 郑建杰 | ¥6328 | |
10 | 农产品 | 李小明 | ¥6544 |
在数据区域 (A6:D10) 中,通过使用 EXACT 函数执行区分大小写的搜索,条件区域 (D1:D2) 显示“类型”列 (A10:C10) 中包含“Produce”的行。在公式中,“A7”引用数据区域 (7) 中首行的筛选列 (A)。
A | B | C | D | ||
---|---|---|---|---|---|
1 | 类型 | 销售人员 | 销售额 | 精确匹配 | |
2 | =EXACT(A7, "Produce") | ||||
3 | |||||
4 | |||||
5 | |||||
6 | 类型 | 销售人员 | 销售额 | ||
7 | Beverages | 方建文 | ¥5122 | ||
8 | Meat | 李小明 | ¥450 | ||
9 | produce | 郑建杰 | ¥6328 | ||
10 | Produce | 李小明 | ¥6544 |