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中文網其他相關文章!

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 If If語句。 如果是Excel中最受歡迎和最有用的功能之一。通常,您使用if statem

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

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

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

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

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

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


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

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

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

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

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Atom編輯器mac版下載
最受歡迎的的開源編輯器