計算重複值中唯一值的數目

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 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 技術社群 的專家詢問,或在 社群中獲得支援。

另請參閱

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