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()函數的數組公式