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

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

假設您想知道範圍中有多少包含重複值的唯一值。 例如,如果資料行包含:

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

  • 值為 "信","一穎","一穎","一穎",結果是兩個唯一值: "信" 和 "一穎"。

有數種方式可計算重複專案中唯一值的數目。

您可以使用 [高級篩選] 對話方塊來從資料行提取唯一值,然後將其貼到新的位置。 接著,您即可使用 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 中包含的所有數位相加。

  • 如果您指定的條件評估為 TRUE,則 if函數會傳回一個值,而如果該條件評估為 FALSE,則傳回另一個值。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

另請參閱

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

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

使用 Microsoft 365 保持領先

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×