搜尋
首頁軟體教學辦公室軟體如何在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 時,在藍色檢索表格中返回員工的姓名、部門和服務年限。

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
如何使用公式示例在Excel中使用SUMIF函數如何使用公式示例在Excel中使用SUMIF函數May 13, 2025 am 10:53 AM

This tutorial explains the Excel SUMIF function in plain English. The main focus is on real-life formula examples with all kinds of criteria including text, numbers, dates, wildcards, blanks and non-blanks. Microsoft Excel has a handful o

如果在Excel中函數:文本,數字,日期,空白的公式示例如果在Excel中函數:文本,數字,日期,空白的公式示例May 13, 2025 am 10:50 AM

在本文中,您將學習如何為不同類型的值以及如何創建多個語句構建Excel If If語句。 如果是Excel中最受歡迎和最有用的功能之一。通常,您使用if statem

如何在Excel中概括一列-5種簡單的方法如何在Excel中概括一列-5種簡單的方法May 13, 2025 am 09:53 AM

本教程顯示瞭如何在Excel 2010-2016中列入一列。嘗試5種不同的列方式:在狀態欄上找到所選單元格的總和,使用Excel中的Autosum來總和所有或僅過濾的單元格,請使用總和函數

如何在Excel中製作和使用樞軸表如何在Excel中製作和使用樞軸表May 13, 2025 am 09:36 AM

在本教程中,您將了解一個樞紐的內容,找到許多示例,以顯示如何在Excel 365中通過Excel 2007創建和使用Pivot表。 如果您正在使用Excel中的大型數據集,則可以使用Pivot表

Excel Sumifs和Sumif具有多個標準 - 公式示例Excel Sumifs和Sumif具有多個標準 - 公式示例May 13, 2025 am 09:05 AM

本教程通過其語法和用法來解釋sumif和sumifs函數之間的差異,並提供了許多公式示例,以在Excel 365,2021,2019,2019,2016,2013,2013,2013,2013,2016,2019,2013,2016中,具有多個和 /或標準的總和值。

如何使用Microsoft Excel中的通配符來完善您的搜索如何使用Microsoft Excel中的通配符來完善您的搜索May 13, 2025 am 01:59 AM

Excel 通配符:高效搜索和篩選的利器 本文將深入探討 Microsoft Excel 中通配符的強大功能,包括其在搜索、公式和篩選中的應用,以及一些需要注意的細節。通配符允許您進行模糊匹配,從而更靈活地查找和處理數據。 *通配符:星號 () 和問號 (?)** Excel 主要使用兩個通配符:星號 (*) 和問號 (?)。 *星號 ():任意數量的字符** 星號代表任意數量的字符,包括零個字符。 例如: *OK* 匹配包含 "OK" 的單元格,"OK&q

如果在多個條件下運行如果在多個條件下運行May 12, 2025 am 11:02 AM

本教程顯示瞭如何在Excel中以及與或邏輯中創建多個語句。另外,如果與其他Excel功能一起使用,您將學習如何使用。 如果教程,在我們Excel的第一部分中,我們研究瞭如何約束

如何計算Excel -Formula示例中的百分比如何計算Excel -Formula示例中的百分比May 12, 2025 am 10:28 AM

在本教程中,您將使用一種快速計算Excel中百分比的快速方法,找到基本百分比公式和更多計算百分比增加,總數等級的公式。 計算百分比在M中有用

See all articles

熱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

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器