多種方法實現從Excel表格的兩列數據中提取不重復(唯一)值(excel提取重復值到單獨一列)
在Excel表格中有兩列數據如何提取不重復值,即從兩列中提取不重復(唯一)值,本文指將兩列中所有相同行的兩個單元格數據連接后去掉重復項。大家可以看到在下圖的A、B兩列中,有部分行兩個單元格中的數據相同,即為重復值,圖中用紅色標識,現在的需求就是從兩列中提取唯一值到其他區域,多次出現的重復值只提取一次,下面以Excel 2013和下圖兩列數據為例向大家介紹使用四種不同的方法從兩列數據中提取不重復值,感興趣的朋友可以參考下。
在Excel中,通常可用“刪除重復項”功能、高級篩選、數組公式和數據透視表等方法來提取這樣的重復值。下面以Excel 2013和上圖兩列數據為例,介紹如下:
方法一:用“刪除重復項”功能
將上述A、B兩列中的數據復制粘貼到其他區域,例如D2:E19區域,選擇D2:E19,在“數據”選項卡的“數據工具組”中單擊“刪除重復項”,在彈出的對話框中點“確定”。
Excel即可自動將重復值刪除,得到兩列中的唯一值。
該方法較為快捷,適用于Excel 2007以上版本,但如果兩列中的數據發生更改后還需重新操作。
方法二:用高級篩選
選擇兩列中的某個單元格,在“數據”選項卡的“排序和篩選”組中點“高級”。如果出現“Microsoft Excel 無法確定當前列表或選定區域的哪一行包含列標簽,……”對話框,單擊“確定”,彈出“高級篩選”對話框,將“列表區域“設置為A、B兩列,選擇“將篩選結果復制到其他位置”,將“復制到”設置為D2單元格,“條件區域”保留為空,同時勾選“選擇不重復的記錄”,單擊“確定”。
Excel會將A、B兩列中的唯一值提取到D、E兩列。
如果以后繼續在A、B兩列添加數據,再次進行高級篩選時Excel會保存上次的區域設置,還是比較方便的。
方法三:用數組公式
這種方法適合于數據量不大的情況。選擇D2:E2區域,在編輯欄中輸入數組公式:
=INDEX(A:B,SMALL(IF(MATCH(A:A&B:B,A:A&B:B,)=ROW(:),ROW(:),4^8),ROW(A1)),{1,2})&""
按Ctrl+Shift+Enter結束輸入,然后選擇D2:E2,拖動填充柄向下填充公式,直到出現空白為止。
說明:公式用SMALL、IF和MATCH函數得到同行數據相連接后第一次出現的行號,再用INDEX函數同時返回A、B兩列的唯一值數據。
方法四:使用數據透視表
1、如果A、B兩列的數據需要更改或添加,可先將這兩列數據轉換為表格。方法是選擇兩列數據中的某個單元格,在“插入”選項卡的“數據”組中單擊“表格”,彈出“插入表”對話框,單擊確定。
2、再次選擇兩列數據中的某個單元格,在“數據”組中單擊“數據透視表”,彈出“創建數據透視表”對話框,選擇放置數據透視表的位置,本例為同一工作表中的D2單元格,單擊“確定”。
3、在“數據透視表字段列表”中勾選“貨號”和“尺碼”兩個字段,將其添加到數據透視表。
4、修改數據透視表的外觀和布局。
①在“數據透視表工具--設計”選項卡中,分別單擊“報表布局→以表格形式顯示”和“報表布局→重復所有項目標簽”。
②在“數據透視表工具--設計”選項卡中,單擊“分類匯總→不顯示分類匯總”。
③在“數據透視表工具--分析”選項卡的“顯示”組中,單擊取消選擇“+-按鈕”。
這樣就得到了A、B兩列中的不重復值。以后在A、B兩列數據后的空單元格中添加數據后,Excel會自動擴展表格,刷新數據透視表即可得到新的唯一值數據。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。