在工作表中計算數值的方法

無論是計算您組織中的部門人員編制或逐季銷售數量,計數為資料分析中的重要一環。 Excel 提供多種技術,供您計算儲存格、列或欄間的資料數目。 為了幫助你做出最佳選擇,本文提供了方法的全面摘要、可下載的互動範例練習冊,以及相關主題連結以助你進一步理解。

注意

計數不應與加總混為一談。 欲了解更多關於在儲存格、欄位或列中加總值的資訊,請參閱 「加總方法以增加和計數 Excel 資料」。

下載我們的範例

你可以下載一本範例工作簿,裡面有範例來補充本文的資訊。 本文大多數章節都會參考範例工作簿中提供範例及更多資訊的相關工作表。

下載範例以計算試算表中的數值

本文內容

簡易計數

你可以使用簡單公式、選擇按鈕,或使用工作表功能來計算範圍或表格中的數值。

Excel 也可以顯示 Excel 狀態列中選取儲存格的數量。 請觀看以下影片範例,快速了解使用狀態列的相關資訊。 另請參閱在狀態列上顯示計算及計數一節,以了解詳細資訊。 如果您想要快速查看資料但沒有時間輸入公式,可參考狀態列上顯示的值。

影片:使用 Excel 狀態列計算儲存格的數目

觀看以下影片,了解如何在狀態欄上查看計數。

使用 [自動加總]

使用 自動加和 ,選擇包含至少一個數值的儲存格範圍。 接著在「公式」標籤中,選擇「自動加總>計數數字」。

Excel 會在您選取範圍的相鄰儲存格中,傳回範圍內的數值之計數。 一般而言,此結果會顯示於右側的儲存格 (若是水平範圍) 或下方的儲存格 (若是垂直範圍)。

頁面頂端

新增一個小計列

你可以在 Excel 資料中新增一個小計列。 點選資料中的任意一個,然後選擇 資料>大綱>子計

注意

子總選項只能用於一般 Excel 資料,無法對 Excel 表格、樞紐分析表或樞紐分析圖使用。

此外,請參考以下文章:

頁面頂端

使用 SUBTOTAL 函數計算清單或 Excel 表欄中的儲存格數目

使用 SUBTOTAL 函數來計算 Excel 表格或儲存格區間的數值數量。 如果表格或範圍包含隱藏格,你可以使用 SUBTOTAL 來包含或排除這些隱藏格,這是 SUM 和 SUBTOTAL 函數之間最大的差異。

SUBTOTAL 語法如下:

SUBTOTAL(function_num,ref1,[ref2],...)

小計範例 要在你的範圍中包含隱藏值,你應該將 function_num 參數設為 2

要排除你範圍內的隱藏值,請將 function_num 參數設為 102

頁面頂端

根據一或多個條件計算數目

您可透過使用多種工作表函數,計算範圍中符合您所指定條件 (又稱為準則) 的儲存格數目。

影片:使用 COUNT、COUNTIF 及 COUNTA 函數

請觀看以下影片,了解如何使用 COUNT 函數,以及如何使用 COUNTIFCOUNTA 函數計算只符合您指定條件的儲存格的數目。

頁面頂端

使用 COUNT 函數計算範圍內的儲存格數目

在公式中使用 COUNT 函數來計算某個範圍內的數值數量。

COUNT 函數的範例 在上述範例中,A2、A3 和 A6 是唯一包含該範圍數值的儲存格,因此輸出為 3。

注意

A7 是一個時間值,但它包含 (上午) 的文字,因此 COUNT 不將其視為數值。 如果你把 上午的從儲存格開始,COUNT 會將 A7 視為數值,並將輸出改為 4。

頁面頂端

使用 COUNTIF 函數根據單一條件計算範圍內的儲存格數目

使用 COUNTIF 函式 來計算某個值在一個儲存格範圍內出現的次數。

COUNTIF 範例 頁面頂端

使用 DCOUNT 函數根據單一或多個條件計算欄中的儲存格數目

DCOUNT 函式 會計算清單或資料庫中欄位 (欄位) 中符合你指定條件的欄位。

在以下範例中,您需要查詢截至2016年3月或之後,銷售超過400戶的月份。 工作表的第一張,從 A1 到 B7,包含銷售數據。

DCOUNT 的範例資料 DCOUNT 利用條件來判斷數值應該從哪裡回傳。 條件通常在工作表的格子裡輸入,然後你在 條件 參數參數中參考這些格子。 在這個例子中,A10 和 B10 儲存格包含兩個條件——一個是指定報酬值必須大於 400,另一個則是指定最終月份必須等於或大於 2016 年 3 月 31 日。

你應該使用以下語法:

=DCOUNT (A1:B7,「月末」,A9:B10)

DCOUNT 檢查範圍 A1 到 B7 的資料,套用 A10 和 B10 所規定的條件,並回傳 2,即同時符合第 5 與第 7 行條件的總列數 () 。

頁面頂端

根據多種條件,使用 COUNTIFS 函數來計數一個範圍內的細胞

COUNTIFS 函數類似 COUNTIF 函數,但是有一項重要的例外:COUNTIFS 可讓您跨多個範圍套用準則到儲存格,並計算符合所有準則的次數。 您最多可以使用 127 組範圍/準則來搭配 COUNTIFS 函數。

COUNTIFS 的語法:

COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2],…)

請看下列範例:

COUNTIFS 範例 頁頂

同時使用 COUNT 和 IF 函數根據準則來計算

假設您需要判斷某些地區中賣出特定商品的銷售人員有多少人,或者想要瞭解特定銷售人員超過某個數值的銷售額。 您可以同時使用 IF 和 COUNT 函數;也就是說,首先使用 IF 函數測試條件,然後僅在 IF 函數的結果為 True 時,才使用 COUNT 函數計算儲存格。

注意

  • 此範例中的公式必須以陣列公式的形式輸入。 如果你在 Windows 版或 Mac 版 Excel 中開啟這本工作簿,想更改公式或建立類似公式,請按 F2,然後按 Ctrl+Shift+Enter 讓公式回傳你預期的結果。 在較早期版本的 Mac 版 Excel 中,macOS 的 Command 按鈕是 +Shift+Enter。
  • 為使這些範例公式能夠運作,IF 函數的第二個引數必須是一個數字。

巢狀 COUNT 與 IF 函式範例

同時使用 SUM 和 IF 函數計算多個文字或數值的出現頻率

在下面的範例中,我們會同時使用 IFSUM 函數。 首先 IF 函數會測試某些儲存格中的值,如果測試結果為 True,SUM 函數會加總通過測試的值。

範例 1

範例 1:SUM 與 IF 巢狀於公式 中上述函式表示,如果 C2:C7 包含 BuchananDodsworth 這兩個值,那麼 SUM 函數應該會顯示符合條件的紀錄總和。 該公式在提供的範圍找到三個「巫百勝」和一個「黃雅婷」,並顯示 4

範例 2

範例 2:SUM 與 IF 嵌套於公式 中上述函式表示,如果 D2:D7 的值小於 $9000 或大於 $19,000,則 SUM 應顯示所有符合條件的紀錄總和。 該公式找到 D3 和 D5 這兩個記錄小於 $9000,以及 D4 和 D6 大於 $19,000,並顯示 4

範例 3

範例 3:SUM 與 IF 巢狀於公式 中上述函式表示,如果 D2:D7 有 Buchanan 的發票金額低於 9000 美元,SUM 應顯示符合條件的紀錄總和。 該公式找到 C6 符合條件,並顯示 1

重要

此範例中的公式必須以陣列公式輸入。 請按 F2 後按 Ctrl+Shift+Enter。 在較早期版本的 Mac 版 Excel 中,macOS 的 Command 按鈕是可使用。+Shift+Enter。

頁面頂端

在樞紐分析表中計算欄位或列中的儲存格

樞紐分析表會總結你的資料,並幫助你分析並深入分析資料,讓你選擇想要查看資料的類別。

你可以快速建立樞紐分析表,方法是從資料範圍或 Excel 表格中選取儲存格,然後在 「插入 」標籤的 表格 群組中選擇 「樞紐分析表」。

紐分析表範例及欄位與欄位列表的相關關係。讓我們來看看銷售試算表的範例情境,你可以計算特定季度高爾夫和網球的銷售價值。

注意

為了互動體驗,你可以在可下載的工作簿中,利用 樞紐分析表 中提供的範例資料執行這些步驟。

  1. 在 Excel 試算表中輸入下列資料。

    樞紐​​分析表的範例資料

  2. 選取 A2:C8

  3. 選擇 插入>樞紐分析表

  4. 選擇「從表格/範圍」、 「新工作表」,然後選擇 確定

  5. 隨即在新的工作表建立空白的樞紐分析表。

  6. 在 [樞紐分析表欄位] 窗格中,執行下列動作:

    1. 將 [運動] 拖放到 [列] 區域。

    2. 將 [季度] 拖放到 [欄] 區域。

    3. 將 [銷售] 拖放到 [值] 區域。

    4. 重複步驟 c。
      樞紐分析表和 [值] 區域中的欄位名稱都會顯示為 [加總 - 銷售]
      此時的 [樞紐分析表欄位] 窗格看起來像這樣:

      樞紐分析表欄位

    5. 價值 區塊中,選擇 SumofSales2 旁的下拉選單,並選擇 價值欄位設定

    6. 在 [值欄位設定] 對話方塊中,執行下列動作:

      1. 在 [摘要值欄位方式] 區段中,選取 [項目個數]

      2. 在 [自訂名稱] 欄位中,將名稱修改成「項目個數」

        [值欄位設定] 對話方塊

      3. 選取 [確定]

    樞紐分析表會顯示「高爾夫」和「網球」在「第 3 季」和「第 4 季」的記錄計數,以及銷售數字。

    樞紐分析表

頁面頂端

在資料包含空白值時計算數目

您可以使用工作表函數,來計算包含資料或空白的儲存格數目。

使用 COUNTA 函數計算範圍內的非空白儲存格數目

使用 COUNTA 函式 只計算包含數值的區間儲存格。

當您計算儲存格數目時,有時可能想要略過所有的空白儲存格,因為只有含有值的儲存格才具有意義。 例如,你想把銷售總數 (D 欄) 。

COUNTA COUNTA 的範例忽略了 D3、D4、D8 和 D11 中的空白值,只計算包含 D 欄值的儲存格。該函式在 D 欄找到六個包含數值的儲存格,並以 6 作為輸出。

頁面頂端

使用 DCOUNTA 函數,計算清單中具有特定條件的非空白儲存格

使用 DCOUNTA 函數,來計算清單或資料庫的記錄欄中,符合您所指定條件的非空白儲存格之數目。

以下範例使用 DCOUNTA 函數,計算資料庫中包含在 A1:B7 範圍內且符合標準範圍 A9:B10 所規定條件的紀錄數量。 這些條件包括產品識別碼值必須大於或等於2000,且評分值必須大於或等於50。

DCOUNTA 函數的範例 DCOUNTA 會找到符合條件的兩列——第 2 和第 4 列,並將值 2 作為輸出。

頁面頂端

使用 COUNTBLANK 函數計算連續範圍內的空白儲存格數目

使用 COUNTBLANK 函式 回傳連續範圍內的空白格數 (若格子皆以連續序列相連,則視為連續) 。 如果儲存格包含傳回空白文字 ("") 的公式,該儲存格則會計算在內。

當您計算儲存格數目時,有些時候您可能會想要包括空白儲存格,因為這對您來說是有意義的。 以下是一個雜貨銷售試算表的範例。 假設你想知道有多少細胞沒有標示銷售數據。

COUNTBLANK 的範例

注意

COUNTBLANK 工作表功能提供了最方便的計算範圍中空白格數的方法,但當感興趣的格子在封閉工作簿中或不形成連續範圍時,效果並不理想。

頁面頂端

使用 SUM 和 IF 函數組合計算非連續範圍內的空白儲存格數目

使用 SUM 函數和 IF 函數組合。 一般來說,你可以用陣列公式中的 IF 函數判斷每個參考格子是否包含一個值,然後將公式回傳的 FALSE 值數相加。

請參考前述章節中 SUM 與 IF 函數組合的幾個範例。在本主題中, 使用 SUM 與 IF 函數同時計算多個文字或數字值出現的頻率

頁面頂端

計算唯一值的出現次數

你可以透過樞 紐分析表COUNTIF 函式SUM 和 IF 函式一起計算,或使用 進階篩選 對話框來計算範圍內的獨特值。

使用 [進階篩選] 計算清單欄中的唯一值數目

您可以使用 [進階篩選] 對話方塊,將某個資料欄中的唯一值篩選出來。 您可以原地篩選值,或擷取值將它貼到新的位置。 接著,您即可使用 ROWS 函數,計算新範圍中的項目數。

要使用進階篩選,請選擇 資料 標籤,並在 排序 & 篩選器 群組中選擇 進階

下圖顯示如何使用 [進階篩選] 只將唯一記錄複製到工作表的新位置。

進階濾波器 下圖中,E 欄包含從 D 欄範圍複製的數值。

一根從其他地點複製的柱子

注意

  • 如果您在原地篩選資料,不會刪除工作表中的值 — 可能會隱藏一或多個列。 在「資料」標籤的排序 & 篩選器群組中選擇清除,即可再次顯示這些數值。
  • 如果您只想快速看一下唯一值的數目,請在使用 [進階篩選] 後選取資料 (無論是已篩選或已複製的資料),然後查看狀態列。 狀態列的 [項目個數] 值應等於唯一值的數目。

欲了解更多資訊,請參閱「使用進階標準篩選

頁面頂端

利用 IF、SUM、FREQUENCY、MATCH 和 LEN 函式計算一個區間中符合一個或多個條件的唯一值數量

使用多種的 IFSUMFREQUENCYMATCHLEN 函數組合。

欲了解更多資訊與範例,請參閱「使用函數計算唯一值數量」一文中的「使用函數計算 獨特值數量」一節。

頁面頂端

特殊情況 (計算儲存格總數、計算字數)

您可以使用多種的工作表函數組合,來計算範圍內的儲存格數目或字數。

使用 ROWS 和 COLUMNS 函數計算範圍內的儲存格總數

假設您想要判斷大型工作表的規模大小,以決定是否要在活頁簿中使用手動或自動計算。 要計算一個範圍內的所有儲存格,請使用利用 ROWSCOLUMNS 函式將回傳值乘以計算。 請參考以下圖片作為範例:

ROWS 與 COLUMNS 函式範例,用以計算某範圍內的儲存格數量 頂端

透過組合 SUM、IF、LEN、TRIM 和 SUBSTITUTE 函式來計數一個範圍內的單字

你可以在陣列公式中結合 SUMIF、LEN、TRIMSUBSTITUTE 函式。 以下範例展示了使用巢狀公式在7個格子中尋找單字數 (其中3格為空) 的結果。 某些儲存格包含前置或結尾空格 — TRIMSUBSTITUTE函數在計算數目之前,會先移除這些多餘的空格。 請看下列範例:

數單字的巢狀公式範例現在,要讓上述公式正確運作,你必須將它設為陣列公式,否則公式會回傳 #VALUE! 錯誤。 要做到這點,請在有公式的儲存格上選取,然後在公式列中按 Ctrl + Shift + Enter。 Excel 會在公式的開頭和結尾加上一個彎括號,使其成為陣列公式。

欲了解更多陣列公式資訊,請參閱 Excel 公式概述建立陣列公式

頁面頂端

在狀態列上顯示計算及計數

選取一個或多個儲存格後,Excel 狀態列會顯示這些儲存格資料的相關資訊。 比方說,如果選取工作表上的四個儲存格,其中包含值 2、3、文字字串 (例如「雲端」) 和 4,下列所有的值都會同時顯示在狀態列上:平均值、計數、數字計數、最小值、最大值及加總。 以滑鼠右鍵按一下狀態列,可顯示或隱藏任一值或所有的值。 這些值顯示在下圖中。

狀態列 頁面頂端

需要更多協助嗎?

你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。