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

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

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

方法一:添加輔助列

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

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

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

image.png

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

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

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

image.png

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

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

image.png

方法二:使用SQL命令

1、添加連接。

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

image.png

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

image.png

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

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

image.png

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

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

image.png

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

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

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

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

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

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

image.png

2、彈出“選擇工作簿”對話框,找到并選擇當前工作簿后確定。

image.png

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

image.png

接著單擊三次“下一步”及“完成”按鈕關閉“查詢向導”,彈出“導入數(shù)據(jù)”對話框,單擊“屬性”按鈕,彈出“連接屬性”對話框,選擇“定義”選項卡,在“命令文本”中輸入上述SQL命令。

方法三:用PowerPivot

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

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

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

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

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

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

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

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

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

3、新建度量值。

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

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

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

或:

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

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

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

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

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

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

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


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

回復(0)
返回頂部