計算不重複的文字或數字值的個數
有時您希望瞭解包含重複值的區域中不重複的值的個數。例如,如果一列包含值 5、6、7、6,那麼結果為 3 個不重複的值 — 5、6 和 7。如果一列包含“Buchanan”、“Dodsworth”、“Dodsworth”、“Dodsworth”,那麼結果為 2 個不重複的值 —“Buchanan”和“Dodsworth”。
使用篩選計算不重複的值的個數
可以使用高階篩選從一列資料中提取不重複的值並將其貼上到新位置。然後可以使用 ROWS 函式計算此新區域中的專案數。
1.請確保列中的第一行為列標題。
2.在“資料”選單上,指向“篩選”,然後單擊“高階篩選”。
3.在“高階篩選”對話方塊中,單擊“將篩選結果複製到其他位置”。
6.選中“選擇不重複的記錄”複選框,然後單擊“確定”。
所選區域中不重複的值即複製到新列中。
7.在該區域最後一個單元格下面的空白單元格中,輸入 ROWS 函式。使用剛才複製的包含不重複值的區域作為引數。例如,如果不重複的值的區域為 B1:B45,那麼可以輸入:
=ROWS(B1:B45)
使用函式計算不重複的值的個數
以下示例中的公式使用了:
IF 函式,以便為每個真條件指定值“1”。SUM 函式,以計算總數。FREQUENCY 函式以計算不重複的值的個數。該函式忽略文字和零值。當某一特定值第一次出現時,此函式返回與該值重複出現次數相等的數值。當該相同值在第一次出現後每次出現時,此函式返回零。MATCH 函式,返回區域中文字值的位置。此數值隨後被用作 FREQUENCY 函式的引數,以便計算相應的文字值。LEN 函式,查詢空白單元格。空白單元格長度為 0。示例如果您將示例複製到空白工作表中,可能會更易於理解該示例。
操作方法
建立空白工作簿或工作表。請在“幫助”主題中選取示例。不要選取行或列標題。
從“幫助”中選取示例按 Crtl+C。在工作表中,選中單元格 A1,然後按 Ctrl+V。若要在檢視結果和檢視返回結果的公式之間切換,請按 Ctrl+`(重音符),或在“工具”選單上,指向“公式稽核”,然後單擊“公式稽核模式”。
1
2
3
4
5
6
7
8
9
10
A B
資料 資料
986 Buchanan
Dodsworth 563
67 789
235
Buchanan Dodsworth
689 789
Dodsworth 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)
註釋 本示例中的公式必須輸入為陣列公式 (陣列公式:陣列公式對一組或多組值執行多重計算,並返回一個或多個結果。陣列公式括於大括號 ({ }) 中。按 Ctrl+Shift+Enter 可以輸入陣列公式。)。選擇每個包含公式的單元格,按 F2,然後按 Ctrl+Shift+Enter。
提示
若要檢視一個函式逐步求值的過程,請選擇包含該公式的單元格。然後在“工具”選單上,指向“公式稽核”,然後單擊“公式求值”。
有關詳細資訊,請參閱 FREQUENCY、MATCH、LEN、SUM 和 IF 函式。
計算不重複的文字或數字值的個數
有時您希望瞭解包含重複值的區域中不重複的值的個數。例如,如果一列包含值 5、6、7、6,那麼結果為 3 個不重複的值 — 5、6 和 7。如果一列包含“Buchanan”、“Dodsworth”、“Dodsworth”、“Dodsworth”,那麼結果為 2 個不重複的值 —“Buchanan”和“Dodsworth”。
使用篩選計算不重複的值的個數
可以使用高階篩選從一列資料中提取不重複的值並將其貼上到新位置。然後可以使用 ROWS 函式計算此新區域中的專案數。
1.請確保列中的第一行為列標題。
2.在“資料”選單上,指向“篩選”,然後單擊“高階篩選”。
3.在“高階篩選”對話方塊中,單擊“將篩選結果複製到其他位置”。
6.選中“選擇不重複的記錄”複選框,然後單擊“確定”。
所選區域中不重複的值即複製到新列中。
7.在該區域最後一個單元格下面的空白單元格中,輸入 ROWS 函式。使用剛才複製的包含不重複值的區域作為引數。例如,如果不重複的值的區域為 B1:B45,那麼可以輸入:
=ROWS(B1:B45)
使用函式計算不重複的值的個數
以下示例中的公式使用了:
IF 函式,以便為每個真條件指定值“1”。SUM 函式,以計算總數。FREQUENCY 函式以計算不重複的值的個數。該函式忽略文字和零值。當某一特定值第一次出現時,此函式返回與該值重複出現次數相等的數值。當該相同值在第一次出現後每次出現時,此函式返回零。MATCH 函式,返回區域中文字值的位置。此數值隨後被用作 FREQUENCY 函式的引數,以便計算相應的文字值。LEN 函式,查詢空白單元格。空白單元格長度為 0。示例如果您將示例複製到空白工作表中,可能會更易於理解該示例。
操作方法
建立空白工作簿或工作表。請在“幫助”主題中選取示例。不要選取行或列標題。
從“幫助”中選取示例按 Crtl+C。在工作表中,選中單元格 A1,然後按 Ctrl+V。若要在檢視結果和檢視返回結果的公式之間切換,請按 Ctrl+`(重音符),或在“工具”選單上,指向“公式稽核”,然後單擊“公式稽核模式”。
1
2
3
4
5
6
7
8
9
10
A B
資料 資料
986 Buchanan
Dodsworth 563
67 789
235
Buchanan Dodsworth
689 789
Dodsworth 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)
註釋 本示例中的公式必須輸入為陣列公式 (陣列公式:陣列公式對一組或多組值執行多重計算,並返回一個或多個結果。陣列公式括於大括號 ({ }) 中。按 Ctrl+Shift+Enter 可以輸入陣列公式。)。選擇每個包含公式的單元格,按 F2,然後按 Ctrl+Shift+Enter。
提示
若要檢視一個函式逐步求值的過程,請選擇包含該公式的單元格。然後在“工具”選單上,指向“公式稽核”,然後單擊“公式求值”。
有關詳細資訊,請參閱 FREQUENCY、MATCH、LEN、SUM 和 IF 函式。