網友提出一個PQ的需求,如下圖。
針對這個需求稍微做個解釋,資料中有日期、品項、數值,要將日期變成月份,並且與品項一同分析,將所有數值加總起來,如下圖。
這題其實方法有很多種,可以用函數(365、非365)、樞紐、PQ都能做到,我們就來看看這幾種方法如何做到的吧!
函數法(非365)
非365的版本需要輔助欄加持
- D2=MONTH(A2)&","&B2
- F2=IFERROR(LEFT(INDEX(D:D,SMALL(IF(MATCH($D$2:$D$11,$D$2:$D$11,0)+1=ROW($D$2:$D$11),ROW($D$2:$D$11)),ROW(A1))),FIND(",",INDEX(D:D,SMALL(IF(MATCH($D$2:$D$11,$D$2:$D$11,0)+1=ROW($D$2:$D$11),ROW($D$2:$D$11)),ROW(A1))))-1),"")--->向下填滿
- G2=IFERROR(MID(INDEX(D:D,SMALL(IF(MATCH($D$2:$D$11,$D$2:$D$11,0)+1=ROW($D$2:$D$11),ROW($D$2:$D$11)),ROW(A1))),FIND(",",INDEX(D:D,SMALL(IF(MATCH($D$2:$D$11,$D$2:$D$11,0)+1=ROW($D$2:$D$11),ROW($D$2:$D$11)),ROW(A1))))+1,99),"")--->向下填滿
- H2=SUMPRODUCT((MONTH($A$2:$A$11)&$B$2:$B$11=F2&G2)*$C$2:$C$11)--->向下填滿
不是365版本,函數真的是又臭又長呢.....😱
函數法(365)
有365就超級快了,2個函數就解決了,而且函數也短短的😏
- E2=TEXTSPLIT(TEXTJOIN(" ",TRUE,UNIQUE(MONTH(A2:A11)&","&B2:B11)),","," ")
- H2=SUMPRODUCT((MONTH($A$2:$A$11)&$B$2:$B$11=F2&G2)*$C$2:$C$11)--->向下填滿
樞紐法
樞紐法也蠻簡單的,只是日期的群組需要有點觀念,不然單純把日期拉進去,可是無法顯示想要的結果,附上樞紐如何配置的圖片
PQ法
PQ法感覺跟樞紐一樣簡單,滑鼠點一點就解決了,先看結果
最後就來看看PQ法到底怎做的吧😎
附上所有解法的檔案
檔案下載
解鎖之後即可觀看教學以及下載練習檔與圖表模板,除了這篇還可以看EXCEL設計新思維專題所有贊助文章~