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