Excel中的資料庫函數
又是很久沒有更新了,勞動節過後,是該勞動一下了。今天準備給大家講講Excel中的資料庫函數的使用。
什麼是資料庫函數
那麼什麼是資料庫函數呢?我們用Excel,為什麼要用資料庫函數?
我們簡單點來講,可以這麼來理解:
一個表格就是一個最簡單的資料庫
資料庫函數先對資料庫執行一個簡單的篩選(當然你需要給他篩選條件)
然後把查找到的記錄進行處理或者計算
如果你有更多的Excel基礎,知道高級篩選是怎麼個意思,你就可以這麼理解:資料庫函數就是:
先高級篩選篩選
然後對篩選出來的數據進行處理,最簡單的例子就是求和(dsum)
為什麼要用資料庫函數
那麼我們為什麼要使用資料庫函數呢?
因為資料庫函數把高級篩選和普通的算術函數結合了起來,可以大大簡化我們編寫函數。
我們來看個例子,我就直接從微軟的官方文檔里拉一組數據下來,如下:
我們看一下這個數據,有樹種,高度,年數,產量和利潤。那麼如果我想看滿足下麵條件的數的利潤總和,應該怎麼做?
蘋果樹
年數大於等於15年
首先為了能讓我們的公式更加動態,我們直接在數據下面新建一行表格抬頭,然後把條件列在下面。
有人會說,簡單,一個sumifs函數就可以搞定。
的確是,我們在E11單元格里輸入這個公式就可以:
那如果我要你計算高度大於15, 同時產量大於10的蘋果樹的利潤總和呢?
我們當然可以再多加幾個sumifs條件。
的確,這裡只有4個篩選條件,手寫也不慢。但如果有10個篩選條件呢?一個一個往sumifs里加會不會很累?
利用資料庫函數,我們可以更進一步的偷懶。
我們看到A10到D11這塊區域,熟悉高級篩選的同學都可以看出來這是一個典型的高級篩選的條件區域。有了這個,我們的資料庫函數DSUM就可以派上用場了。
DSUM函數怎麼用?
只需要清楚三點:
我們要對哪個表格區域進行篩選,這個就是參數
我們要對哪一列進行求和,這個就是參數
我們的篩選條件在哪裡,這個就是參數
因此,一個完整的DSUM函數是這麼定義的:
我們先把C11單元格改為,然後就能把這個公式套用到我們上面的例子了,最終E11單元格里的公式就是:
A1:E7是我們的表格數據區域,也就是資料庫
「利潤」是我們要求和的列,這裡也可以寫成5,因為利潤是表格的第5列
A10:D11是篩選條件區域
這樣我們就實現了一個動態的篩選,然後求和的功能。
資料庫函數有哪些?
除了DSUM以外,還有另外11個資料庫函數,他們可以實現一些最常見的運算,例如求最大最小值,標準差,平均數等等。大家可以直接百度搜索Excel資料庫函數即可。
總結
學習了資料庫函數,又有時間刷抖音了!
TAG:實用Excel之VBA |