如何在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工具

Undress AI Tool
免费脱衣服图片

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

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

Clothoff.io
AI脱衣机

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

热门文章

热工具

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

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

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

Dreamweaver CS6
视觉化网页开发工具

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

在Excel透视表中按月份分组需先确保日期格式正确,再插入透视表并添加日期字段,最后右键分组选择按“月”聚合。若遇问题,应检查是否为标准日期格式、数据范围是否合理,并调整数字格式以正确显示月份。

要设置Excel打印时每页重复表头,使用“顶端标题行”功能。具体步骤:1.打开Excel文件并点击“页面布局”选项卡;2.点击“打印标题”按钮;3.在弹出窗口中选择“顶端标题行”并选中需重复的行(如第1行);4.点击“确定”完成设置。注意事项包括:仅在打印预览或实际打印时可见效果、避免选择过多标题行影响正文显示、不同工作表需单独设置、ExcelOnline不支持此功能需使用本地版本、Mac版操作类似但界面略有差异。

该教程显示了如何在不同的Outlook应用程序中切换光线和暗模式,以及如何将白色阅读窗格保持在黑色主题中。 如果您经常在深夜处理电子邮件,Outlook Dark Mode可以减轻眼睛疲劳,

想要在PC上屏幕截图很常见。如果您不使用第三方工具,则可以手动进行。最明显的方法是按下PRT SC按钮/或打印Scrn按钮(打印屏幕键),该按钮将抓住整个PC屏幕。你做

MicrosoftTeamsrecordingsarestoredinthecloud,typicallyinOneDriveorSharePoint.1.Recordingsusuallysavetotheinitiator’sOneDriveina“Recordings”folderunder“Content.”2.Forlargermeetingsorwebinars,filesmaygototheorganizer’sOneDriveoraSharePointsitelinkedtoaT

在Excel中找出第二大的数值,可用LARGE函数实现,公式为=LARGE(range,2),其中range是数据区域;若最大值重复出现且需排除所有最大值后找次大值,则可使用数组公式=MAX(IF(rangeMAX(range),range)),旧版Excel需按Ctrl Shift Enter执行;对于不熟悉公式的用户,也可通过将数据降序排序后查看第二个单元格的方式手动查找,但此方法会改变原始数据顺序,建议先复制数据再操作。

TopulldatafromthewebintoExcelwithoutcoding,usePowerQueryforstructuredHTMLtablesbyenteringtheURLunderData>GetData>FromWebandselectingthedesiredtable;thismethodworksbestforstaticcontent.IfthesiteoffersXMLorJSONfeeds,importthemviaPowerQuerybyenter
