#EXCEL# ;#分類匯總#
使用環境:WIN10 HOME版,WPS 前年
我們日常EXCEL使用中,可能會遇到將原始數據或者軟件導出數據匯總到如下這樣得表格中。
表頭制作:
日期:年月可以根據原始數據獲取也可以手動輸入,具體每天得制作,公式為:=IF((COLUMN()-COLUMN($A$2))<=DAY(EOMonTH(TEXT($A$1&"01","####-##-##"),0)),TEXT(COLUMN()-COLUMN($A$2),"00"),"-")。
星期幾制作,公式為:=IF(B$2<>"-","周"&TEXT(WEEKDAY(TEXT($A$1&B$2,"####-##-##"),1),"aaa"),B$2)。表格樣式根據需要進行美化。
按星期幾進行匯總:
按星期幾匯總
具體使用公式為:{=iferror(text(sumproduct(INDIRECT(concat(ADDRESS(3,SMALL(if(exact(原始數據!$B$1:$AF$1,b$1),COLUMN(原始數據!$B$1:$AF$1),4^100),$a2),1,true,"原始數據"),":",address(10000,SMALL(if(exact(原始數據!$B$1:$AF$1,b$1),COLUMN(原始數據!$B$1:$AF$1),4^100),$a2),1,true)))),"[=0]-"),"END")},公式輸入完要使用CTRL+SHIFT+ENTER鍵,進行數組公式確認。因為公式里面用到了small數組。
這個里面得關鍵點是確認第壹個周幾、第二個周幾。。。。到底在表格中那一列。然后INDIRECT進行轉換可用于公式中。
如果要進行分類獲取,ADDRESS里面得行我們可以用MATCH進行獲取。SUMPRODUCT函數可以換成INDEX函數。