DGET 函数
约 457 字大约 2 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac, Excel 2019, Excel 2016
1. 函数简介
DGET 函数用于从数据库中提取符合指定条件的单个记录的值。如果有多条记录满足条件,函数返回 #NUM! 错误;如果没有记录满足条件,返回 #VALUE! 错误。
2. 语法
DGET(database, field, criteria)| 参数 | 选填 | 说明 |
|---|---|---|
| database | 必需 | 构成数据库的单元格区域,第一行为列标题(字段名)。 |
| field | 必需 | 指定要提取的列。可以是列标题文本(用引号括起来)、列序号(从左到右,从 1 开始)或对列标题单元格的引用。 |
| criteria | 必需 | 包含条件的单元格区域,第一行为字段名,下方为条件值。 |
3. 示例
3.1. 提取单个值
假设数据库区域 A1:C6 包含员工数据,条件区域 E1:E2 中 E1 为 "姓名",E2 为 "张三":
=DGET(A1:C6, "工资", E1:E2)返回姓名为"张三"的员工的工资。如果只有一条"张三"的记录,返回其工资值。
3.2. 使用列序号
=DGET(A1:C6, 3, E1:E2)与上述等价,使用第 3 列作为提取字段。
4. 实用技巧
4.1. DGET 要求恰好有一条记录满足条件
DGET 要求恰好有一条记录满足条件,如果有多条记录满足条件,返回 #NUM! 错误;
4.2. 如果没有记录满足条件,返回 #VALUE! 错误
如果没有记录满足条件,返回 #VALUE! 错误;
4.3. 在使用 DGET 之前
在使用 DGET 之前,可以先用 DCOUNT 检查满足条件的记录数,确保只有一条记录。