如何在Excel中使用DGET函数
DGET 函数快速指南:高效提取单一数据值
- DGET 语法
- 示例 1:单一条件
- 示例 2:多个条件
- 使用 DGET 的优点
- 使用 DGET 的缺点
DGET 函数是一个简单的查找函数,用于从表格或数据库的列中检索单个值。它特别适用于从大型电子表格中提取单个数据点,避免了无休止的滚动查找所需信息。
本指南将引导您了解该函数的语法,展示一些实际示例,并讨论其优缺点。
DGET 函数语法
以下是该函数的语法:
<code>=DGET(a,b,c)</code>
其中:
- a 是数据库——单元格范围(包括列标题),公式将从中检索数据。数据库必须以这样的方式呈现:类别(例如姓名、地址和年龄)位于列中,数据(记录)位于行中。
- b 是字段——Excel 将用来搜索输出的列类别标签。这可以是一个单词或用双引号括起来的单词字符串(DGET 不区分大小写),也可以是单元格引用。
- c 是条件——包含查找条件的单元格范围。
此函数的所有三个参数都是必需的,这意味着如果您省略任何参数,Excel 将返回 #VALUE! 错误。
为了更清晰地解释这一点,以下是一些示例。
示例 1:单一条件
让我们从这个非常基本的示例开始,这是一个员工 ID、姓名、部门和服务年限的列表。
电子表格设置
上面的蓝色表格是我的检索表格,下面的绿色表格是我的数据库。目标是在输入员工 ID 到单元格 A2 时,在蓝色检索表格中返回员工的姓名、部门和服务年限。
在向您展示如何将数据从绿色数据库表拉到蓝色检索表之前,让我重点介绍上面屏幕截图中的一些重要内容:
- 在我的绿色数据库表中,每一列都是一个不同的类别,每一行都是一个不同的记录。
- 数据库和检索表都包含相同的标题。
- 因为每个员工都有一个唯一的 ID,我知道 DGET 函数不会返回 #NUM! 错误。
添加下拉列表
为了避免每次都必须在单元格 A2 中键入员工的 ID,我将创建一个这些数字的下拉列表。
如果您想执行相同的操作,请选择相关的单元格,然后单击“数据”选项卡中的“数据验证”。然后,在“允许”字段中选择“列表”,并在“来源”字段中选择包含下拉数据的单元格。在我的示例中,即使我的数据库中只有 175 个 ID,我也已将数据验证列表扩展到单元格 A236,以便我可以添加任何其他 ID 到我的下拉列表中。
请注意,单元格 A2 现在包含一个下拉箭头,可以单击该箭头以显示完整的 ID 列表。
选择其中一个 ID 后,我就可以开始我的 DGET 检索了。
DGET 公式
在单元格 B2 中,我将键入:
<code>=DGET(a,b,c)</code>
因为单元格 A4 到 E172 代表我的数据库,B1 中的值(名字)是我希望 Excel 搜索的类别或字段,而单元格 A1 和 A2(类别名称“ID”和从我的下拉列表中选择的单元格 A2 中的 ID)是条件。当我按下 Enter 键时,我可以看到 Excel 已根据单元格 A2 中的 ID 成功检索了名字。
参数 a 和 c 在列和行引用之前包含美元符号 ($) ,因为它们是绝对引用。换句话说,这些引用永远不会改变——我将始终使用 ID 来创建查找,数据库将始终位于这些单元格中。我在添加每个引用到公式后按 F4 添加了这些美元符号。
但是,我故意将参数 b 保留为相对引用,因为我现在将使用 Excel 的填充柄将相同的公式应用于我的检索表中的其余类别(姓氏、部门和服务年限)。
请注意,单元格 E2 中的公式如何因此从单元格 E1 中检索字段名称,而数据库和条件引用保持不变。
我现在可以使用我创建的下拉列表在单元格 A2 中选择不同的 ID 来检索其他员工的详细信息。
如果您使用 Excel 的表格格式工具格式化了数据库,则参数 a 将是表格的名称(也称为结构化引用),而不是其单元格引用。
示例 2:多个条件
为了使查找更具体——如果您由于存在多个匹配项而 DGET 持续返回 #NUM! 错误,这将非常有用——您可以在参数 c 中使用多个条件。
在这里,我想返回我知道在人事部门工作了十年但我不太记得名字的员工的 ID、名字和姓氏。
首先,在单元格 A2 中,我将键入:
<code>=DGET(a,b,c)</code>
其中单元格 A4 到 A172 包含我的数据库,单元格 A1 是类别,单元格 D1 到 E2 包含我的两个条件。实际上,Excel 在单元格 D2 和 E2 之间创建了一个 AND 逻辑序列来定义我的条件。
因为我固定了数据库和条件引用,但将类别引用保留为相对引用,所以我可以将公式复制到检索表中的其余单元格中,以提醒自己记住这位员工的姓名。
如果您更熟悉 VLOOKUP,您可能已经注意到您可以使用 DGET 从输入公式的位置右侧或左侧检索数据,这是 VLOOKUP 不提供的灵活性。
您还可以通过向检索表添加另一行来创建 OR 逻辑序列。例如,如果我知道某人被雇用了 1 年或 2 年,但我记不起他们的名字,我将在单元格 E2 中键入 1,在单元格 E3 中键入 2,并将参数 c 扩展到单元格 E1 到 E3。然后,Excel 将查找并返回服务年限为 1 或 2 的条目。但是,如果有多个人满足这些条件,Excel 将返回 #NUM! 错误。
使用 DGET 的优点
您可能想知道,“当还有其他更高级的函数时,我为什么要使用 DGET?” 好吧,以下是使用此工具的一些好处:
- DGET 只有三个参数,使其比其他 Excel 查找函数更易于使用。
- DGET 函数是一个老式工具!这意味着与一些更现代的对应工具(如 XLOOKUP)不同,它与旧版本的 Excel 兼容。
- 在 VLOOKUP 只能执行向右查找的情况下,DGET 可以返回查找列左侧的值。
- DGET 会立即适应条件变化。
- 此函数可与文本和数字一起使用。
使用 DGET 的缺点
另一方面,虽然 DGET 的简单性使其易于使用,但也意味着需要注意一些缺点:
DGET 缺点 | 如何解决 |
---|---|
一次只能查找一条记录。每次查找都需要其自己的标题和条件。 | 使用 XLOOKUP(如果返回数组位于查找数组的右侧,则使用 VLOOKUP),或为多个搜索创建单独的 DGET 检索区域。 |
如果有多个匹配项,DGET 将返回 #NUM! 错误。 | 修改数据,使其没有重复项,或使用 VLOOKUP,它将返回找到的第一个匹配值的数。 |
DGET 不适用于水平表(类别位于行中,数据位于列中)。 | 使用 Excel 的转置工具翻转数据库的结构,使用专为适应水平表而设计的 HLOOKUP,或使用可以搜索任何方向的 XLOOKUP。 |
在本文中,我讨论了 DGET、VLOOKUP、HLOOKUP 和 XLOOKUP,这些是 Excel 中一些最著名的查找函数。但是,如果我不提及 INDEX 和 MATCH,那就太疏忽了,因为——当组合使用时——它们是强大、灵活且适应性强的替代方案。
以上是如何在Excel中使用DGET函数的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在Excel中,利用时间轴筛选器可以更有效地按时间段显示数据,这比使用筛选按钮更便捷。时间轴是一个动态筛选选项,允许您快速显示单个日期、月份、季度或年份的数据。 步骤一:将数据转换为数据透视表 首先,将原始Excel数据转换为数据透视表。选择数据表中的任意单元格(无论格式化与否),然后点击功能区“插入”选项卡上的“数据透视表”。 相关:如何在Microsoft Excel中创建数据透视表 别被数据透视表吓倒!我们会教你几分钟内就能掌握的基本技巧。 相关文章 在对话框中,确保选中整个数据范围(

快速链接 为什么应该在 Excel 中命名表格 如何在 Excel 中命名表格 Excel 表格命名规则和技巧 默认情况下,Excel 中的表格命名为 Table1、Table2、Table3,依此类推。但是,您不必坚持使用这些标签。事实上,如果您不这样做会更好!在本快速指南中,我将解释为什么您应该始终重命名 Excel 中的表格,并向您展示如何操作。 为什么应该在 Excel 中命名表格 虽然养成在 Excel 中命名表格的习惯可能需要一些时间(如果您通常不这样做的话),但以下原因说明了今

Excel 溢出范围运算符 (#) 让公式能够自动调整以适应溢出范围大小的变化。此功能仅适用于 Windows 或 Mac 版 Microsoft 365 Excel。 UNIQUE、COUNTIF 和 SORTBY 等常用函数可与溢出范围运算符结合使用,生成动态的可排序列表。 Excel 公式中的井号 (#) 也称为溢出范围运算符,它指示程序考虑溢出范围中的所有结果。因此,即使溢出范围增大或缩小,包含 # 的公式也会自动反映此变化。 如何列出和排序 Microsoft Excel 中的唯一值

Excel中使用公式型条件格式处理溢出数组 直接对Excel中溢出数组进行格式化可能会导致问题,尤其当数据形状或大小发生变化时。基于公式的条件格式规则允许在数据参数更改时自动调整格式。在列引用前添加美元符号 ($) 可以将规则应用于数据中的所有行。 在Excel中,您可以对单元格的值或背景应用直接格式化,以使电子表格更易于阅读。但是,当Excel公式返回一组值(称为溢出数组)时,如果数据的尺寸或形状发生变化,则应用直接格式化将导致问题。 假设您有此电子表格,其中包含PIVOTBY公式的溢出结果,

本教程向您展示了如何在保留所有表功能的同时快速应用,修改和删除Excel表样式。 想让您的Excel桌子看起来完全想要吗?继续阅读! 创建Excel表之后,第一步是通常

本教程解释了如何在公式示例中使用excel中的匹配函数。它还显示了如何通过使用Vlookup和匹配的动态公式来改善查找公式。 在Microsoft Excel中,有许多不同的查找/参考
