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

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

附註:  我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為 英文文章 出處,以供參考。

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

  • 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。

範例

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

如何複製範例

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

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

    附註: 請不要選取列或欄名。

    選取 [說明] 中的範例

    選取 [說明] 中的範例

  3. 按 CTRL+C。

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

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

1

2

3

4

5

6

7

8

9

10

A

B

資料

資料

986

一信

一穎

563

67

789

235

一信

一穎

689

789

一穎

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

頁面頂端

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×