資料庫函數(D函數)應用技巧解讀,易學易懂,直接套用!

2020-12-24 Excel函數公式

在Excel中,有一類函數稱為資料庫函數,是指當需要分析數據清單中的數值是否符合特定條件時,使用資料庫工作表的函數。Microsoft Excel共有12個資料庫函數用於對存儲在數據清單或資料庫中的數據進行分析,這些函數的統一名稱為Dfunctions,也稱為D函數,每個函數均有3個相同的參數:database、field和criteria。其中參數database為工作表上包含數據清單的區域;field為需要匯總列的標誌;criteria為工作表上包含指定條件的區域。

一、Dsum。

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

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

注意事項:

1、第一個參數「列表或資料庫區域」必須包含列標題。

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

3、可以為參數「求和條件」指定任意區域,只要此區域至少包含一個列標籤,並且列標籤下方包含至少一個用於指定條件的單元格。

(二)、應用技巧。

1、單欄位單條件求和。

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

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

解讀:1、「資料庫區域」及「求和條件」必須是D2:G24 和I2:I3,不能是D3:G24及I3,因為資料庫函數(D函數)在使用時必須包含列標題

2、可以使用公式:=DSUM(D2:G24,4,I2:I3)來實現上述需求,因為「月薪」在資料庫區域D2:G24中的相對列數為4。

3、可以使用公式:=DSUM(D2:G24,G2,I2:I3)來實現上述需求,因為「月薪」就是單元格地址G2的值。

4、在實際的應用中,使用「列標題」、「列數」還是「單元格地址」引用,完全可以根據自己的愛好來應用。

5、單欄位單條件求和的功能相當於Sumif函數,公式為:=SUMIF(D3:D24,I3,G3:G24)。

2、單欄位多條件求和。

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

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

解讀:1、可以使用公式:=DSUM(F2:G24,2,I2:I5)或=DSUM(F2:G24,G2,I2:I5)來完成上述功能。

2、上述功能還可以用數組公式:=SUM(SUMIF(F3:F24,{"大本","大專","高中"},G3:G24))來完成。

3、多欄位單條件求和。

目的:按「性別」統計相應「學歷」的總「月薪」。

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

解讀:1、可以使用公式:=DSUM(D2:G24,4,I2:J3)或=DSUM(D2:G24,G2,I2:J3)來完成上述功能。

2、也可以使用Sumifs函數,公式為:=SUMIFS(G3:G24,D3:D24,I3,F3:F24,J3)

4、多欄位多條件求和。

目的:統計「年齡」>30歲,「學歷」為「大本、大專、高中」的總「月薪」。

方法:在目標單元格中輸入公式:=DSUM(C2:G24,5,I2:J5)。

解讀:1、可以使用=DSUM(C2:G24,"月薪",I2:J5)或=DSUM(C2:G24,G2,I2:J5)來完成上述功能呢。

2、也可以使用數組公式:=SUM(SUMIFS(G3:G24,C3:C24,I3,F3:F24,{"大本","大專","高中"}))來完成。

二、Daverage。

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

語法結構:=Daverage(列表或資料庫區域,返回值所在的相對列數或列標題的單元格引用或列標題,求平均值條件)

注意事項:

同Dsum函數注意事項。

(二)、應用技巧。

1、單欄位單條件求平均值。

目的:按「性別」統計平均「月薪」。

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

解讀:1、也可以使用公式:=DAVERAGE(D2:G24,4,I2:I3)或=DAVERAGE(D2:G24,G2,I2:I3)來實現上述需求。

2、「單欄位單條件」下的功能相當於Averageif的功能,公式為:=AVERAGEIF(D3:D24,I3,G3:G24)。

2、單欄位多條件下的平均值。

目的:統計「學歷」為「大本、大專、高中」的平均「月薪」。

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

解讀:1、可以使用公式:=DAVERAGE(F2:G24,"月薪",I2:I5)或=DAVERAGE(F2:G24,G2,I2:I5)來實現。

2、還可以用數組公式:=AVERAGE(AVERAGEIF(F3:F24,{"大本","大專","高中"},G3:G24))來實現上述功能。

3、多欄位單條件下的平均值。

目的:按「性別」統計相應「學歷」下的平均「月薪」。

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

解讀:1、可以使用公式:=DAVERAGE(D2:G24,4,I2:J3)或=DAVERAGE(D2:G24,"月薪",I2:J3)來實現。

2、也可以用多條件平均值函數AverageIfs來實現,公式為:=AVERAGEIFS(G3:G24,D3:D24,I3,F3:F24,J3)。

4、多欄位多條件下的平均值。

目的:統計「年齡」>30歲,「學歷」為「大本、大專、高中」的平均「月薪」。

方法:在目標單元格中輸入公式:=DAVERAGE(C2:G24,5,I2:J5)。

解讀:1、可以使用公式:=DAVERAGE(C2:G24,"月薪",I2:J5)或=DAVERAGE(C2:G24,G2,I2:J5)來實現。

2、還可以使用數組公式:=AVERAGE(AVERAGEIFS(G3:G24,C3:C24,">30",F3:F24,{"大專","大本","高中"}))來實現。

三、Dcount。

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

語法結構:=DCount(列表或資料庫區域,返回值所在的相對列數或列標題的單元格引用或列標題,計數條件)。

注意事項:

同Dsum函數注意事項。

(二)應用技巧。

1、單欄位單條件計數。

目的:按「性別」統計「員工數」。

方法:在目標單元格中輸入:=DCOUNT(D2:G24,4,I2:I3)。

解讀:也可以使用單條件計數函數Countif來實現,公式為:=COUNTIF(D3:D24,I3)。

2、單欄位多條件計數。

目的:統計「學歷」為「大本、大專、高中」的總人數。

方法:在目標單元格中輸入公式:=DCOUNT(F2:G24,"月薪",I2:I5)。

解讀:也可以使用數組公式:=SUM(COUNTIF(F3:F24,{"大本","大專","高中"}))來實現。

四、Dcounta。

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

語法結構:=DCounta(列表或資料庫區域,返回值所在的相對列數或列標題的單元格引用或列標題,計數條件)。

注意事項:

同Dsum函數注意事項。

應用技巧:

請參閱Dcount應用技巧。

五、Dget。

應用技巧請參閱:《查詢引用,就用Dget函數,正向、反向、條件查詢均可實現》

六、Dmax或Dmin。

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

語法結構:=Dmax(列表或資料庫區域,返回值所在的相對列數或列標題的單元格引用或列標題,求最值條件)

注意事項:

同Dsum函數注意事項。

(二)應用技巧。

1、單條件單欄位。

目的:按「性別」統計最高「月薪」和最低「月薪」。

方法:在相應的目標單元格中輸入公式:=DMAX(D2:G24,"月薪",I2:I3)和=DMIN(D2:G24,4,I2:I3)。

解讀:也可以用Maxifs和Minifs函數來實現,公式為:=MAXIFS(G3:G24,D3:D24,I3)和=MINIFS(G3:G24,D3:D24,I3)。

2、單欄位多條件。

目的:統計「學歷」為「大本、大專、高中」條件下的最高和最低「月薪」。

方法:在目標單元格中輸入公式:=DMAX(F2:G24,2,I2:I5)和=DMIN(F2:G24,2,I2:I5)。

解讀:也可以使用數組公式:=MAX(MAXIFS(G3:G24,F3:F24,{"大本","大專","高中"}))和=MIN(MINIFS(G3:G24,F3:F24,{"大本","大專","高中"}))來實現。

3、多欄位單條件。

目的:按照「性別」統計相應「學歷」下的最高和最低「月薪」。

方法:在目標單元格中輸入公式:=DMAX(D2:G24,"月薪",I2:J3)和=DMIN(D2:G24,"月薪",I2:J3)。

解讀:也可以使用公式:=MAXIFS(G3:G24,D3:D24,I3,F3:F24,J3)和=MINIFS(G3:G24,D3:D24,I3,F3:F24,J3)來實現。

4、多欄位多條件。

目的:統計「年齡」>30歲,「學歷」為「大本、大專、高中」的最高和最低「月薪」。

方法:在目標單元格中輸入公式:=DMAX(C2:G24,"月薪",I2:J5)和=DMIN(C2:G25,5,I2:J5)。

解讀:也可以使用數組公式:=MAX(MAXIFS(G3:G24,C3:C24,">30",F3:F24,{"大本","大專","高中"}))和=MIN(MINIFS(G3:G24,C3:C24,">30",F3:F24,{"大本","大專","高中"}))來實現上述需求。

相關焦點

  • 計數、頻率函數應用技巧解讀 - Excel函數公式
    在Excel的應用中,統計數量與頻率的操作是非常廣泛的,針對不同的需求,也有不同的函數去完成相應的功能。一、Countif函數。功能:計算指定範圍中數字的個數。解讀:Counta的作用為統計非空單元格的個數,目標區域D3:D9中的「遲到」有3個,所以Counta的統計結果為3。三、Countblank函數。
  • Match函數經典應用技巧解讀!
    解讀:由於需要精確定位「銷售員」的位置,所以「匹配方式」必須為0。二、Match函數:區間模糊查詢。函數:Index+Match。解讀:1、當需要模糊查詢(即Match的第三個參數為1或-1)時,查詢值必須按照一定的順序排序,1為升序,-1為降序。數據源J3:J6中的數據為升序。
  • Excel工作表中的7個資料庫函數解讀,易懂易理解,方便且實用!
    在Excel工作表中,有一類函數成為資料庫函數,也被稱為D函數,共計有12個,但我們常用的有7個,今天,我們來了解和學習這7個資料庫函數。一、Excel工作表資料庫函數:Dsum。2、第二個參數「返回值相對的列數(列標題的相對引用、列標題)」,除了用「月薪」外,還可以使用G2或5,因為「月薪」在G2單元格,在C2:G12的資料庫區域中,「月薪」處於第5列。在實際的應用中,完全根據自己的愛好選擇。
  • 分類匯總函數Subtotal和Aggregate應用技巧解讀
    功能:返回列表或資料庫中的分類匯總。語法結構:=Subtotal(匯總方式,數據區域1,[數據區域2]……[數據區域254])。其中【匯總方式】分為1~11(包含隱藏值)和101~111(忽略隱藏值)兩大類。
  • Count系列及Frequency函數應用技巧解讀!
    在Excel中,如果要計數,一般情況下都使用Count系列,如Count函數,數值計數;Counta函數,非空單元格計數;Countblank函數,空單元格計數;Countif函數,單條件計數;Countifs:多條件計數。
  • 職場必備的10個Excel工作表函數公式,易學易懂,中文解讀
    解讀:參數「結束日期」用Today()函數替代的原因在於保持年齡的自動更新,因為Today()獲取的當天的日期。二、Excel工作表函數:IF+Countif。用途:用Countif統計指定值得個數,然後用If函數進行判斷,根據判斷的結果返回指定的值。Countif函數作用:計算指定區域中滿足條件的單元格數目。
  • 辦公室必備的Excel工作表函數應用技巧解讀!
    Excel工作表中的函數是非常繁多的,如果要全部掌握,還是有一定困難的的,但是對於一些辦公室必備的函數公式,我們一定要掌握,並能靈活的加以應用!一、Excel工作表函數:IF。應用案例解讀目的:判斷「姓名」是否重複,如果重複,則返回「重複」,否則返回空值。
  • 職場速遞-if函數多個條件使用(AND函數套用)
    IF函數中套用AND函數組合條件,為「什麼和什麼」的滿足多個條件的意思。IF函數中套用AND組合條件例如:上圖學生成績,要找出數學、語文、英語、思品全科及格的學生,在這種情況下我們就要使用IF函數和AND函數結合,利用AND()函數來闡述同時滿足多個條件的要求
  • 關於平均值計算的6個函數公式應用技巧解讀!
    在數據的統計分析中,經常要計算平均值,常用的函數有Average,但Average函數並不能滿足數據統計分析的需求,所以除了用Average函數計算平均值外,還必須掌握其他的計算技巧。一、Average。
  • MAX函數、MIN函數和ABS函數的概念及應用講解
    今日給大家介紹MAX函數,MIN函數,ABS函數三個函數。這三個函數是很普通的數學函數,本來並沒有列入我的專門講解範圍提綱。但最近有好學的朋友反饋,說這幾個函數嵌套上出現了問題,作為專業的函數講解基地,既然朋友們有問題,就要解答,所以在此詳細地給大家講講三個函數的意義和應用。
  • 比IF函數更好用的5個等級判定技巧解讀,易學易用,簡單高效!
    解讀:1、If函數的實現公式為:=IF(F3>=85000,"優秀",IF(F3>=60000,"良好",IF(F3>=50000,"及格 ","不及格")))。解讀:Rank函數的作用為返回指定值在指定範圍中的相對順序,如果用If函數來實現,則需要兩步,第一步,用Rank函數獲取銷售的的排序情況,第二步,用IF函數來判斷。三、Switch函數。
  • 查詢函數Choose、Lookup、Hlookup、Vlookup應用技巧解讀
    Excel中的查找和引用函數主要用於查找工作表中的所需內容,還可以獲得工作表中的單元格位置或表格大小等信息,如果將查找和引用函數配合其他的Excel函數使用,將會發揮更強大的功能。常用的查詢表中的數據函數有:引用表中數據的函數有:一、Choose函數。
  • COUNTIF函數的應用技巧:統計重複內容出現的次數
    在日常工作中,Excel表格數據的分析、統計離不來函數,如下圖中需要統計每個部門有多少人員,方法有什麼多,可以一個一個單元格累加計算,也可以按條件查找計算。今天小編教大家利用COUNTIF函數快速完成這個任務。
  • 隨機函數Rand、Randbetween應用技巧解讀
    在Excel系統中,隨機數函數有兩個,分別為Rand和Randbetween,其作用也是不相同的,Rank函數的作用為生成0-1之間的隨機數,而Randbetween函數的作用為生成指定範圍內的隨機數。
  • Excel工作表中,除了用Sum函數求和外,還有哪些技巧?
    Excel工作表中的求和,可以說是每位Excel愛好者接觸最早的內容之一了,不就是用Sum或命令求和嗎……但在實際的應用中卻發現,用Sum函數或命令只能完成一些簡單的求和操作,對於稍微複雜的求和需求,Sum函數或求和命令不再實用……一、Excel工作表求和:Sumif。
  • 11個Excel統計類函數公式應用技巧解讀,100%乾貨
    解讀:由於條件區域E3:E9和求和區域C3:C9範圍不同,所以求和區域C3:C9不能省略。3、Excel統計函數:多條件求和Sumifs。解讀:1、此處的空白單元格表示沒有成績,即為缺考。2、Countblank函數的統計對象為空白單元格,所以公式=COUNTBLANK(C3:C9)的統計結果為1。
  • excel函數公式應用:時間日期提取公式匯總,你用過哪些?
    如果用人工計算會非常麻煩,而使用Excel函數公式則非常簡單,今天給大家整理一期時間計算的公式套路大全,記得收藏起來慢慢看!(本教程涉及的公式都比較基礎,不做過多講解,需要哪個公式直接套用即可。)WEEKNUM的應用場景:在某些場合,可能需要按周來進行銷售分析,而如果數據中只有日期,此時就可以用WEEKNUM函數來輔助,再用透視表得到每周的匯總數據,如下圖所示。
  • Excel工作表中的20個信息函數應用技巧解讀,硬核乾貨哦!
    Excel工作表中的信息函數主要用於返回某些指定單元格或區域的信息,例如獲取文件路徑,單元格格式信息或作業系統信息等等。今天,小編帶大家掌握這些信息函數的應用技巧。一、Excel工作表信息函數:Cell。
  • Excel等級判定,除了If函數外,還有5種方法易學易懂易掌握!
    在Excel中,依據一定的標準去判定等級是常見的操作,除了傳統的If函數外,還有5種方法,易學易懂易掌握。一、Excel等級判定:If函數法。功能:根據指定的條件返回指定的值或執行指定的操作。解讀:1、If函數除了單獨使用外,還可以嵌套應用,但缺點是嵌套層級較多時,容易出錯。2、如果要使用If函數判定等級,要按照一定的順序去判定條件。
  • Excel函數公式:LOOKUP函數單條件、多條件查詢公式技巧解讀
    LOOKUP函數是我們常用的查找函數之一,其語法決定,想要得到正確的查詢結果,必須對查詢的數據進行升序排序,但是一般情況下我們都不會先排序在查詢,而是採用:=LOOKUP(1,0/(B3:B9=H3),C3:C9)類似結構的語法來完成查詢。