從 Excel 某一行中移除重複的單字,意思是把該列文字中每一個重複出現的單字刪除,同時保留每個單字的第一次出現,因此像 apple banana apple cherry banana 這樣的一列文字會被縮短為 apple banana cherry。Excel 內建的「移除重複項」按鈕無法做到這點:該指令是針對整列或整欄來運作,不會動到單一儲存格內的內容,所以同一列裡重複的單字會原封不動。要把一列文字中的重複單字折疊起來,你需要的是一套單字層級的去重工具 —— 一個會掃描該列、找出每個出現超過一次的單字、並以原本的大小寫形式保留第一次出現位置的程式。移除重複單字頁面正好能直接在瀏覽器中完成這件事,只需要貼上一次、複製一次。本指南將說明這個操作實際做了什麼、為什麼標準的 Excel 流程無法滿足需求,以及在不撰寫公式或開啟 VBA 的情況下清理一列文字的確切步驟。

how to remove duplicate words in excel row
如何在 Excel 一列中移除重複的單字

「Excel 一列中的重複單字」實際上是什麼意思

「重複單字」(在某一行 Excel 之中)和「重複的列」(在工作表之中)是兩個不同的問題,而解決它們的工具也彼此不重疊。Excel 內建的移除重複項指令把一整列的值視為一筆記錄:若兩個列在所選的欄位上完全相同,第二列就會被刪除。單字層級的去重做的則是反方向的工作:它會檢視單一一列的內部,並移除出現超過一次的單字。

包含 order order laptop repeat laptop note 的一列是單一 Excel 列,內部的單字可縮減為 order laptop repeat note,只需要刪除兩個。Excel 的任何選單指令都不會動到該列,因為對 Excel 來說,它只是眾多不重複記錄中的其中一筆。一開始就釐清這個差異能省下不少時間,因為正確的工具完全取決於你要清理的是哪一種規模的重複:整列重複、整個儲存格重複,或是同一段文字裡重複的單字。

為什麼 Excel 內建的重複工具僅止於整列

Excel 在三個地方會出現「重複」相關的功能,但沒有一個是在單字層級運作的。

  • 移除重複項位於資料索引標籤,會比較整列的值並刪除後續的相符項。它無法深入儲存格內部。
  • 設定格式化的條件 > 醒目提示重複的值會標示出與另一個儲存格相符的儲存格,同樣不會動到儲存格內部。
  • UNIQUE() 會回傳不重複的列或值,無論依儲存格或依列,都不是依單字。

這些工具都無法回答「我有一列,其中有好幾個單字重複 —— 我要怎麼把這些重複折疊起來?」這個問題。那項工作需要的是斷詞器:一套用來判定什麼算是一個單字的規則,加上在同樣的單字再次出現時觸發的比較機制。移除重複單字頁面將單字定義為一串連續的字母、數字、撇號和連字號,因此 don't 算一個單字、well-known 也算一個單字,而標點符號永遠不會被視為單字。這套比對規則與本站其他單字工具所用的相同,這表示整個工具家族的行為會保持一致且可預期。

如何在 Excel 一列中移除重複的單字

整個操作就是一次貼上、兩個切換、再一次複製。它完全在瀏覽器中執行,文字不會被上傳,清潔後的結果可以直接貼回 Excel。

  1. 將該列的文字(或若該列橫跨多個儲存格時,數個儲存格的文字)貼到移除重複單字頁面上的輸入框。
  2. 選擇大小寫敏感度:保持關閉時會將 The 和 the 視為同一個單字;若需要同時保留公司名稱 Apple 和水果 apple,則將其開啟。
  3. 決定是否啟用「僅連續」模式。關閉代表對整列進行全域去重;開啟則只會折疊像 the the 這樣緊鄰重複的單字,而相隔較遠的重複則會維持不動。
  4. 查看工具回報的移除數量,然後按下複製按鈕,再把清潔後的文字貼回你的 Excel 那一列。

移除數量就是收據。若工具移除了三個重複,清潔後的那一列正好就是原始列刪掉三個單字的結果,這個數字讓你在重新匯入結果之前,一眼就能看出刪除了幾個。

針對 Excel 清理一列文字的具體步驟

由於工具處理的是純文字,Excel 端的工作就是單純的複製與貼上。完整的工作流程如下:

  1. 在 Excel 中,點選你要清理的那一列的起始儲存格,或按住 Shift 並點選結束儲存格以選取整列文字。
  2. 按 Ctrl+C 複製。若該列橫跨多個儲存格,請複製整個範圍;儲存格的斷行會以 Tab 形式出現在貼上的文字中,而工具會保留這些 Tab 不動。
  3. 切換到瀏覽器,開啟移除重複單字,並用 Ctrl+V 貼到輸入欄位。
  4. 依你的目標設定大小寫敏感度與「僅連續」模式(權衡取捨會在下一節詳細說明)。
  5. 點選輸出結果的複製,回到 Excel,選擇清潔後那列要落腳的儲存格,再按 Ctrl+V。若希望只取回純文字而不帶任何格式,請使用選擇性貼上 > 值。
  6. 比對新列的長度與工具回報的移除數量,藉此確認每一次刪除都發生在你預期的位置。

這個來回流程不需要公式、不需要 VBA,也完全不會更動原工作表中的任何內容,直到你把清潔後的文字貼回為止。先將原始列另外存成一份備份是合理的預防措施,特別是在全域去重可能會刪除比你預期更多單字的情況下。

選擇大小寫敏感度與「僅連續」模式

這兩個開關決定了什麼算是一次重複,而每一個都會實質地改變輸出結果。

大小寫敏感度預設為關閉。關閉時,The 和 the 會被視為同一個單字,而先出現的那個會以其原始形式保留;一個以 The 開頭的句子,會在列中後段出現相同的小寫 the 時存活下來。當大小寫本身帶有意義時 —— 例如產品代碼、品牌名稱、股票代號、縮寫 —— 就應開啟大小寫敏感度,此時改變大小寫的單字應被視為不同的詞元。

「僅連續」模式是第二個開關。當它開啟時,工具只會折疊像 the the 或 very very 這類緊鄰重複的單字,任何相隔較遠的重複則會保留。這個模式刻意會跨過標點符號,因此像 no, no 這種強調用法會因為兩個實例之間夾著逗號而完整保留。當此開關關閉時,去重會在整列範圍內全域進行,這在真正只想要每個單字出現一次時(例如乾淨的關鍵字清單或去重後的標籤集合)是正確的行為。

兩種模式都具有等冪性:將輸出再丟回工具執行一次,結果不會改變。這個特性讓該頁面可以放心地放進重複的清理流程中,因為每次執行都會在單一輪次內收斂,不會默默地將先前的刪除重複計算。

「僅連續」與全域去重的比較

這兩種模式解決的是不同的問題,而選錯模式最容易讓你失去原本想保留的單字。底下的比較說明了何時該選擇哪一種模式。

模式會折疊什麼會保留什麼最適合的情境
「僅連續」開啟僅以空白分隔的緊鄰重複單字(the the、very very)相隔較遠的重複;像 no, no 的強調重複;任何被標點分開的重複編輯草稿文章或聽打稿中的錯字
「僅連續」關閉(全域)同一個單字在該列中第二次、第三次或後續出現的所有位置僅出現一次的單字;每個重複單字的第一次出現關鍵字清單、標籤集合、已去重的搜尋查詢

關於「僅連續」模式有一個值得特別強調的細節:保護 no, no 的不只是逗號,而是所有的標點符號。空白字元的判定會將以句號或分號分隔的重複視為受保護,因為這裡的標點從來不會被視為空白,這也正是讓刻意強調的措辭能安全保留的規則。

利用移除數量驗證清理結果

該頁面會在每次執行時精確回報移除了幾個重複,而這個數字的設計目的是可被稽核、而不是難以理解。在貼回 Excel 之前,請把這個數字與你預期的結果比對一下。如果你在腦中判斷某列應該有三個重複,而工具也回報移除了三個,那這次的清理就符合你的預期。如果數字對不上,請調整設定,並改用原始文字(而非清潔後的輸出)重新執行。

這個稽核步驟對關鍵字清單與標籤集合尤其重要,因為少了一個詞就會改變整份清單所代表的意義。該工具在單一線性處理中最多可處理一百萬個字元,大、小輸入都會回傳相同的移除數量,且輸出具有等冪性,對清潔後的輸出再執行一次也不會改變結果。

對於經常處理工作表(其實際問題是重複列 —— 而非列內的重複單字)的讀者來說,移除重複的行 工具會以比較整行的方式處理那項相鄰的工作,並保留每行的第一次出現。兩者搭配使用,就能同時涵蓋兩種規模:一個負責清理列內,另一個負責對列本身去重。