.xlsx文件中 第一列有重復(fù)值,但是不想刪除,需要都保留,現(xiàn)在有一個方案,有重復(fù)的值在后面添加_2,_3等
使用 Excel 原生功能實現(xiàn)
1 添加輔助列:
在 Excel 中添加一個輔助列(假設(shè)原始數(shù)據(jù)在 A 列,在 B 列添加輔助列)。在 B1 單元格輸入公式 =A1,然后向下填充。
2 使用 COUNTIF 函數(shù):在 C1 單元格輸入公式
=IF(COUNTIF($A$1:A1,A1)>1,CONCATENATE(A1,"_",COUNTIF($A$1:A1,A1)),A1),然后向下填充。這個公式的作用是:如果當(dāng)前值在 A 列中出現(xiàn)次數(shù)大于 1,就將原始值和出現(xiàn)次數(shù)拼接成新值;否則保持原始值不變。
3 復(fù)制粘貼值:
選中 C 列的數(shù)據(jù),右鍵選擇 “復(fù)制”,然后右鍵點擊 A1 單元格,選擇 “選擇性粘貼”,在彈出的對話框中選擇 “值”,點擊 “確定”,這樣就將處理后的值覆蓋原 A 列的值。
4 刪除輔助列:選中 B 列和 C 列,右鍵選擇 “刪除”,完成處理。
5 保存為txt,刪除前兩列,再保存為.xlsx
(直接原文件操作,由于計算量大,容易卡)
效果如下:

image.png
公式解釋:
=IF(COUNTIF($A$1:A1,A1)>1,CONCATENATE(A1,"_",COUNTIF($A$1:A1,A1)),A1)
這個公式 =IF(COUNTIF($A$1:A1,A1)>1,CONCATENATE(A1,"_",COUNTIF($A$1:A1,A1)),A1) 是一個嵌套的 Excel 函數(shù),主要功能是判斷單元格的值在某一區(qū)域中是否重復(fù),并對重復(fù)的值添加后綴 _n(n 表示該值在區(qū)域中出現(xiàn)的次數(shù)),不重復(fù)的值保持不變。以下是對這個公式的詳細(xì)解釋:
COUNTIF($A$1:A1,A1):
COUNTIF 是一個 Excel 函數(shù),用于計算某個區(qū)域中滿足特定條件的單元格數(shù)量。
$A$1:A1 是要檢查的區(qū)域。這里使用了絕對引用 $A$1 和相對引用 A1。絕對引用 $A$1 表示在公式向下填充時,起始單元格 A1 保持不變;相對引用 A1 表示在公式向下填充時,結(jié)束單元格會隨著行的變化而變化。
A1 是要統(tǒng)計的條件,即檢查 $A$1:A1 區(qū)域中等于 A1 的單元格數(shù)量。
COUNTIF($A$1:A1,A1)>1:
這是 IF 函數(shù)的條件部分。判斷 COUNTIF($A$1:A1,A1) 的結(jié)果是否大于 1,即判斷當(dāng)前單元格的值在 $A$1:A1 區(qū)域中是否出現(xiàn)了多次(重復(fù))。
CONCATENATE(A1,"_",COUNTIF($A$1:A1,A1)):
CONCATENATE 是一個 Excel 函數(shù),用于將多個文本字符串連接成一個字符串。
A1 是要連接的第一個字符串,即原始值。
"_" 是要連接的第二個字符串,即后綴中的下劃線。
COUNTIF($A$1:A1,A1) 是要連接的第三個字符串,即該值在區(qū)域中出現(xiàn)的次數(shù)。
IF(COUNTIF($A$1:A1,A1)>1,CONCATENATE(A1,"_",COUNTIF($A$1:A1,A1)),A1):
IF 函數(shù)有三個參數(shù):條件、條件為真時返回的值、條件為假時返回的值。
當(dāng) COUNTIF($A$1:A1,A1)>1 為真(即值重復(fù))時,返回 CONCATENATE(A1,"_",COUNTIF($A$1:A1,A1)) 的結(jié)果,即添加后綴的字符串。
當(dāng) COUNTIF($A$1:A1,A1)>1 為假(即值不重復(fù))時,返回 A1,即保持原始值不變。