計算重複值中唯一值的數目
Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

假設您想要找出包含重複值的範圍中有多少唯一值存在。 例如,如果欄位包含:

  • 值 5、6、7 和 6,結果為三個唯一值:5、6 和 7。

  • 值 「Bradley」、「Doyle」、「Doyle」、「Doyle」,結果為兩個唯一值:「Bradley」和「Doyle」。

有幾種方法可以計算重複項目之間的唯一值。

您可以使用 [進階篩選] 對話方塊,將某個資料欄中的唯一值篩選出來,再將其貼到新的位置。 接著,您即可使用 ROWS 函數,計算新範圍中的項目數。

  1. 選取儲存格的範圍,或確定作用儲存格位於表格中。

    確定儲存格範圍有欄位標題。

  2. 在 [ 數據] 索 引標籤的 [ 排序 & 篩選 ] 群組中,選取 [進階]

    [進階篩選] 對話方塊隨即顯示。

  3. 選取 [複製到另一個位置]

  4. [複製到] 方塊中,輸入儲存格參照。

    或者,選取 [折迭對話按鈕影像 以暫時隱藏對話框],選取工作表上的儲存格,然後按 [ 展開對話按鈕影像] 。

  5. 選取 [ 僅限唯一記錄] 複選框,然後選取 [確定]

    選取範圍中的唯一值會複製到新位置,從您於 [複製到] 中指定的儲存格開始。

  6. 在範圍中最後一個儲存格下方的空白儲存格中,輸入 ROWS 函數。 使用您剛複製為引數的唯一值範圍,排除欄位標題。 例如,如果唯一值的範圍是 B2:B45,您要輸入 =ROWS(B2:B45)

若要執行此作業,請使用 IFSUMFREQUENCYMATCHLEN 函數組合。

  • 使用 IF 函數為每個 True 條件指定值 1。

  • 使用 SUM 函數加總總和。

  • 使用 FREQUENCY 函數計算唯一值數目。 FREQUENCY 函數會忽略文字和零值。 對於第一次出現的特定值,此函數會傳回一個等於該值出現次數的數值。 對於相同值第一次出現之後的每次出現,此函數會傳回零。

  • 使用 MATCH 函數來傳回範圍中文字值的位置。 然後,會使用傳回的這個值作為 FREQUENCY 函數的引數,以便評估對應的文字值。

  • 使用 LEN 函數尋找空白儲存格。 空白儲存格的長度為 0。

用於計算重複項中唯一值數目的巢狀函式範例

附註: 

  • 此範例中的公式必須以陣列公式的形式輸入。 如果您有目前版本的 Microsoft 365,則您可以在輸出範圍左上角的儲存格中輸入公式,然後按 ENTER 以確認公式為動態陣列公式。 否則,請先選取輸出範圍,在輸出範圍左上角的儲存格中輸入公式,然後按 CTRL+SHIFT+ENTER 以進行確認,以舊的陣列公式輸入公式。 Excel 會為您在公式的開頭和結尾處插入大括號。 如需有關陣列公式的詳細資訊,請參閱陣列公式的規則和範例

  • 若要查看逐步評估的函數,請選取包含公式的單元格,然後在 [ 公式] 索引 卷標的 [ 公式稽核] 群組中,選取 [評估公式]

  • FREQUENCY 函數會計算某一個值範圍內的值出現的次數,並傳回一個垂直數值陣列。 例如,使用 FREQUENCY 計算某些值範圍內的考試成績各有幾個人。 因為此函數傳回的是陣列,所以它必須以陣列公式的方式輸入。

  • MATCH 函數會搜尋儲存格範圍中的指定項目,並傳回該項目於該範圍中的相對位置。 例如,若範圍 A1:A3 中含有值 5、25 及 38,則公式 =MATCH(25,A1:A3,0) 會傳回數字 2,因為 25 是範圍中的第二個項目。

  • LEN 函數會傳回文字字串中的字元數。

  • SUM 函數會加總您指定為引數的所有數字。 每個引數可以是範圍、儲存格參照、陣列、常數、公式或來自另一個函數的結果。 例如,SUM(A1:A5) 會加總儲存格 A1 到 A5 中所含的所有數字。

  • IF 函數在您指定的條件結果為 TRUE 時,會傳回一個值,而在結果為 FALSE 時傳回另一個值。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。

另請參閱

篩選唯一值或移除重複的值

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。