王志軍
實際工作中,我們經常會遇到統(tǒng)計不重復數(shù)的問題。例如圖1所示,需要以A列的管戶機構為單位,統(tǒng)計每個管戶機構的客戶數(shù),由于某個客戶可能會有多筆業(yè)務,因此客戶數(shù)需要統(tǒng)計不重復項。純手工操作顯然相當麻煩,這里介紹幾種不同的思路。
方法一:建輔助列之后使用數(shù)據透視表
首先在數(shù)據源表格中增加一個輔助列,使用公式:=IF(COUNTIFS(A$2:A2,A2,B$2:B2,B2)=1,1,0)
上述公式表示自第二行開始到公式所在行這個區(qū)域內,如果同一個管戶機構的客戶是第一次出現(xiàn),就計算為1,再次出現(xiàn)的,就計算為0。
插入數(shù)據透視表,在字段列表中將“管戶機構”拖動到行標簽,將輔助列拖動到∑值區(qū)域,即可完成各機構不重復客戶數(shù)的統(tǒng)計,效果如圖2所示。
方法二:直接使用數(shù)據透視表
添加輔助列不僅麻煩,而且可能在實際工作中不被允許。如果是Excel 2013或更高的版本,那么可以直接使用數(shù)據透視表。單擊數(shù)據區(qū)域任意單元格,插入一個數(shù)據透視表,在彈出的“創(chuàng)建數(shù)據透視表”對話框中勾選“將此數(shù)據添加到數(shù)據模型”復選框。這樣才可以為數(shù)據透視表增加一些特殊功能,例如本例需要的不重復計數(shù),還可以實現(xiàn)多表聯(lián)合查詢等高級功能。
在字段列表中,將“管戶機構”拖動到行標簽,將“客戶名”拖動到∑值區(qū)域。右鍵單擊數(shù)據透視表的值字段,在擴展菜單中依次選擇“值匯總依據→其他選項”,打開“值字段設置”對話框,在這里選擇“值匯總方式”為“非重復計數(shù)”即可,效果如圖3所示。
方法三:使用PQ編輯器
Excel 2016或更高版本可以使用功能更強大的Power Query編輯器。切換到“數(shù)據”選項卡,在“獲取和轉換數(shù)據”功能組選擇“來自文件→從工作簿”,按照提示載人工作簿文件,在導航器界面中點擊存放數(shù)據的工作表名稱,本例為Sheet1,點擊右下角的“轉換數(shù)據”按鈕。
在打開的Power Query界面中,按住Ctrl鍵依次右擊刪除不需要的列,保留管戶機構、客戶名兩列即可。單擊選擇“管戶機構”列,在“轉換”功能組選擇“分組依據”,打開“分組依據”對話框,在“操作”下拉列表框選擇“非重復行計數(shù)”,確認之后即可看到如圖4所示的統(tǒng)計效果。返回“主頁”選項卡,選擇“關閉并上載”,這種方法的好處是如果源數(shù)據發(fā)生增加或變更,只需要右擊刷新統(tǒng)計表格就可以獲得最新的統(tǒng)計結果。