問題描述
問題描述:因為表格中存在多條相同的數據,我現在excel有一列,值為#N/A 。另外有列叫做藥品名稱、規格、廠家 我要刪除值為 #N/A,并且 藥品名稱、規格、廠家相等的數據,那條相同的刪掉,只保留一條,使用excel該怎么操作呢? 有沒有更簡單的方法
解決方法
方法一 直接篩選刪除(最快)
- 適用場景:
適用場景: - 每組數據中,
#N/A
行和其他行內容完全一致(除了#N/A
列),且您不關心保留的是#N/A
行還是非#N/A
行。
步驟:
-
篩選出
#N/A
行:- 選中包含
#N/A
的列(假設是 D 列),點擊 數據 選項卡 → 篩選(或按Ctrl+Shift+L
)。 - 點擊 D 列的下拉箭頭 → 取消全選 → 勾選 “#N/A” → 點擊確定。此時僅顯示
#N/A
行。
- 選中包含
-
刪除這些行:
- 選中所有篩選出的行(點擊行號選中整行)→ 右鍵 → 刪除行。
- 關閉篩選:再次點擊 數據 → 篩選。
-
刪除剩余重復項:
- 選中所有數據(包括標題行)→ 數據 選項卡 → 刪除重復項。
- 在彈出的窗口中,勾選 “藥品名稱”“規格”“廠家”(確保不勾選
#N/A
列)→ 點擊 確定。 - Excel 會保留每組的第一條記錄,刪除其他重復行。
方法2 輔助列 + 排序(更精準)
適用場景:
- 您希望優先保留非
#N/A
行,且組內可能有其他差異(如不同價格、批號等)。
步驟:
-
添加輔助列:
-
在數據最后一列右側(如 E 列)輸入公式,標記非
#N/A
行:=IF(ISNA(D2), 0, 1)
- 結果為
1
表示非#N/A
,0
表示#N/A
。
- 結果為
-
-
按“藥品名稱、規格、廠家”分組排序:
- 選中所有數據 → 數據 選項卡 → 排序。
- 添加三級排序條件:
- 主要關鍵字:藥品名稱(A 列)
- 次要關鍵字:規格(B 列)
- 第三關鍵字:廠家(C 列)
- 點擊 確定,數據會按這三列分組排列。
-
按輔助列降序排序:
- 再次點擊 排序 → 添加條件:輔助列(E 列),順序選 降序(
1
在前,0
在后)。 - 這樣每組中非
#N/A
行會排在前面。
- 再次點擊 排序 → 添加條件:輔助列(E 列),順序選 降序(
-
刪除重復項:
- 選中數據 → 數據 → 刪除重復項 → 勾選 “藥品名稱”“規格”“廠家” → 點擊 確定。
- Excel 會保留每組的第一條(即非
#N/A
行優先),自動刪除后面的重復行。
-
刪除輔助列(可選):
- 右鍵點擊 E 列 → 刪除。