Excel工作表中的7個資料庫函數解讀,易懂易理解,方便且實用!

2020-12-12 Excel函數公式

在Excel工作表中,有一類函數成為資料庫函數,也被稱為D函數,共計有12個,但我們常用的有7個,今天,我們來了解和學習這7個資料庫函數。

一、Excel工作表資料庫函數:Dsum。

功能:求滿足給定條件的資料庫中記錄的欄位(列)數據的和。

語法結構:=Dsum(資料庫區域,返回值所在的相對列數(列標題的相對引用、列標題),條件區域)。

注意事項:

1、參數「資料庫區域」和「條件區域」必須包含有效的列標題。

2、第二個參數用「列標題」作為返回依據時,其值必須包含在""(英文雙引號)中,如「月薪」、「婚姻」等。

(一)資料庫函數Dsum:單欄位單條件求和。

目的:根據「性別」統計「月薪」。

方法:在目標單元格中輸入公式:=DSUM(C2:G12,"月薪",I2:I3)。

解讀:1、參數「資料庫區域」和「條件區域」,即第一個參數和第三個參數,必須包含列標題,C2:G12、I2:I3,而不是C3:G12、I3。

2、第二個參數「返回值相對的列數(列標題的相對引用、列標題)」,除了用「月薪」外,還可以使用G2或5,因為「月薪」在G2單元格,在C2:G12的資料庫區域中,「月薪」處於第5列。在實際的應用中,完全根據自己的愛好選擇。

3、單欄位單條件求和相當於用單條件Sumif求和,公式為:=SUMIF(D3:D12,I3,G3:G12)。

(二)資料庫函數Dsum:單欄位多條件求和。

目的:一次性統計學歷為「大本」、「大專」、「中專」的員工「月薪」。

方法:在目標單元格中輸入公式:=DSUM(F2:G12,2,I2:I5)。

解讀:1、第二個參數用「2」不用「5」的原因在於「資料庫區域」發生了變化,現在的資料庫區域為F2:G12,而要返回的「月薪」處於當前區域的第2列。

2、上述功能也可以用Sum+Sumif數組組合公式來實現,公式為:=SUM(SUMIF(F3:F12,{"大本","大專","中專"},G3:G12))。

(三)資料庫函數Dsum:多欄位單條件求和。

目的:根據「性別」,統計相應「學歷」的「月薪」。

方法:在目標單元格中輸入公式:=DSUM(D2:G12,G2,I2:J3)。

解讀:1、要返回的值也可以用返回列的列標題單元格地址表示;「條件區域」除了單列(單欄位)外,也可以是多列(多欄位),只需將具體的條件值和列標題包含在範圍內即可。

2、Dsum函數的多欄位單條件求和相當於多條件求和函數Sumifs,公式為:=SUMIFS(G3:G12,D3:D12,I3,F3:F12,J3)。

(四)資料庫函數Dsum:多欄位多條件求和。

目的:按年齡段統計學歷為「大本」、「大專」、「中專」的「月薪」。

方法:在目標單元格中輸入公式:=DSUM(C2:G12,"月薪",I2:J5)。

解讀:上述功能也可以用Sum+Sumifs數組組合公式來實現,公式為:=SUM(SUMIFS(G3:G12,C3:C12,I3,F3:F12,{"大本","大專","中專"}))。

二、Excel工作表資料庫函數:Daverage。

功能:計算給定條件的列表或資料庫的列中數值的平均值。

語法結構:=Daverage(資料庫區域,返回值所在的相對列數(列標題的相對引用、列標題),條件區域)。

注意實現:

1、參數「資料庫區域」和「條件區域」必須包含有效的列標題。

2、第二個參數用「列標題」作為返回依據時,其值必須包含在""(英文雙引號)中,如「月薪」、「婚姻」等。

目的:根據需求計算平均「月薪」。

方法:在目標單元格中輸入公式:=DAVERAGE(D2:G12,"月薪",I2:I3)、=DAVERAGE(F2:G12,2,I4:I7)、=DAVERAGE(D2:G12,G2,I8:J9)、=DAVERAGE(C2:G12,"月薪",I10:J12)。

解讀:公式=DAVERAGE(D2:G12,"月薪",I2:I3)為單欄位單條件計算平均「月薪」;=DAVERAGE(F2:G12,2,I4:I7)為單欄位多條件計算「月薪」、=DAVERAGE(D2:G12,G2,I8:J9)為多欄位單條件計算「月薪」、=DAVERAGE(C2:G12,"月薪",I10:J12)為多欄位多條件計算「月薪」;具體的目的可以參閱條件進行理解。

三、Excel工作表資料庫函數:Dcount。

功能:從給定條件的資料庫記錄的欄位(列)中,計算數值單元格數目。

語法結構:=Dcount(資料庫區域,返回值所在的相對列數(列標題的相對引用、列標題),條件區域)。

注意事項:

1、參數「資料庫區域」和「條件區域」必須包含有效的列標題。

2、第二個參數用「列標題」作為返回依據時,其值必須包含在""(英文雙引號)中,如「月薪」、「婚姻」等。

目的:根據需求統計數值個數。

方法:在目標單元格中輸入公式:=DCOUNT(D2:G12,"月薪",I2:I3)、=DCOUNT(F2:G12,2,I4:I7)、=DCOUNT(D2:G12,G2,I8:J9)、=DCOUNT(C2:G12,"月薪",I10:J12)。

解讀:1、公式=DCOUNT(D2:G12,"月薪",I2:I3)為單欄位單條件計數,目的為根據「性別」統計人數;=DCOUNT(F2:G12,2,I4:I7)為單欄位多條件計數,目的為統計「學歷」為「大本」、「大專」、「中專」的人數;=DCOUNT(D2:G12,G2,I8:J9)為多欄位單條件計數,目的為根據「性別」統計相應「學歷」的人數;=DCOUNT(C2:G12,"月薪",I10:J12)為多欄位多條件計數,目的為統計相應「年齡」段學歷為「大本」、「大專」的人數。

2、因為Dcount函數的統計對象為數值,所以通過計算「月薪」的個數來達到目的,也可以使用「年齡」欄位作為統計依據。

四、Excel工作表資料庫函數:Dcounta。

功能:對滿足指定條件的資料庫中記錄欄位(列)的非空單元格進行計數。

語法結構:=Dcounta(資料庫區域,返回值所在的相對列數(列標題的相對引用、列標題),條件區域)。

注意事項:1、參數「資料庫區域」和「條件區域」必須包含有效的列標題。

2、第二個參數用「列標題」作為返回依據時,其值必須包含在""(英文雙引號)中,如「月薪」、「婚姻」等。

目的:根據需求統計非空單元格的個數。

方法:在目標單元格中輸入公式:=DCOUNTA(D2:F12,"性別",I2:I3)、=DCOUNTA(F2:F12,1,I4:I7)、=DCOUNTA(D2:F12,F2,I8:J9)、=DCOUNTA(C2:F12,"學歷",I10:J12)。

解讀:1、公式=DCOUNTA(D2:F12,"性別",I2:I3)為單欄位單條件計數,目的為根據「性別」統計人數;=DCOUNTA(F2:F12,1,I4:I7)為單欄位多條件計數,目的為統計學歷為「大本」、「大專」、「中專」的人數;=DCOUNTA(D2:F12,F2,I8:J9)為多欄位單條件計數,目的為根據「性別」統計相應「學歷」的人數;=DCOUNTA(C2:F12,"學歷",I10:J12)為多欄位多條件計數,目的為統計相應「年齡」段,學歷為「大本」、「大專」的人數。

2、由於Dcounta函數的統計對象為文本,所以第二個參數必須為「資料庫區域」中的文本列。

五、Excel工作表資料庫函數:Dget。

功能:從資料庫中提取符合指定條件且唯一存在的記錄。

語法結構:=Dget(資料庫區域,返回值所在的相對列數(列標題的相對引用、列標題),條件區域)。

注意事項:

1、參數「資料庫區域」和「條件區域」必須包含有效的列標題。

2、第二個參數用「列標題」作為返回依據時,其值必須包含在""(英文雙引號)中,如「月薪」、「婚姻」等。

(一)資料庫函數Dget:正向(單條件)查詢。

目的:根據「員工姓名」查詢對應的「月薪」。

方法:在目標單元格中輸入公式:=DGET(B2:G12,"月薪",I2:I3)。

解讀:Dget函數為查詢引用函數,上述功能也可以用函數Lookup或Vlookup等實現。

(二)資料庫函數Dget:反向查詢。

目的:根據「員工姓名」查詢對應的編號(No)。

方法:在目標單元格中輸入公式:=DGET(A2:B12,"No",I2:I3)。

解讀:根據需求填寫對應的參數範圍即可。

(三)資料庫函數Dget:多條件查詢。

目的:根據「婚姻」狀況查詢員工的「月薪」。

方法:在目標單元格中輸入公式:=DGET(B2:G12,"月薪",I2:J3)。

(四)資料庫函數Dget:精準查詢。

目的:查詢「魯肅」的「月薪」。

方法:在目標單元格中輸入公式:=DGET(B2:G12,"月薪",I2:I3)。

解讀:1、分析公式,並不存在錯誤,但返回錯誤代碼#NUM! ,分析原因是因為查詢值「魯肅」不唯一,存在多條符合條件的記錄,Why?這是因為Dget函數默認在「查詢條件」的後面帶有通配符,條件「魯肅」相對於「魯肅*」,分析數據源,員工中除了「魯肅」之外,還有「魯肅-1」,再用Dget函數時,這兩個條件是相同的,所以返回#NUM!

2、為了達到「精準」一對一的查詢,只需在條件的前面添加等號(=)即可。

六、Excel工作表資料庫函數:DMAX。

功能:返回滿足給定條件的資料庫中記錄的欄位(列)中數據的最大值。

語法結構:=Dmax(資料庫區域,返回值所在的相對列數(列標題的相對引用、列標題),條件區域)。

注意事項:

1、參數「資料庫區域」和「條件區域」必須包含有效的列標題。

2、第二個參數用「列標題」作為返回依據時,其值必須包含在""(英文雙引號)中,如「月薪」、「婚姻」等。

目的:根據需求查詢最高「月薪」。

方法:在目標單元格中輸入公式:=DMAX(D2:G12,"月薪",I2:I3)、=DMAX(F2:G12,2,I4:I7)、=DMAX(C2:G12,G2,I8:J9)、=DMAX(C2:G12,"月薪",I10:J12)。

解讀:公式=DMAX(D2:G12,"月薪",I2:I3)為單欄位單條件,目的為根據「性別」計算最高「月薪」;=DMAX(F2:G12,2,I4:I7)為單欄位多條件,目的為統計「學歷」為「大本」、「大專」、「中專」中的最高「月薪」;=DMAX(C2:G12,G2,I8:J9)為多欄位單條件,目的為按照「性別」統計相應「學歷」下的最高「月薪」;=DMAX(C2:G12,"月薪",I10:J12)為多欄位多條件,目的為統計指定「年齡」範圍下相應「學歷」的最高「月薪」。

七、Excel工作表資料庫函數:Dmin。

功能:返回滿足給定條件的資料庫中記錄的欄位(列)中數據的最小值。

語法結構:=Dmin(資料庫區域,返回值所在的相對列數(列標題的相對引用、列標題),條件區域)。

注意事項:

1、參數「資料庫區域」和「條件區域」必須包含有效的列標題。

2、第二個參數用「列標題」作為返回依據時,其值必須包含在""(英文雙引號)中,如「月薪」、「婚姻」等。

目的:根據需求查詢最低「月薪」。

方法:在目標單元格中輸入公式:=DMIN(D2:G12,"月薪",I2:I3)、=DMIN(F2:G12,2,I4:I7)、=DMIN(C2:G12,G2,I8:I9)、=DMIN(C2:G12,"月薪",I10:I12)。

解讀:公式=DMAX(D2:G12,"月薪",I2:I3)為單欄位單條件,目的為根據「性別」計算最低「月薪」;=DMAX(F2:G12,2,I4:I7)為單欄位多條件,目的為統計「學歷」為「大本」、「大專」、「中專」中的最低「月薪」;=DMAX(C2:G12,G2,I8:J9)為多欄位單條件,目的為按照「性別」統計相應「學歷」下的最低「月薪」;=DMAX(C2:G12,"月薪",I10:J12)為多欄位多條件,目的為統計指定「年齡」範圍下相應「學歷」的最低「月薪」。

相關焦點

  • Excel工作表中的8個數據核對技巧,易懂易理解,方便且快捷!
    解讀:此方法只適用於同一工作表中兩列數據的對比,如果同一行的兩列數據不用,則具有填充色,沒有填充色的代表數據相同。二、Excel工作表數據核對:If函數法。方法:在目標單元格中輸入公式:=IF(D3=E3,"相同","不同")。解讀:返回欄位「相同」、「不同」可以根據需要靈活定義。三、Excel工作表數據核對:Exact函數法。
  • Excel財務工作表中常用的9類21個函數公式,圖文解讀
    財務人員在製作Excel工作表中,為了高效率的工作,我們常會使用到一個工具,那就是財務函數,但是財務函數何其多,想要短時間內全部掌握是不太可能的,所以我就總結了9類財務工作中常用到的函數,共21個,用圖文講解的形式,來和大家說說。
  • Excel工作表中最常用的9類21個函數,動圖演示,中文解讀!
    在Excel工作表中,有一個非常重要的工具,那就是函數公式,如果要全部掌握,幾乎是不可能的,但是對於一些常用的公式則必須掌握,例如下文的9類21個公式!一、Excel工作表函數:求和類。(一)Sum。解讀:參數中的「條件」和「返回值」必須成對出現,但該函數僅能應用於16及以上版本的Excel中,在WPS高版本中也可以使用哦!三、Excel工作表函數:查找類。
  • Excel工作表中的20個信息函數應用技巧解讀,硬核乾貨哦!
    Excel工作表中的信息函數主要用於返回某些指定單元格或區域的信息,例如獲取文件路徑,單元格格式信息或作業系統信息等等。今天,小編帶大家掌握這些信息函數的應用技巧。一、Excel工作表信息函數:Cell。
  • Excel工作表中最常用的10個函數,中文解讀,動圖演示,易學易用
    Excel工作表中的函數是非常的繁多的,如果要全部掌握,幾乎是不可能的,也沒有這個必要,不用行業,不同部門對函數需求都不同,所以,只需要掌握自己常用的部分函數即可,但是,下文中的10個函數是部分行業和部門的,所有的從業人員必須100%全部掌握!
  • Excel工作表中的11個邏輯函數應用技巧解讀,中文解讀,動圖演示
    邏輯函數,簡單的理解就是返回結果為TRUE或FALSE的函數。TRUE,代表判斷後的結果是真的,正確的,也可以用1表示;FALSE,代表判斷後的結果是假的,錯誤的,也可以用0表示。在Excel工作表中,共有11個邏輯函數,你確定都掌握嗎?
  • Excel工作表中,除了用Sum函數求和外,還有哪些技巧?
    Excel工作表中的求和,可以說是每位Excel愛好者接觸最早的內容之一了,不就是用Sum或命令求和嗎……但在實際的應用中卻發現,用Sum函數或命令只能完成一些簡單的求和操作,對於稍微複雜的求和需求,Sum函數或求和命令不再實用……一、Excel工作表求和:Sumif。
  • Excel工作表中最全的時間和日期函數,效率、辦公必備!
    在Excel工作表中,函數也可以分為好幾類,今天,小編帶大家學習時間和日期函數。一、Excel工作表日期函數:Date。功能:返回特定日期的序列號。方法:在目標單元格中輸入公式:=HOUR(NOW())解讀:Now函數獲取的系統當前的時間,然後用Hour函數提取小時。十、Excel工作表時間函數:ISOweeknum。
  • Excel工作表中超級表的9個應用技巧解讀,方便快捷,效率翻番!
    Excel中的工作表,大家都不陌生,就是工作簿中的Sheet1、Sheet2……等,但提高「超級表」,並不是所有的親都知道的,今天,小編通過9個應用技巧,來揭開Excel工作表中
  • 11個Excel日期時間函數應用技巧解讀,易學易用
    解讀: 1、此函數沒有參數。 2、返回的結果為Windows系統中設置的日期和時間,所以返回的日期和時間如果不正確,首先應該檢查Windows系統中的日期和時間。 3、返回的日期和時間不會實時更新,除非工作表被重新計算。
  • 如何實現在WORD中打開EXCEL文件
    2 利用shell()函數來完成這項工作關於shell()函數,我在我的第一套教程「VBA代碼解決方案」中給大家講解過,這裡再給大家講解一下:shell(),它既不是工作表函數,也不是api函數,它是vba自帶的函數。api是應用程式接口,shell是應用程式和系統之間的橋梁。
  • Excel中最值得珍藏的16個函數公式
    今天蘭色分享的excel函數公式都不常用,但一旦遇到就會讓你感覺頭痛,只能到處提問和查找。今天蘭色把這些公式收集到一起。以備急時之需。 8、不重複個數公式 =SUMPRODUCT(1/COUNTIF(A2:A7,A2:A7)) 9、提取唯一值公式
  • Excel工作表的7個「一鍵完成」,你真的了解、掌握嗎?
    在Excel工作表中,部分比較複雜的功能其實可以「一鍵完成」,但實際應用率並不高,結合工作實際,小編總結了7個「一鍵完成」,希望對各位親的工作效率有所幫助哦!一、Excel工作表技巧:一鍵求和。解讀:從最終的結果可以看出,快捷鍵Alt+\(反斜槓)就是Sum函數的快捷鍵。二、Excel工作表技巧:一鍵對比數據。目的:核對員工的「應發月薪」和「實發月薪」是否一致。
  • 同格式工作表如何快速匯總?使用組合工作表加上sum函數輕鬆搞定
    有時候我們經常會在1個工作薄中存放的多個工作表,而這些工作表的格式又是一模一樣的,當我們需要處理數據的時候需要一個表格一個表格的操作,十分的繁瑣,其實對於這樣的情況我們可以使用組合工作表來批量的操作表格一、批量添加格式
  • pandas數據處理:常用卻不甚了解的函數,pd.read_excel()
    其實這個函數有很多參數可以設置,為了應對各式excel表滿足各種讀入的需求,我們來詳細了解下pd.excel()中的主要參數。首先,認識一下pd.read_excel(),函數的官方文檔是這麼說的:將Excel文件讀取到pandas DataFrame中,支持本地文件系統或URL的』xls』和』xlsx』文件擴展名,帶有這兩種擴展名的文件,函數都可以處理;然後它的函數完整版長這個樣子:沒想到吧,它它它…它居然有二十多個參數,是不是有點出乎意料,接下來認識下這些參數都是做什麼用的吧!
  • 15個Excel工作表技巧,效率必備,工作必備!
    解讀:【類型】中輸入的「;;;」必須為英文輸入法狀態的值,即3個英文分號。如果要正常顯示值,將單元格的格式設置為【常規】即可。解讀:【類型】中輸入的0的個數代表了字符的長度,根據實際情況靈活自定義即可。
  • Excel工作表中F1-F12應用技巧解讀,再不會就真的Out了!
    鍵盤中,有一組非常顯眼的功能鍵,就是F1—F12,其功能非常的強大,在Excel工作表中也有特別重要的作用,通過本文的學習,相信你一定有所了解。 解讀: 打開【粘貼名稱】對話框的前提條件是:至少有一個及以上名稱。 四、Excel工作表功能鍵:F4。 功能:重複上一步操作或者設置函數參數的引用方式。
  • 數據保護至關重要,如何保護excel工作表數據
    在excel表格中,我們特別注重excel工作表的數據保護,比如我們為了防止別人意外刪除裡面的公式和數據,我們就會使用到一些實用的小技巧來保護我們的工作表,而今天我們講解的課程的主題是如何保護我們的excel工作表數據。
  • VBA代碼解決方案第49講:VBA代碼中工作表函數SUM的利用方法 - VBA...
    大家好,我們今日繼續講解VBA代碼解決方案的第49講內容(註:在整理之前的VBA系列文章中合併了一些文章,重新成集排序為第49講,所以從這篇文章開始以新的排序計算):VBA中SUM函數的利用方法。對多個單元格求和,是統計工作中非常普遍的工作,在之前的函數講解過程中,我下了很大的氣力來講解SUM函數及其衍生的函數,在數組的講解中也講了此函數在數組中的利用,可以說SUM函數在統計工作中起著舉足輕重的作用,如果把這個函數利用好了,對自己的工作是非常方便的,今日我在VBA中就此函數的利用及規律再次加以講解。
  • #Excel VBA#解讀(32):到達想要的單元格——Offset屬性
    因為這樣的描述讓人容易理解,從而方便快速找到想要的東西。 言歸正傳。Offset屬性是Range對象的一個很有用的屬性,它能夠幫助我們指定相對於某個單元格的其它單元格。這樣,我們就能夠很方便地以某一個特定的單元格為起點,遍歷其它單元格,或者到達我們想要的單元格。簡而言之,Offset屬性能夠幫助我們從工作表中的一個單元格移動到另一個單元格。