Excel問答:計算日期數列中各星期幾的數量(Weekday+數組)

Excel問答,是對老徐漫談粉絲們提出的優秀問題進行的答疑解惑。希望能幫助到每一個看到此文的讀者。

更多Excel問答文章請關注老徐漫談頭條號。

粉絲問題

在 Excel 中取得一個日期數列,想要找出每個星期幾的數量,該如何處理?(參考下圖)

【準備工作】

為了方便說明,先定義各個數據名稱。

1. 選取單元格A1:B21,單擊 Ctrl+Shift+F3 鍵,勾選「頂端列」選項。定義名稱:「日期、星期」。

【公式一:使用輔助欄位】

先找出每個日期的星期幾數值,以星期日到星期六為1~7。

單元格B2:=WEEKDAY(A2,1)

利用 WEEKDAY 函數來求星期幾數值,其中的參數1,可以將星期日到星期六對應為1~7。

複製單元格B2,往下各列貼上。

單元格E2:=COUNTIF(星期,ROW(1:1))

利用 COUNITIF 函數統計在「星期」欄位中1~7的數量,即為星期幾的數量。

複製單元格E2,往下各列貼上。

【公式二:使用數組公式】

如果使用數組公式,將可以不需要使用輔助欄位。

單元格E2:={SUM(IF(WEEKDAY(日期,1)=ROW(1:1),1,0))}

這是數組公式,輸入完成請按 Ctrl+Shift+Enter 鍵。

複製單元格E2,往下各列貼上。

公式的意義:

IF(WEEKDAY(日期,1)=ROW(1:1),1,0):判斷 WEEKDAY 函數取得的星期幾數值,如果為 1,則輸出1,否則輸出 0。

利用 SUM 函數將這些 0/1 的數組加總即為數量。


推薦閱讀:

數組基礎知識精華版
Excel 數組公式獲取自動篩選後第一行的行號
Excel工作表中數組常量的使用方法
Pandas Series用if判斷缺損值並修改,不影響原有空間
Excel|sumif()相當於包含sum()函數的數組公式

TAG:數列 | 計算 | 日期 | 星期 | Excel | 數組 | 問答 |