前情提要:
做圖表時,希望更新數據后能自動化更新圖表,需要各種公式之間相互配合。此時的需求是,將A表中的不同用戶登錄的地點做一個圖表統計。
1、創建透視表
以用戶id和地點當做行標簽制作透視表,透視表選擇區域要遠大於實際區域,這樣可以避免更新后數據量過多出現溢出的情況。
2、構造輔助列
對同一用戶進行排序,即統計該用戶從A5開始出現的總次數(G列)
=COUNTIFS(A$5:A5,A5)
然后構造行號輔助列,此數據唯一固定,相當於識別數據的索引(H列)
=ROW()
3、數據匹配
在需要創建圖表的sheet里,先輸入一列從1到n的數字(n根據上一步用戶出現總次數定義,可以定義稍大一些)(A列),然后統計當前需要統計的用戶以及等於當前A列值的索引號(D列)
=SUMIFS(Sheet6!H:H,Sheet6!A:A,$C$10,Sheet6!G:G,A56)
然后查詢行號等於D列的返回值,如果D列是0則返回空值(B列)
=IF(INDEX(Sheet6!B:B,D56,0)=0,"",INDEX(Sheet6!B:B,D56,0))
根絕B列和用戶名查詢地點出現次數(C列)
=IF(B56="","",SUMIFS(Sheet6!C:C,Sheet6!B:B,B56,Sheet6!A:A,$C$10))
4、制作圖表
選擇上述區域創建圖,每次只用在數據透視表界面進行刷新操作,數據即可自動生成