目录
DGET 函数快速指南:高效提取单一数据值
DGET 函数语法
示例 1:单一条件
电子表格设置
添加下拉列表
DGET 公式
示例 2:多个条件
使用 DGET 的优点
使用 DGET 的缺点
首页 软件教程 办公软件 如何在Excel中使用DGET函数

如何在Excel中使用DGET函数

Feb 06, 2025 pm 03:23 PM

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 时,在蓝色检索表格中返回员工的姓名、部门和服务年限。

How to Use the DGET Function in Excel

在向您展示如何将数据从绿色数据库表拉到蓝色检索表之前,让我重点介绍上面屏幕截图中的一些重要内容:

  • 在我的绿色数据库表中,每一列都是一个不同的类别,每一行都是一个不同的记录。
  • 数据库和检索表都包含相同的标题。
  • 因为每个员工都有一个唯一的 ID,我知道 DGET 函数不会返回 #NUM! 错误。

添加下拉列表

为了避免每次都必须在单元格 A2 中键入员工的 ID,我将创建一个这些数字的下拉列表。

如果您想执行相同的操作,请选择相关的单元格,然后单击“数据”选项卡中的“数据验证”。然后,在“允许”字段中选择“列表”,并在“来源”字段中选择包含下拉数据的单元格。在我的示例中,即使我的数据库中只有 175 个 ID,我也已将数据验证列表扩展到单元格 A236,以便我可以添加任何其他 ID 到我的下拉列表中。

How to Use the DGET Function in Excel

请注意,单元格 A2 现在包含一个下拉箭头,可以单击该箭头以显示完整的 ID 列表。

How to Use the DGET Function in Excel

选择其中一个 ID 后,我就可以开始我的 DGET 检索了。

DGET 公式

在单元格 B2 中,我将键入:

<code>=DGET(a,b,c)</code>
登录后复制
登录后复制
登录后复制

因为单元格 A4 到 E172 代表我的数据库,B1 中的值(名字)是我希望 Excel 搜索的类别或字段,而单元格 A1 和 A2(类别名称“ID”和从我的下拉列表中选择的单元格 A2 中的 ID)是条件。当我按下 Enter 键时,我可以看到 Excel 已根据单元格 A2 中的 ID 成功检索了名字。

How to Use the DGET Function in Excel

参数 ac 在列和行引用之前包含美元符号 ($) ,因为它们是绝对引用。换句话说,这些引用永远不会改变——我将始终使用 ID 来创建查找,数据库将始终位于这些单元格中。我在添加每个引用到公式后按 F4 添加了这些美元符号。

但是,我故意将参数 b 保留为相对引用,因为我现在将使用 Excel 的填充柄将相同的公式应用于我的检索表中的其余类别(姓氏、部门和服务年限)。

How to Use the DGET Function in Excel

请注意,单元格 E2 中的公式如何因此从单元格 E1 中检索字段名称,而数据库和条件引用保持不变。

How to Use the DGET Function in Excel

我现在可以使用我创建的下拉列表在单元格 A2 中选择不同的 ID 来检索其他员工的详细信息。

如果您使用 Excel 的表格格式工具格式化了数据库,则参数 a 将是表格的名称(也称为结构化引用),而不是其单元格引用。

示例 2:多个条件

为了使查找更具体——如果您由于存在多个匹配项而 DGET 持续返回 #NUM! 错误,这将非常有用——您可以在参数 c 中使用多个条件。

在这里,我想返回我知道在人事部门工作了十年但我不太记得名字的员工的 ID、名字和姓氏。

How to Use the DGET Function in Excel

首先,在单元格 A2 中,我将键入:

<code>=DGET(a,b,c)</code>
登录后复制
登录后复制
登录后复制

其中单元格 A4 到 A172 包含我的数据库,单元格 A1 是类别,单元格 D1 到 E2 包含我的两个条件。实际上,Excel 在单元格 D2 和 E2 之间创建了一个 AND 逻辑序列来定义我的条件。

How to Use the DGET Function in Excel

因为我固定了数据库和条件引用,但将类别引用保留为相对引用,所以我可以将公式复制到检索表中的其余单元格中,以提醒自己记住这位员工的姓名。

How to Use the DGET Function in Excel

如果您更熟悉 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中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

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

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何在Excel中创建时间轴过滤器 如何在Excel中创建时间轴过滤器 Apr 03, 2025 am 03:51 AM

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

如果您不在Excel中重命名桌子,那么今天是开始的一天 如果您不在Excel中重命名桌子,那么今天是开始的一天 Apr 15, 2025 am 12:58 AM

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

您需要知道哈希符号在Excel公式中的作用 您需要知道哈希符号在Excel公式中的作用 Apr 08, 2025 am 12:55 AM

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

如何在Excel中格式化溢出的阵列 如何在Excel中格式化溢出的阵列 Apr 10, 2025 pm 12:01 PM

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

如何在Excel中使用枢轴函数 如何在Excel中使用枢轴函数 Apr 11, 2025 am 12:56 AM

快速链接枢轴语法

如何更改Excel表样式并删除表格格式 如何更改Excel表样式并删除表格格式 Apr 19, 2025 am 11:45 AM

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

Excel匹配功能与公式示例 Excel匹配功能与公式示例 Apr 15, 2025 am 11:21 AM

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

如何使用Excel的汇总函数来完善计算 如何使用Excel的汇总函数来完善计算 Apr 12, 2025 am 12:54 AM

快速链接汇总语法

See all articles