目錄
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)

熱門話題

Java教學
1655
14
CakePHP 教程
1414
52
Laravel 教程
1307
25
PHP教程
1253
29
C# 教程
1228
24
如果您不在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 19, 2025 am 11:45 AM

本教程向您展示瞭如何在保留所有表功能的同時快速應用,修改和刪除Excel表樣式。 想讓您的Excel桌子看起來完全想要嗎?繼續閱讀! 創建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 15, 2025 am 11:21 AM

本教程解釋瞭如何在公式示例中使用excel中的匹配函數。它還顯示瞭如何通過使用Vlookup和匹配的動態公式來改善查找公式。 在Microsoft Excel中,有許多不同的查找/參考

Excel:比較兩個單元格中的字符串以進行匹配(對病例不敏感或精確) Excel:比較兩個單元格中的字符串以進行匹配(對病例不敏感或精確) Apr 16, 2025 am 11:26 AM

該教程顯示瞭如何比較Excel中的文本字符串,以了解不敏感和確切的匹配。您將學習許多公式,以通過其值,字符串長度或特定字符的出現數量來比較兩個單元格

如何使用Excel的匯總函數來完善計算 如何使用Excel的匯總函數來完善計算 Apr 12, 2025 am 12:54 AM

快速鏈接匯總語法

See all articles