免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac548LINE 與社群533Google 服務468Windows 與電腦455Office 教學435Android 手機402網路新知372AI 工具128
Office 教學

Excel 計算不重複個數:用一行公式讓重複資料只計算一次

在 Excel 計算不重複資料,可使用 SUMPRODUCT 與 COUNTIF 組合的公式。若遇到看不懂的複雜公式,只要點選「公式」選單中的「評估值公式」就能逐步拆解運算過程。

平常我在 Excel 裡大多是在計算針對某個值的重複數量是多少,但最近第一次有人問我:「不重複的資料有幾筆要怎麼算?」我思考了一下,大致上有二種做法:第一種是計算有資料的儲存格數量有多少,再去扣掉重複的資料;第二種則是找出重複值有多少,再利用一點點邏輯運算就可以搞定。

今天要教大家的就是第二個方法,順便訓練一下大家腦袋的邏輯計算能力。後面阿湯還會加碼教學,如果平常看別人的公式不太理解時,該怎麼利用內建功能拆解、查看每步驟的計算結果,往下來看吧!

如何在 Excel 計算不重複的資料數量?

首先,我們要做的就是像下面這張圖一樣,從一整排的原始資料裡,精準計算出「不重複的資料」到底有幾筆。

Excel 原始資料列表,準備計算不重複的資料數量

阿湯這次用的公式長這樣:

=SUMPRODUCT(1/COUNTIF(C2:C13,C2:C13))

短短一行,只用了二個函數就搞定!如果把它們分開來看,大家應該都知道這二個函數各自的用途,但這樣合起來的意思是什麼呢?我們往下來把公式拆解一下。

拆解 COUNTIF 函數,了解範圍內數值的重複次數

一般大家在拆解 Excel 公式時,一定會先從最內層開始一個個看結果。比如 COUNTIF 這個函數是用來計算符合指定條件的數值。在公式中,我們把兩個參數都放 C2:C13,代表的是「範圍內的每個值都會互相比對過一次」。最後獲得的結果如果是 5,就代表有 5 個值是相同的。

到這裡還算簡單,其實我們也可以用計算儲存格有資料數量的函數 COUNTA,之後再減掉 COUNTIF 的結果後 + 1(加這個 1 是因為有五個值相同,扣除後必須把這 1 組加回來)。這就是我前面提到的第一種做法,當然這是題外話,我們繼續往下來看我們今天主要做法的拆解。

=COUNTA(C2:C13)-COUNTIF(C2:C13,C2:C13)+1
解釋公式中的 1 除以 COUNTIF 函數的邏輯

在第一個公式裡,有一段 1/COUNTIF(C2:C13,C2:C13),為什麼要用 1 來除呢?直接解說大家可能會看不懂,所以我們往下來教大家,如果遇到看不懂的公式時,該怎麼利用 Excel 內建功能來拆解步驟。

看不懂 Excel 公式怎麼辦?善用「評估值公式」功能

當你遇到複雜的函數公式,不知道它是怎麼運算的時候,可以利用「評估值公式」來一步步查看。操作步驟如下:請先點選你要拆解公式值的那一個儲存格,接著切換到上方選單的「公式」,然後點選「評估值公式」。

點選 Excel 上方選單的公式,並選擇評估值公式

點擊後就會跳出一個視窗框框,裡面會顯示你輸入的完整公式。接著請按下「評估」按鈕,我們往下來看結果。

評估值公式視窗,顯示 COUNTIF 函數化為陣列數值的結果

當你按第一下「評估」時,Excel 會幫你把最內層的公式化成實際的數值陣列顯示出來。你會看到裡面變成了 1;5;1;1;1;1;5;5;1;1;5;5。

回想一下前面的 COUNTIF,把 C2:C13 循環代進去比對值相同有幾個:第一筆資料沒有重複,只有 1 個,所以顯示 1;第二筆相同的資料總共有 5 個,所以顯示 5,以此類推。看懂了這個陣列的意思之後,我們往下再按一次「評估」按鈕。

再次點擊評估,顯示數值轉換為小數並加總的最終結果

接著會看到系統計算了第二層,也就是用 1 去除以剛剛那些數字。陣列裡面的 5 通通變成了 0.2(因為 1/5 = 0.2)。最後外層再用 SUMPRODUCT 把這些數字全部加起來,得到的答案就是 8。大家有看懂這個邏輯了嗎?

公式邏輯總結與原理解析

我們來思考一下,前面提到的另一個做法是「將重複的值找出來後去扣掉再加 1」。而我們今天用的這個做法其實就是反過來:我們用 1 去除以那些重複的值數量。

這個數學邏輯很聰明,不論你的值重複幾次,只要用 1 除了之後再全部加回來,總和還是會等於 1!例如有 5 個值重複,就會出現 5 個 0.2,加起來剛好等於 1;再加上原本沒有重複的 7 個 1,加總起來不就是 8 了嗎?

以後當你遇上 Excel 公式有點複雜、看不懂最後會變成什麼數值的時候,就用「評估值公式」這個功能一個個按下去,就會清楚知道每一層的運算結果囉!

Excel 評估值公式計算完成與結果總結

常見問題

如何在 Excel 中計算不重複的資料數量?

可以使用 SUMPRODUCT(1/COUNTIF(範圍,範圍)) 這行公式。它的原理是先算出每個值的重複次數,用 1 除以該次數後再全部加總,就能精準算出不重複的資料筆數。

遇到看不懂的 Excel 公式該怎麼辦?

可以善用 Excel 內建的「評估值公式」功能。點選包含公式的儲存格後,前往上方選單的「公式」>「評估值公式」,點擊「評估」按鈕就能一步步查看每一層函數的運算結果。

公式裡的 1/COUNTIF 是什麼意思?

這是為了將重複的值平均化。例如某個值重複了 5 次,COUNTIF 會算出 5,用 1 除以 5 會得到 0.2。當 5 個 0.2 加總起來剛好等於 1,藉此將重複的資料算作 1 筆不重複的紀錄。

(本文於 2026 年 10 月更新:補充步驟說明與常見問題)

這篇收錄在「Excel 教學總整理」,同一主題的其他教學都依小主題整理在那裡。