什麼是數據庫函數
那麼什麼是數據庫函數呢?我們用Excel,為什麼要用數據庫函數?
我們簡單點來講,可以這麼來理解:
- 一個表格就是一個最簡單的數據庫
- 數據庫函數先對數據庫執行一個簡單的篩選(當然你需要給他篩選條件)
- 然後把查找到的記錄進行處理或者計算
如果你有更多的Excel基礎,知道高級篩選是怎麼個意思,你就可以這麼理解:數據庫函數就是:
- 先高級篩選篩選
- 然後對篩選出來的數據進行處理,最簡單的例子就是求和(dsum)
為什麼要用數據庫函數
那麼我們為什麼要使用數據庫函數呢?
因為數據庫函數把高級篩選和普通的算術函數結合了起來,可以大大簡化我們編寫函數。
我們來看個例子,我就直接從微軟的官方文檔裡拉一組數據下來,如下:
我們看一下這個數據,有樹種,高度,年數,産量和利潤。那麼如果我想看滿足下面條件的數的利潤總和,應該怎麼做?
- 蘋果樹
- 年數大于等于15年
首先為了能讓我們的公式更加動态,我們直接在數據下面新建一行表格擡頭,然後把條件列在下面。
有人會說,簡單,一個sumifs函數就可以搞定。
的确是,我們在E11單元格裡輸入這個公式就可以:
=SUMIFS(E2:E7,A2:A7,A11,C2:C7,">="&C11)
那如果我要你計算高度大于15, 同時産量大于10的蘋果樹的利潤總和呢?
我們當然可以再多加幾個sumifs條件。
的确,這裡隻有4個篩選條件,手寫也不慢。但如果有10個篩選條件呢?一個一個往sumifs裡加會不會很累?
利用數據庫函數,我們可以更進一步的偷懶。
我們看到A10到D11這塊區域,熟悉高級篩選的同學都可以看出來這是一個典型的高級篩選的條件區域。有了這個,我們的數據庫函數DSUM就可以派上用場了。
DSUM函數怎麼用?
隻需要清楚三點:
- 我們要對哪個表格區域進行篩選,這個就是database參數
- 我們要對哪一列進行求和,這個就是field參數
- 我們的篩選條件在哪裡,這個就是criteria參數
因此,一個完整的DSUM函數是這麼定義的:
DSUM(database, field, criteria)
我們先把C11單元格改為>=15,然後就能把這個公式套用到我們上面的例子了,最終E11單元格裡的公式就是:
=DSUM(A1:E7,"利潤",A10:D11)
A1:E7是我們的表格數據區域,也就是數據庫“利潤”是我們要求和的列,這裡也可以寫成5,因為利潤是表格的第5列A10:D11是篩選條件區域
這樣我們就實現了一個動态的篩選,然後求和的功能。
數據庫函數有哪些?
除了DSUM以外,還有另外11個數據庫函數,他們可以實現一些最常見的運算,例如求最大最小值,标準差,平均數等等。大家可以直接百度搜索Excel數據庫函數即可。
,