學習啦 > 學習電腦 > 工具軟件 > 辦公軟件學習 > 金山WPS教程 > WPS演示教程 >

wps怎么自動提取無重復列表項

時間: 加城1195 分享

  我們做表格時候,里面很多內容有重復的,我們只需要不重復項,那么怎么去重呢。以下是學習啦小編為您帶來的關于WPS自動提取無重復項自動刷新無重復列表,希望對您有所幫助。

  WPS自動提取無重復項自動刷新無重復列表

  一、數據透視表

  數據透視表是WPS表格中的一個數據匯總統計功能。由于匯總就是對相同項目的數據進行統計,匯總結果中相同項目只顯示為一行,因此可以用來提取無重復列表。就以原表數據保存在B列,提取的無重復列表存放到D列中為例來說吧。

  1.生成列表

  用WPS表格打開保存數據的工作表,選中原數據所在列(B列)。單擊菜單“數據/數據透視表…”,在“創(chuàng)建數據透視表”窗口“請選擇放置數據透視表的位置”下選中 “現有工作表”單選項,并輸入位置為$D:$D(圖1),確定完成設置后會顯示“數據透視表字段列表”窗格。在此窗格中把“選擇要添加到報表的字段”中把 “原數據”項選中,拖動到下面的“行標簽”中。馬上可以看到D列中顯示出B列原表數據的無重復列表了(圖2)。

  注:在此若再把“選擇要添加到報表的字段”中的“原數據”拖動到“Σ數值”中,還可以在E列統計出各個無重復項的重復次數。

  2.清除無關項

  自動生成的無重復列表下多了空白和總計,得讓它們消失,順便再設置一下自動刷新。在“行標簽”區(qū)域中選中“原數據”項,右擊選擇“字段設置”在彈出窗口的 “顯示”選項卡下列表中,單擊取消最后面“空白”復選項前的√(圖3),確定后即可不顯示空白項。再次右擊“原數據”項選擇“表格選項”,單擊取消“列總計”復選項的√,并單擊選中“打開時刷新”復選項(圖4),確定返回則可隱藏總計。當然最后你還可以再修改一下列標題、格式等等。

  OK,以后你對B列數據進行修改、增減后,只要選中D列的任一單元格,在顯示的“數據透視表”工具欄上單擊“刷新”圖標即可看到最新的無重復列表。即使你不去刷新,在重新打開此文件時,WPS表格也會自動幫你刷新無重復列表。

  二、函數公式

  數據透視表雖然可以自動刷新,但需要即時刷新的話,往往還得我們去單擊刷新才行。下面再介紹一個可以確實實現自動即時刷新的無重復列表。

  1.編號索引

  用WPS表格打開保存數據的工作表,在A1單元格輸入0,在A2輸入公式=IF(COUNTIF($B$2:B2,B2)=1,A1+1,A1),拖動A2單元格的填充柄把數據向下復制填充出足夠的行數,至少要超過原表數據可能輸入的最大行數。這樣從B2算下來就只有第一個沒重復的項會顯示不同的序號,而與上面項有重復的則只會顯示和上一行相同的序號,也就是說各個序號的第1個就是無重復項了。編號公式的列一定要在原表數據前面,若你的原表數據前面已經沒有空列可用的話,則需要選中原數據所在列,右擊選擇“插入”在前面插入一列空列,再在插入列中設置公式。

  2.提取無重復項

  在D1單元格輸入標題為無重復列表。然后在D2單元格輸入公式=IF(ROW()-1> MAX(A:A),"",VLOOKUP(ROW()-1,A:B,2,0))并拖動填充柄向下復制填充出足以顯示所有無重復項的行數。現在對B列中的原表數據進行修改、增加或刪除,WPS表格都會即時自動重新提取B列數據中的無重復列表并顯示在D列中。如果你不喜歡看到A列的編號,那么最后可以右擊A列選擇“隱藏”,即可把A列的編號藏起來。

  公式中VLOOKUP(ROW()-1,A:B,2,0)表示在A:B區(qū)域中查找A列數據等于ROW()-1的單元格并返回該行B列的值。ROW()-1 是通過把當前行號減1來自動生成1、2、3……序列數。VLOOKUP有一個特點,那就是當查找范圍內有多個符合要求的值時,它只會返回符合條件的第一個值,我們就是利用了這一特點才能實現無重復列表的提取。而前面的IF和ROW()-1>MAX(A:A)則是用來判斷當序列數大于A列的最大值時不顯示,因為此時VLOOKUP按序列數是找不到項的。

  以上兩種方法各有優(yōu)點,使用數據透視表可以在在顯示無重復列表的同時顯示重復次數,而且完全不用修改原表,缺點是不能完全實時自動刷新。而通過函數公式的方法雖然可完全做到自動實時刷新,但必需在原表中添加索引數列。具體要用哪一個方法大家可視情況自己選擇吧。

3969159