KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

輕鬆計算唯一值與相異值──7 個範例

作者曉陽修改日期

一般而言,在 Excel 中,「唯一值」指的是在清單中僅出現一次、完全無重複的值;而「相異值」則涵蓋所有不同的值,包括唯一值以及重複項目中首次出現的那一筆。當您在處理大型資料集時,可能需要快速計算儲存格清單中唯一值與相異值的數量,如下方截圖所示。本教學將為您介紹幾種在 Excel 中高效計算這兩類數值的實用技巧。

計算清單中的唯一值或不同值

Excel 中的統計區域中唯一值的個數

Excel 中的非重複個數值(唯一值與首次重複項目)


下載範例檔案

計算唯一且相異的值


Excel 中的統計區域中唯一值的個數

本節將介紹一些用於計算唯一值數量的公式範例,包括將清單中的項目區分為文字與數字。

統計區域中唯一值的個數(使用公式)

假設我有一份名稱列表,其中包含若干重複的姓名。現在我只想取得唯一姓名的數量(即以黃色填滿的部分),如下方截圖所示:

範例資料

要解決此問題,下列陣列公式可助您一臂之力:

步驟 1:輸入公式

在您要輸出結果的空白儲存格中輸入或複製下方公式:

=SUM(IF(COUNTIF(A2:A12,A2:A12)=1,1,0))
注意:在上述公式中,「A2:A12」是您要計算唯一值的資料清單。

步驟 2:按下 Ctrl + Shift + ENTER 鍵取得正確結果:

使用公式計算唯一值

注意事項

  1. 如果您的儲存格清單包含其他類型的資料(例如數字、布林值或錯誤值),在套用上述公式時,系統將忽略資料類型,直接計算唯一值的數量。
  2. 當資料清單包含空白儲存格時,此公式會自動排除這些空白儲存格。
  3. 若僅需計算唯一文字值(清單中同時包含其他類型資料),請套用下方陣列公式,然後按下「Ctrl」+「Shift」+「Enter」鍵以取得結果:
    =SUM(IF(ISTEXT(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))
  4. 若僅需從包含各種資料類型的儲存格清單中計算唯一數值,請使用下列陣列公式,然後按下「Ctrl」+「Shift」+「Enter」鍵以取得結果:
    =SUM(IF(ISNUMBER(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))

透過 Kutools for Excel,僅需幾次點擊即可完成統計區域中唯一值的個數

下次當您需要套用這些公式時,記憶公式可能相當麻煩。但若您擁有「Kutools for Excel」,只需透過其「公式助手」中的「統計區域中唯一值的個數」功能,點擊幾下即可輕鬆取得結果。請參閱下方示範: 

  1. 按一下儲存格以輸出結果;
  2. 點選「Kutools」>「公式助手」>「公式助手」>「統計」>「統計區域中唯一值的個數」以啟用此功能;
  3. 選取資料清單,然後點選「確定」。
    使用 Kutools 計算唯一值
提示:
  1. 若要使用此功能,您需 下載並安裝 Kutools for Excel
  2. 「公式助手」功能收集了 40+ 常用公式,例如「提取唯一值」、「提取區域中唯一值的儲存格(包含首次重複項)」、「計數儲存格中被逗號分隔的個數」、「根據相同文字加總」等……

在 Excel 365/2021 中使用公式處理統計區域中唯一值的個數

若您使用的是 Excel 365 或 Excel 2021,其中新增的 UNIQUE 函數可協助您建立更簡潔的公式,輕鬆統計資料集中唯一值的個數。

例如,若要計算範圍 A2:A12 中唯一姓名的數量,請輸入下列公式:

步驟 1:複製或輸入下方公式

=IFERROR(ROWS(UNIQUE(A2:A12,,TRUE)), 0)
注意:在此公式中,「A2:A12」是您要統計區域中唯一值的個數的資料清單。

步驟 2:按下 ENTER 鍵取得結果:

在 Excel 365/2021 中使用公式計算唯一值

提示

  1. 若資料清單包含其他類型的資料(例如文字、數字、布林值或錯誤值),此公式將忽略資料類型,直接計算唯一值的數量。
  2. 上述公式會統計區域中唯一值的個數(包含空白儲存格)。若您希望排除空白儲存格,請使用下方公式,只需按下「Enter」鍵即可:
    =SUM(IF(COUNTIF(A2:A12,A2:A12)=1,1,0))

Excel 中的非重複個數值(唯一值與首次重複項目)

若要計算儲存格清單中的不同值(包含唯一值與首次出現的重複項目),我將為您介紹其他實用公式來輕鬆完成此任務。

非重複個數值(使用公式)

在 Excel 中,您可以套用下列任一公式,快速取得相異值的數量。

步驟 1:輸入下列任一公式

公式 1:輸入公式後,按下「Enter 鍵」。

=SUMPRODUCT(1/COUNTIF(A2:A12,A2:A12))      

公式 2:輸入公式後,按下「Ctrl」+「Shift」+「Enter」鍵。

=SUM(1/COUNTIF(A2:A12,A2:A12))             
注意:在這些公式中, 「A2:A12」是您要計算不同值的資料清單。

結果:

使用公式計算不同值

提示:

  1. 若資料清單中包含其他類型的資料(例如數字、布林值或錯誤值),此公式將忽略資料類型,直接提取相異值。
  2. 使用上述公式時,若資料清單包含空白儲存格,將會出現 #DIV/0 錯誤值錯誤。若要修正並忽略空白儲存格,請套用以下任一公式:
    公式 1:輸入公式後,按下「Enter」鍵。
    =SUMPRODUCT((A2:A12<>"")/COUNTIF(A2:A12,A2:A12&""))        
    公式 2:輸入公式後,按下「Ctrl」+「Shift」+「Enter」鍵。
    =SUM(IF(A2:A12<>"",1/COUNTIF(A2:A12, A2:A12), 0))       

    使用公式計算不同值(排除空白儲存格)

  3. 若僅需取得資料清單中的相異文字值數量,請套用下方陣列公式,並按下「Ctrl」+「Shift」+「Enter」鍵以取得結果:
    =SUM(IF(ISTEXT(A2:A12),1/COUNTIF(A2:A12, A2:A12),""))
  4. 若僅需計算相異數值,請使用下列陣列公式,並按下「Ctrl」+「Shift」+「Enter」鍵以取得結果:
    =SUM(IF(ISNUMBER(A2:A12),1/COUNTIF(A2:A12, A2:A12),""))

透過 Kutools for Excel,僅需幾次點擊即可處理非重複個數值

如果您經常需要在活頁簿中套用公式,每次重新輸入或記憶這些公式可能相當麻煩。但只要您擁有「Kutools for Excel」,透過其「公式助手」中的「計算含唯一值的儲存格(包含首次重複項目)」功能,僅需幾次點擊即可輕鬆取得結果。請參閱下方示範:

  1. 按一下儲存格以輸出結果;
  2. 點選「Kutools」>「公式助手」>「統計」>「計算含唯一值的儲存格(包含首次重複項目)」以啟用此功能;
  3. 選取資料清單,然後點選「確定」。
    使用 Kutools 計算不同值
提示
  1. 若要使用此功能,您需要 下載並安裝 Kutools for Excel
  2. 「公式助手」功能收集了 40+ 常用公式,例如「提取唯一值」、「提取區域中唯一值的儲存格(包含首次重複項)」、「計數儲存格中被逗號分隔的個數」、「根據相同文字加總」等……

使用樞紐分析表處理非重複個數值

在 Excel 中,樞紐分析表也能協助您從資料清單中取得相異值的數量,請依照下列步驟操作:

步驟 1:建立資料透視表

  1. 選取資料清單,然後從功能區點選「插入」>「樞紐分析表」,請參閱截圖:
    為選取的資料建立樞紐分析表
  2. 在彈出的「樞紐分析表」對話方塊(來自表格或範圍)中:
    (1)選擇要放置資料透視表的新工作表或現有工作表;
    (2)勾選「將此資料新增至資料模型」核取方塊;
    (3)然後按一下「確定」按鈕。
    在「從表格或範圍建立樞紐分析表」對話方塊中設定選項

步驟 2:排列欄位並選擇「相異計數」選項

  1. 此時會顯示「樞紐分析表欄位」窗格,將「姓名」欄位拖曳至「值」區域,請參閱下方示範:
    為樞紐分析表排列欄位
  2. 接著,按一下「姓名計數」下拉式選單,並選擇「值欄位設定」,請參閱截圖:
    按一下「數值欄位設定」選項
  3. 隨後會開啟「值欄位設定」對話方塊,在「依值摘要」索引標籤下的清單方塊中選取「相異計數」,然後按一下「確定」按鈕,請參閱截圖:
    選取「不同計數」選項

結果:

現在,所建立的資料透視表將以下方截圖所示方式顯示資料清單的相異計數:

用於計算不同值的樞紐分析表結果

提示

  1. 只要更新了源數據,只需在資料透視表上按一下滑鼠右鍵,選擇「重新整理」,就能立即取得最新計數!
  2. 此「相異計數」功能僅適用於 Excel 2013 及更新版本。

在 Excel 365/2021 中使用公式處理非重複個數值

在 Excel 365 或 Excel 2021 中,您可輕鬆結合全新的 UNIQUE 函數與常用的 COUNTA 函數,快速建立簡易公式。

請將下方公式複製或輸入至空白儲存格,然後按下「Enter」鍵以取得結果:

=COUNTA(UNIQUE(A2:A12)) 
注意:在此公式中,「A2:A12」是您要非重複個數值的資料清單。

在 Excel 365/2021 中使用公式計算不同值

提示

  1. 若資料清單包含其他類型的資料(例如文字、數字、布林值或錯誤值),此公式將忽略資料類型,直接計算相異值的數量。
  2. 上述公式會計算非重複值的個數(包含空白儲存格)。若您希望排除空白儲存格,請套用下方公式,並按下「Enter」鍵以取得結果:
    =COUNTA(UNIQUE(FILTER(A2:A12, A2:A12<>"")))    

    在 Excel 365/2021 中使用公式計算不同值(排除空白儲存格)


相關文章:

  • 統計區域中唯一值的個數於資料透視表
  • 預設情況下,當您在包含重複值的資料範圍中建立資料透視表時,系統會計入所有記錄。然而,有時您可能希望僅根據某一欄位計算唯一值,以取得準確的統計結果。本文將說明如何在資料透視表中計算唯一值。
  • 統計區域中唯一值的個數(含多重條件)
  • 以下是一組包含多個姓名、專案與地點的資料範圍,我們需要找出符合我所列條件的姓名,且每個符合條件的姓名僅計數一次,如下方截圖所示。您有什麼技巧能解決這項任務嗎?在本文中,我將為您介紹相關技巧。
  • 串接唯一值
  • 如果我有一長串包含重複資料的值,現在想快速找出所有唯一值,並將它們合併到單一儲存格中,該如何在 Excel 中輕鬆達成?