計算一個日期所屬的季度值,我們可以利用數據透視表的字段設置來獲取。
但如果要使用公式,那麼該如何來計算日期所屬的季度值?!
下表是某公司産品的銷售數據,現需要使用公式快速統計出銷售日期所在的季度。
計算出日期的季度後,我們可以統計出某季度的總銷量,比如下面動圖演示的是計算第1季度的總銷量。
那我們今天的主要内容還是介紹如何寫一個快速求季度值的公式。
作者分成兩步,第一步是先求出月份值,第二步再計算季度值。
首先,第一步,計算月份值。
excel函數中有一個日期函數專用于計算月份值,即month函數。
我們直接輸入公式:
=MONTH(A2)
month函數會直接返回該日期所在的月份值,其結果會返回為一個數字。
根據月份值,就能劃定它所屬的季度。
遍曆excel函數,作者找到一個用法非常多的常用函數,即match函數!
通過match函數的近似匹配,來快速配對月份值所屬的季度值。
那麼我們來輸入公式:
=MATCH(MONTH(A2),{1,4,7,10},1)
這個match函數公式的寫法看起來有點不一樣,第一是它的第1參數查找值是一個month函數表達式,第2參數查找區域是一個大括号引用的數組,而第3參數匹配類型是近似匹配,用數字來表示則為1.
三個參數的設置都不同于常規寫法,因為我們更多遇到的是單元格所代表的查找值,單元格區域代表的查找區域,以及精确查找為0!
我們來回顧一下match函數的語法:
·其表達式為:=match(查找值,查找區域,匹配類型)
我們将上面的公式套入這個表達式中,第1參數和第2參數其實好理解,重點是第3參數匹配類型。
它有三種形式, 1、0和-1,每種類型執行的匹配規則都不一樣。
0是精确匹配,1和-1是近似匹配,而近似匹配這兩者的區别是“要返回大于還是小于查找值的最接近值的位置”。
公式中作者使用了近似匹配值1,其要求是查找小于或等于查找值的最接近值的位置。
舉例說明,當查找值為月份值5的時候,它會查找“{1,4,7,10}這個數組區域中小于查找值的最接近值,然後返回它的位置。那麼這裡4要小于查找值5,且最接近,因此會返回4在數組區域中的位置,即等于2!
反之,第3參數匹配類型設置為-1時,則查找大于或等于查找值的最接近值,并返回其位置!
最後,有一個要點,童鞋們要記住,進行近似匹配時,查找區域要進行數值的升序或降序排序,否則會出現公式運算錯誤。
在上面公式中,作者設置近似匹配為1,查找區域的數組排序為升序!
以上就是今天的全部内容,比較簡單,主要是對match函數的擴展應用。重點是查找區域數組的用法,和匹配類型的近似匹配用法,其中的要點大家不能忘記。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!