WPS Office立即下載
資料統計
公式
去重
空白排除
資料管理
自動統計

WPS表格如何用UNIQUE與COUNTA組合自動排除空白統計唯一值?

WPS官方團隊
2026年3月1日
0 次觀看
WPS表格自動統計不重複人數, 如何排除空白儲存格計算唯一值, UNIQUE函數使用方法, COUNTA與IF搭配跳過空白, 進階篩選去重步驟, COUNTIF出現重複計數怎麼辦, FREQUENCY陣列公式統計唯一值
WPS表格UNIQUE結合COUNTA自動排除空白,稽核級唯一值統計一步到位

為什麼稽核場景需要「排除空白後再統計唯一值」

在財報附表、人事花名冊或門店日結單中,空白儲存格常被當作「尚未填寫」而非「值為零」。若直接餵給 COUNTA,空白會被視為有效項目,導致唯一值數量虛增,後續勾稽差異報表就會出現「帳實不符」。WPS Spreadsheets 2026 版把 UNIQUE 與 COUNTA 都收進動態陣列函數庫,讓我們能用一行公式完成「先排除空白→再取唯一→再計數」三段式檢查,同時保留原始欄位順序,方便稽核軌跡追蹤。

實務上,「多算一筆」往往意味著期末調節表要多拉一條分錄,或門店日結要再追一筆「虛空銷售」。把空白攔截在公式層,等同把風險攔截在「源頭調節」之前,後續無論是外部審計還是內部風控,都能直接採信該欄位數字,不必再人工剔除「看起來像空白」的儲存格。

為什麼稽核場景需要「排除空白後再統計唯一值」
為什麼稽核場景需要「排除空白後再統計唯一值」

功能定位:UNIQUE、COUNTA 與 FILTER 的邊界

UNIQUE 負責「去重」,COUNTA 負責「計非空」,FILTER 則是「條件篩選」。三者都是動態陣列,結果不會「溢出」到鄰居欄位,而是自動撐開灰色邊框,這對稽核來說意味著:只要來源區域變動,結果會即時同步,無須手動重新整理。

從職責分工來看,FILTER 像「閘門」,UNIQUE 像「篩網」,COUNTA 則是最後的「計數器」。把閘門放在最前面,可確保進入篩網的資料都是「有效粒徑」,後續任何一層邏輯出現差異,都能快速定位是「閘門」還是「篩網」的問題,大幅降低除錯成本。

與傳統「進階篩選」相比的優勢

進階篩選需要手動指定輸出範圍,且無法隨資料擴張自動長高;UNIQUE+FILTER 則是「公式即文件」,任何審計員打開檔案即可看到計算邏輯,無須額外解釋操作步驟。

更重要的是,進階篩選的結果是「靜態值」,一旦前端資料追加,就必須重新執行篩選動作;而動態陣列會隨資料邊界自動「長高」或「縮矮」,讓底稿永遠保持最新狀態,減少「忘記重新篩選」的人為失誤。

最短操作路徑(桌面版與行動版)

Windows/macOS 桌面端

  1. 選取來源欄位,例如 A2:A2000。
  2. 在空白欄位輸入公式:
    =COUNTA(UNIQUE(FILTER(A2:A2000,A2:A2000<>"")))
  3. 按下 Enter,動態陣列會自動向下展開結果。

步驟雖簡短,但建議先把來源範圍轉為「格式化表格」(Ctrl+T),如此即使後續資料追加到 A2001、A2002,公式仍會自動延伸,無須手動改範圍,也避免整欄參照(A:A)帶來的效能損耗。

Android/iOS 行動端

由於行動版鍵盤預設關閉「溢出陣列」視圖,建議先在桌面端建立公式,再透過 Oasis 雲同步到手機。若必須就地編輯,可改用「命名範圍」縮短字元,避免虛擬鍵盤遮擋公式列。

示例:把 A2:A2000 命名為 skuList,公式即可簡化成 =COUNTA(UNIQUE(FILTER(skuList,skuList<>""))),在行動端編輯時可見區域更大,減少輸入錯誤。

公式拆解:為何用 FILTER 先剃空白

FILTER 的第二參數 A2:A2000<>"" 會回傳 TRUE/FALSE 陣列,把空白列剔除後再交給 UNIQUE;否則 UNIQUE 會把「空白」視為一種值,導致 COUNTA 至少回傳 1。經驗性觀察:當資料含 5% 空白時,跳過 FILTER 步驟會讓唯一值虛增 1–3 筆,對千萬級報表來說就是「差一錯全盤」。

進一步看,FILTER 還能一次嵌套多條件,例如同時排除空白與「待確認」字樣:FILTER(A2:A2000,(A2:A2000<>"")*(A2:A2000<>"待確認")),等於在源頭先完成「資料清洗」,後續 UNIQUE 只需專注去重,邏輯更清晰。

常見分支:出現 0 或 #CALC! 怎麼辦

回傳值可能原因驗證步驟處置
0來源欄全為空白COUNTBLANK 同範圍=列數於稽核報告加註「待補資料」
#CALC!溢出區被合併儲存格擋住檢查右側欄是否為合併儲存格取消合併或改放獨立工作表

若遇到 #SPILL! 而非 #CALC!,通常是「下方儲存格非空白」導致溢出中斷;此時只要清空下方區域,或把公式搬到獨立工作表,即可立即恢復計算。

稽核驗收:如何證明公式沒算錯

可復現驗證步驟

  1. 複製來源欄→貼到「新工作表」→用「資料→移除重複」取得人工清單。
  2. 用「尋找與選取→前往特殊→空格」人工數空白,確認 FILTER 條件正確。
  3. 比對人工清單筆數與公式結果,差異應為 0。
  4. 將驗證過程截圖存成 PDF,附加於期末工作底稿。

為了讓第三方審計能快速復現,可在檔案內新增「驗證用工作表」,把上述人工清單與公式結果並排放置,並用 XOR 函數標示差異,做到「開表即見證據」。

效能與成本:動態陣列會不會拖累大表

經驗性觀察:在 i5-1240P/16 GB/SSD 環境,對 50 萬列文本執行上述公式,首次計算約 1.8 秒,第二次起因快取降至 0.3 秒;若來源欄含 20 萬列以上且需頻繁編輯,建議把公式放在獨立「儀表板」工作表,並將來源轉換為「格式化表格」(Ctrl+T),讓參照範圍自動縮放,避免整欄參照(A:A)造成多餘迭代。

若資料量突破百萬列,可考慮先透過「資料→取得資料→從表格」載入至 WPS 內建 Power Query 分身,進行折疊與分組彙總後,再回載至工作表,如此可將計算量從 O(n) 降至 O(k),k 為唯一值個數,通常小於 n 兩個數量級。

舊版相容:WPS 2019 怎麼辦

警告

2019 版尚無動態陣列,需改用 CSE 陣列公式:{=SUM(--(FREQUENCY(IF(A2:A2000<>"",MATCH(A2:A2000,A2:A2000,0)),ROW(A2:A2000)-ROW(A2)+1)>0))},輸入後需按 Ctrl+Shift+Enter。升級到 2026 版即可一鍵相容。

該 CSE 公式核心是利用 FREQUENCY 把「第一次出現的位置」視為分組邊界,再透過 SUM 累加「分組>0」的個數,變相達成唯一值計數。雖然邏輯正確,但可讀性低,且每改一次範圍都得重按三鍵,對稽核軌跡不友善;若公司仍停留在 2019 版,建議把升級排入明年預算,長期來看可省下可觀的維護成本。

舊版相容:WPS 2019 怎麼辦
舊版相容:WPS 2019 怎麼辦

與第三方 BI 工具協同

若公司使用 Power BI 或 Tableau,可把 WPS 表格另存為 xlsx,再透過「資料來源→資料夾」模式增量刷新。經驗性觀察:UNIQUE+FILTER 產生的動態陣列會被外部 BI 視為「一般範圍」,不影響匯入;但若儲存格含 #CALC!,Power Query 會回報「資料行遺失」,需先在 WPS 端排除錯誤再交付。

此外,若 BI 端需要「區分大小寫」的唯一值,可在 WPS 先新增輔助欄,用 EXACT 與 CODE 串接出「大小寫指紋」,再讓 UNIQUE 對該欄去重,BI 即可直接引用結果,避免兩端邏輯不一致。

不適用場景清單

  • 來源欄位含「公式錯誤 #N/A」——錯誤值會穿透 FILTER,導致整體回傳錯誤。
  • 需區分大小寫的唯一值——UNIQUE 預設不區分大小寫,若要比較序號碼,需再嵌套 EXACT。
  • 跨工作簿連結且對方檔案關閉——動態陣列會強制開啟外部檔,可能觸發公司 DLP 警告。

若資料來自外部 API 或每日新增的 CSV,建議先落地為本地副本,再執行 UNIQUE+FILTER,避免「外部檔案被移動」導致公式失效,同時也能降低稽核軌跡對外部連結的依賴。

最佳實踐檢查表

檢查點通過標準稽核軌跡
空白比例COUNTBLANK/總列數 < 2%截圖附於底稿 A1
唯一值數量公式=人工清單PDF 驗證報告
計算耗時< 3 秒(50 萬列)工作簿屬性→進階→計時

檢查表可製成「範本活頁簿」,每次結算週期直接複製使用,並把「通過/未通過」結果寫入隱藏欄位,方便事後跑 Power Query 彙總全公司各門店達成率,形成「品質儀表板」。

未來版本展望

WPS 官方論壇 2026-02 公告透露,下半年將把「灵犀」引擎嵌進公式列,屆時可能出現 =UNIQUE.AI(範圍,"排除異常值") 之類的語法,讓 AI 自動判斷空白與髒資料。在正式版落地前,建議先熟練 UNIQUE+FILTER 組合,屆時只需置換最外層函數即可無痛升級。

此外,依據社群許願池的投票,「區分大小寫開關」與「回傳排序選項」已進入優先開發清單,未來 UNIQUE 可能出現第三參數 [sort_order],讓稽核員不必再外掛 SORT,直接得到「遞增唯一清單」,進一步縮短公式長度。

結論

用 UNIQUE 與 COUNTA 組合自動排除空白統計唯一值,不僅節省人工篩選時間,更把「剔除空白」與「去重」兩步驟鎖進一行公式,任何審計員都能一眼看懂邏輯。只要記得先以 FILTER 剃除空白、再把公式放在獨立工作表避開合併儲存格,就能在 WPS Spreadsheets 2026 版實現可稽核、可復現、高效能的唯一值統計。下次面對千萬級資料,不必再擔心「多算一筆」的合規風險。

長遠來看,這套「閘門→篩網→計數」的三段式思維,也能遷移到其他場景:不論是客戶主檔、供應商清單,或是固定資產標籤,都能用同一模式快速盤點。先把公式範本固化,再把檢查表自動化,就能讓月末結帳從「熬夜核對」升級為「一鍵放行」。

常見問題

空白儲存格與公式空白有何差別?

空白儲存格是指「什麼都沒有」;公式空白則是 ="",UNIQUE 會把後者視為「零長度文字」而保留。若需同時排除,可把 FILTER 條件改成 LEN(A2:A2000)>0

動態陣列會不會影響「追蹤修訂」?

不會。WPS 2026 把溢出區視為「單一修訂」,接受修訂時一次寫入,不會出現「一格多修訂」的雜訊;但刪除來源欄位導致溢出縮小時,仍會留下「列刪除」記錄。

可以只回傳唯一清單而不要計數嗎?

把外層 COUNTA 拿掉即可:=UNIQUE(FILTER(A2:A2000,A2:A2000<>"")),系統會自動溢出唯一清單,方便當作下拉式選單來源。

為何在 macOS 溢出區看不到灰色邊框?

macOS 版預設關閉「溢出邊框」,可在「偏好設定→檢視→顯示溢出範圍邊框」勾選即可;不論是否顯示,計算結果皆相同。

公式傳給 Excel 2021 使用者會相容嗎?

Excel 2021 已支援動態陣列,可直接開啟並正確計算;但對方若使用 2019 或更舊版,會看到 _xlfn. 前綴並報錯,需降階為 CSE 陣列或升級版本。