位置:首頁 > 軟件操作教程 > 辦公軟件 > Excel > 問題詳情

在Excel表格數(shù)據(jù)透視表中統(tǒng)計(jì)不重復(fù)值數(shù)量的方法

提問人:周麗平發(fā)布時(shí)間:2021-08-07

方法一:添加輔助列

1、在表格的右側(cè)增加一個(gè)輔助列,并設(shè)置一個(gè)列標(biāo)題,如“人員數(shù)量”,在E4單元格中輸入公式:

=IF(COUNTIF($C$4:C4,C4)=1,1,"")

然后填充公式到最后一行。

image.png

2、將數(shù)據(jù)區(qū)域轉(zhuǎn)換為Excel 表格,這樣當(dāng)增加記錄后,數(shù)據(jù)透視表可自動(dòng)擴(kuò)展數(shù)據(jù)源。方法是選擇數(shù)據(jù)區(qū)域中的某個(gè)單元格,如C10單元格,依次選擇“插入→表格”,彈出“插入表”對(duì)話框,單擊確定。Excel將創(chuàng)建一個(gè)名稱為“表1”的Excel表。

3、創(chuàng)建數(shù)據(jù)透視表。

選擇上述表格中的某個(gè)單元格,依次選擇“插入→數(shù)據(jù)透視表→數(shù)據(jù)透視表”,彈出“創(chuàng)建數(shù)據(jù)透視表”對(duì)話框,設(shè)置放置數(shù)據(jù)透視表的位置后確定。

image.png

將“分店”字段拖入到“行區(qū)域”,將“人員數(shù)量”字段拖入到“數(shù)值區(qū)域”。

右擊數(shù)據(jù)透視表中的“人員數(shù)量”字段,選擇“值字段設(shè)置”,在彈出的對(duì)話框中將該字段的“值匯總方式”由“計(jì)數(shù)”改為“求和”后確定,即可得到各“分店”中唯一“姓名”的數(shù)量。

image.png

方法二:使用SQL命令

1、添加連接。

先保存工作簿,然后選擇“數(shù)據(jù)”選項(xiàng)卡,在“連接”組中單擊“鏈接”,彈出“工作簿連接”對(duì)話框。在對(duì)話框中單擊“添加”按鈕,打開“現(xiàn)有連接”對(duì)話框,單擊“瀏覽更多”按鈕。

image.png

在“選取數(shù)據(jù)源”對(duì)話框中找到并選擇當(dāng)前工作簿后單擊“打開”,彈出“選擇表格”對(duì)話框。假如上述表格在“Sheet1”表中,選擇“Sheet1”后確定。這時(shí)Excel在工作簿中添加了一個(gè)連接,連接的名稱與當(dāng)前工作簿相同。

image.png

2、在“工作簿連接”對(duì)話框中單擊“屬性”按鈕,彈出“連接屬性”對(duì)話框,選擇“定義”選項(xiàng)卡,在“命令文本”中輸入SQL命令:

select distinct 姓名, 分店 from [Sheet1$a3:d1000] where 分店 is not null

image.png

其中“select distinct ”語句返回字段中的不重復(fù)值,“[Sheet1$a3:d1000]”指定表及數(shù)據(jù)區(qū)域。單擊“確定”,關(guān)閉“工作簿連接”對(duì)話框。

3、創(chuàng)建數(shù)據(jù)透視表。在功能區(qū)中選擇“數(shù)據(jù)”選項(xiàng)卡,在“獲取外部數(shù)據(jù)”組中單擊“現(xiàn)有連接”,彈出“現(xiàn)有連接”對(duì)話框。在“此工作簿中的連接”下找到上述添加的連接,本例為“2012年銷售流水”。

image.png

雙擊該連接或選擇該連接后單擊“打開”按鈕,彈出“導(dǎo)入數(shù)據(jù)”對(duì)話框,選擇“數(shù)據(jù)透視表”,并設(shè)置數(shù)據(jù)透視表的存放位置后確定。

image.png在Excel表格數(shù)據(jù)透視表中統(tǒng)計(jì)不重復(fù)值數(shù)量的方法

在“數(shù)據(jù)透視表字段列表”中將“分店”和“姓名”兩個(gè)字段分別拖到“行區(qū)域”和“數(shù)值”區(qū)域即可。

image.png在Excel表格數(shù)據(jù)透視表中統(tǒng)計(jì)不重復(fù)值數(shù)量的方法

另外,還可使用Microsoft Query來創(chuàng)建數(shù)據(jù)透視表,步驟如下。

1、在功能區(qū)中選擇“數(shù)據(jù)”選項(xiàng)卡,在“獲取外部數(shù)據(jù)”組中單擊“自其他來源→來自Microsoft Query”,彈出“選擇數(shù)據(jù)源”對(duì)話框,選擇“Excel Files*”,單擊“確定”按鈕。此處默認(rèn)已勾選“使用‘查詢向?qū)А瘎?chuàng)建/編輯查詢”選項(xiàng)。

image.png

2、彈出“選擇工作簿”對(duì)話框,找到并選擇當(dāng)前工作簿后確定。

image.png

這時(shí)會(huì)彈出“查詢向?qū)А睂?duì)話框。如果此時(shí)Excel提示“數(shù)據(jù)源中沒有包含可見的表格”,“可用的表和列”區(qū)域?yàn)榭?,可用下面的方法讓可用的表顯示出來:單擊對(duì)話框中的“選項(xiàng)”按鈕,在彈出的對(duì)話框中同時(shí)勾選“表”和“系統(tǒng)表”后單擊“確定”。有時(shí)對(duì)話框中的兩個(gè)選項(xiàng)已處于選中狀態(tài),但“可用的表和列”區(qū)域仍然為空,可先取消選擇“系統(tǒng)表”單擊“確定”后,再次選擇“系統(tǒng)表”并確定。由于數(shù)據(jù)在“Sheet1”工作表中,此處選擇“Sheet1$”,單擊“>”按鈕將其添加到“查詢結(jié)果中的列”區(qū)域中。

image.png

接著單擊三次“下一步”及“完成”按鈕關(guān)閉“查詢向?qū)А保瑥棾觥皩?dǎo)入數(shù)據(jù)”對(duì)話框,單擊“屬性”按鈕,彈出“連接屬性”對(duì)話框,選擇“定義”選項(xiàng)卡,在“命令文本”中輸入上述SQL命令。

方法三:用PowerPivot

PowerPivot for Excel即Microsoft SQL Server PowerPivot for Microsoft Excel,一種功能十分強(qiáng)大的Excel外接程序。如果已下載并安裝了PowerPivot,可以通過創(chuàng)建度量值并設(shè)置數(shù)據(jù)分析表達(dá)式(DAX),從而十分輕松地在數(shù)據(jù)透視表中統(tǒng)計(jì)唯一值數(shù)量。本文介紹在Windows 7+Excel 2010中的操作步驟,旨在說明一種方法,僅供參考。

1、將數(shù)據(jù)鏈接到PowerPivot。

image.png在Excel表格數(shù)據(jù)透視表中統(tǒng)計(jì)不重復(fù)值數(shù)量的方法

選擇數(shù)據(jù)區(qū)域中的某個(gè)單元格,在功能區(qū)中選擇“PowerPivot”選項(xiàng)卡,在“Excel數(shù)據(jù)”組中單擊“創(chuàng)建鏈接表”。彈出“創(chuàng)建表”對(duì)話框,單擊“確定”按鈕。

Excel會(huì)自動(dòng)將該區(qū)域轉(zhuǎn)換成Excel表,并打開PowerPivot窗口將數(shù)據(jù)鏈接到PowerPivot中,本例表的名稱為“表1”。

2、創(chuàng)建數(shù)據(jù)透視表。

選擇PowerPivot窗口界面的“主頁”選項(xiàng)卡,在“報(bào)表”組中單擊“數(shù)據(jù)透視表→數(shù)據(jù)透視表”,將返回Excel工作表界面,并彈出“創(chuàng)建數(shù)據(jù)透視表”對(duì)話框。

image.png在Excel表格數(shù)據(jù)透視表中統(tǒng)計(jì)不重復(fù)值數(shù)量的方法

根據(jù)需要選擇數(shù)據(jù)透視表存放的位置后確定。

3、新建度量值。

度量值是數(shù)據(jù)透視表或數(shù)據(jù)透視圖中的一種動(dòng)態(tài)計(jì)算,它會(huì)隨著所選擇或篩選的數(shù)據(jù)不同而得到動(dòng)態(tài)的結(jié)果,度量值只能放置到數(shù)據(jù)透視表的“數(shù)值”區(qū)域中。通過在度量值中創(chuàng)建數(shù)據(jù)分析表達(dá)式(DAX),就像在Excel單元格中創(chuàng)建公式一樣,可以實(shí)現(xiàn)許多功能強(qiáng)大的計(jì)算。新建度量值的步驟如下:

選擇“PowerPivot”選項(xiàng)卡,在“度量值”組中單擊“新建度量值”。在彈出的“度量值設(shè)置”對(duì)話框中,給新建的度量值設(shè)置一個(gè)名稱,如“人員數(shù)量”,在“公式”下方的區(qū)域輸入DAX公式:

=COUNTROWS(DISTINCT('表1'[姓名]))

或:

=COUNTROWS(VALUES('表1'[姓名]))

image.png在Excel表格數(shù)據(jù)透視表中統(tǒng)計(jì)不重復(fù)值數(shù)量的方法

說明:DISTINCT函數(shù)和VALUES函數(shù)可返回一列由包含不重復(fù)值(唯一值)組成的表。

單擊“確定”按鈕,在數(shù)據(jù)透視表字段列表中會(huì)增加一個(gè)度量值“人員數(shù)量”。勾選“分店”和“人員數(shù)量”,即可在數(shù)據(jù)透視表中得到各“分店”不重復(fù)的“姓名”數(shù)量。

image.png在Excel表格數(shù)據(jù)透視表中統(tǒng)計(jì)不重復(fù)值數(shù)量的方法

4、刷新數(shù)據(jù)。

當(dāng)在工作表中添加或更改數(shù)據(jù)后,分別在“PowerPivot”選項(xiàng)卡和“數(shù)據(jù)透視表工具-設(shè)計(jì)”選項(xiàng)卡中單擊“全部更新”和“刷新”,即可更新數(shù)據(jù)透視表中的數(shù)據(jù)。


繼續(xù)查找其他問題的答案?

回復(fù)(0)
返回頂部