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

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

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

假設您想要在某個包含重複值的範圍中找出唯一值的數目。例如,如果某一欄包含:

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

  • "一信"、"一穎"、"一穎"、"一穎" 值,則結果為 "一信" 及 "一穎" — 兩個唯一值。

有幾個方法可計算重複值中唯一值的數目。

您想要做什麼?

使用篩選計算唯一值的數目

使用函數計算唯一值的數目

使用篩選計算唯一值的數目

您可以使用 [進階篩選] 對話方塊來擷取的唯一值的資料行中的資料,並將它們貼到新的位置。然後您可以使用ROWS函數來計算的新範圍中的項目。

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

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

  2. 在 [資料] 索引標籤的 [排序與篩選] 群組中,按一下 [進階]。

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

  3. 按一下 [將篩選結果複製到其他地方]。

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

    另一種方式是,按一下 [離開對話方塊] 按鈕圖像 ,暫時隱藏對話方塊,並且在工作表上選取儲存格,然後按一下 [展開對話方塊] 按鈕圖像

  5. 選取 [不選重複的記錄] 核取方塊,然後按一下 [確定]。

    會將選取範圍中的唯一值複製到以 [複製到] 方塊所指定的儲存格為開始的新位置。

  6. 在值域中的最後一個儲存格下方之空白儲存格中,輸入 ROWS 函數。將剛才複製的唯一值值域當做引數使用,但不含欄標題。例如,若唯一值的值域為 B2:B45,請輸入:=ROWS(B2:B45)

頁面頂端​

使用函數計算唯一值的數目

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

  • 每個 true 條件指定 1 的值,使用IF函數。

  • 使用SUM函數加總總和。

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

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

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

範例

如果將範例複製到空白工作表上,就會比較容易了解。

如何複製範例

  1. 建立空白的活頁簿或工作表。

  2. 選取說明主題中的範例。

    附註: 請勿選取列標題或欄標題。

    選取說明中的範例

    選取說明中的範例

  3. 按下 CTRL+C 鍵。

  4. 選取工作表中的 A1 儲存格,然後按 CTRL+V 鍵。

  5. 若要在結果檢視中切換及檢視傳回結果的公式,請按下 CTRL+` (抑音符號),或在 [公式] 索引標籤的 [公式稽核] 群組中,按一下 [顯示公式] 按鈕。

1

2

3

4

5

6

7

8

9

10

A

B

資料

資料

986

Bradley

Doyle

563

67

789

235

Bradley

Doyle

689

789

Doyle

143

56

237

67

235

公式

說明 (結果)

=SUM(IF(FREQUENCY(A2:A10,A2:A10)>0,1))

計算儲存格 A2:A10 中唯一數值的數目,但不將空白儲存格或文字值計算在內 (4)

=SUM(IF(FREQUENCY(MATCH(B2:B10,B2:B10,0),MATCH(B2:B10,B2:B10,0))>0,1))

計算儲存格 B2:B10 中 (此範圍不得包含空白儲存格) 唯一文字與數值的數目 (7)

=SUM(IF(FREQUENCY(IF(LEN(A2:A10)>0,MATCH(A2:A10,A2:A10,0),""), IF(LEN(A2:A10)>0,MATCH(A2:A10,A2:A10,0),""))>0,1))

計算儲存格 A2:A10 中唯一文字和數值的數目,但是不將空白儲存格或文字值計算在內 (6)

附註    

  • 此範例中的公式必須以陣列公式的形式輸入。請將包含公式的每個儲存格選取起來,再按 F2 鍵,然後按 CTRL+SHIFT+ENTER 鍵。

  • 若要查看逐步評估的函數,請選取含有公式的儲存格,然後在 [公式] 索引標籤上的 [公式稽核] 群組中,按一下 [評估值公式]

函數的詳細資料

  • 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 時,會傳回另一個值。

頁面頂端​

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×