如何修改 Google 工作表中重复条目的值
How To Amend Value of a Duplicate Entry in Google Sheets
我在 Google 表格列中有一组数据,其中可能包含随机位置的一系列重复项。
每次遇到重复项时,我都想以编程方式向条目添加一个唯一字符,然后使其再次成为唯一字符。数据的顺序不能更改/排序。
即
- GGG
- TTT
- FFF
- GGG
- GGG
会变成
- GGG
- TTT
- FFF
- GGG^
- GGG^^
可以将查询结果写出到并行列中,而不是更改原始数据。
也许:
所以在 B1
:
=A1&REPT("^",COUNTIF(A:A1,A1)-1)
另一个使用数字而不是符号的选项,如果您有很多重复项,可以使 B
中的条目更短一些:
=ArrayFormula(IF(A:A<>"",IF((IF(A:A<>"",INT(COUNTIF(A:A,A:A)>1),""))=1,A:A & (IF(A:A<>"",ROW(A2:A)-1,"")),A:A),""))
你也可以试试
=ArrayFormula(if(len(A2:A6), A2:A6&rept("^", countifs(A2:A6, A2:A6, row(A2:A6), "<="&row(A2:A6))-1),))
我在 Google 表格列中有一组数据,其中可能包含随机位置的一系列重复项。 每次遇到重复项时,我都想以编程方式向条目添加一个唯一字符,然后使其再次成为唯一字符。数据的顺序不能更改/排序。 即
- GGG
- TTT
- FFF
- GGG
- GGG
会变成
- GGG
- TTT
- FFF
- GGG^
- GGG^^
可以将查询结果写出到并行列中,而不是更改原始数据。
也许:
所以在 B1
:
=A1&REPT("^",COUNTIF(A:A1,A1)-1)
另一个使用数字而不是符号的选项,如果您有很多重复项,可以使 B
中的条目更短一些:
=ArrayFormula(IF(A:A<>"",IF((IF(A:A<>"",INT(COUNTIF(A:A,A:A)>1),""))=1,A:A & (IF(A:A<>"",ROW(A2:A)-1,"")),A:A),""))
你也可以试试
=ArrayFormula(if(len(A2:A6), A2:A6&rept("^", countifs(A2:A6, A2:A6, row(A2:A6), "<="&row(A2:A6))-1),))