萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 辦公室軟體 >  >> WPS Office >> WPS 綜合教學

WPS 表格自動提取不重複值雙絕招:資料透視表 vs 函數公式

從龐大數據列中提取不重複值,且要求**原表變動即時同步刷新**,WPS 表格提供兩條路徑:**資料透視表 (半自動、帶統計)** 與 **陣列函數公式 (全自動、純公式)**。雙招各有千秋,按需選擇。

方法一:資料透視表——可視化、可統計、手動/開啟自動刷新

  1. 建立透視表:選中來源欄 (如 B 列) → 【資料】→【資料透視表】→ 選「現有工作表」輸出位置 `$D:$D` (圖 1)。
  2. 圖 1 建立透視表對話框

  3. 配置欄位:將「原數據」欄位拖至「行標籤」區,D 列即顯示不重複清單 (圖 2)。
    加贈功能:再拖一次「原數據」至「Σ 值」區,E 列自動統計各項出現次數。
  4. 圖 2 透視表輸出不重複清單與計數

  5. 淨化顯示:右鍵「行標籤」區「原數據」→【欄位設定】→【顯示】取消「空白」勾選;右鍵→【表格選項】→ 取消「列總計」、勾選「開啟時重新整理」 (圖 3-4)。
  6. 圖 3 隱藏空白項

    圖 4 隱藏總計並啟用開啟自動刷新

  7. 手動刷新:選中 D 列任意儲存格 → 透視表工具列「重新整理」按鈕。

方法二:函數公式——真·即時自動刷新、零介面依賴

前置條件:需在原數據前插入一輔助欄 (A 列) 存放遞增索引。

1. 輔助索引欄 (A 列)

A1: 0
A2: =IF(COUNTIF($B$2:B2,B2)=1, A1+1, A1)  // 下拉填充超過原表最大可能行數
  • 邏輯:B2 向上掃描至 B2,若當前值首次出現 (COUNTIF=1) 則索引+1,否則繼承上一行索引。
  • 結果:每個不重複值在 B 欄首次出現行獲得唯一遞增序號,重複值共享序號 (圖 5)。

圖 5 輔助索引欄效果

2. 提取不重複清單 (D 列)

D1: "不重複清單"
D2: =IF(ROW()-1>MAX(A:A), "", VLOOKUP(ROW()-1, A:B, 2, 0))  // 下拉填充足夠行數
  • `ROW()-1` 產生 1,2,3... 自然數序列
  • `VLOOKUP` 在 A:B 區域查找序列數,**天然特性:多匹配值僅返回第一個** → 精準提取首次出現值 = 不重複值
  • `IF(ROW()-1>MAX(A:A), "", ...)` 序號超過最大索引時顯示空白,避免 #N/A
  • **即時性**:B 列任意增刪改,D 列瞬間重算,無需任何手動操作。

圖 6 函數法即時刷新效果

兩法對比決策表

維度資料透視表函數公式法
刷新模式手動點擊 / 開檔自動完全即時自動
附加價值自帶計數統計、可交叉分析純提取清單
原表侵入性零侵入需插入輔助索引欄
學習門檻低 (圖形化操作)中 (需理解 VLOOKUP/COUNTIF/ROW 組合)
大數據效能優 (引擎優化)較慢 (全欄陣列運算)
推薦場景需同步統計重複次數、非高頻刷新高頻異動、追求極致自動化、不介意加輔助欄

掌握雙招,隨時切換最適策略。資料透視表是「分析師儀表板」,函數公式是「自動化流水線」。

copyright © 萬盛學電腦網 all rights reserved