excel 怎么去除同一单元格内重复的数据

如图 假如横杆前后数据相同 那么删除 不相同则保留 还有的同一单元格内有多组这种格式的数据

假如某个单元格的内容是:北京、深圳、北京。
先使用记事本方法,分列。
具体步骤:
将单元格区域,复制到一张空白记事本。
使用批量替换功能,将顿号“、”全部替换为制表符(制表符在记事本中按下Tab键)
然后将文本内容,复制回Excel,即可自动分列
Excel去重。
全选数据,点击“数据”,“删除重复项”
即可得到去除重复后的文本。
使用记事本合并单元格文本。
与步骤1类似,相反的操作:
将单元格区域,复制到一张空白记事本。
使用批量替换功能,将制表符全部替换为中文顿号、
然后将文本内容,复制回Excel,即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-18

这个可以快速解决。单元格完全相同,不同的话,就看怎么个不同法了

追问

没法实现 一个单元格有好几组这样的数据 重复会影响到其他的

追答

我对VBA了解的相对较少,不过,我做过C#软件编程,VBA这门语言应该也可以遍历提取出里面的“-”与“ ”(空格),然后逐组判断。如果你懂VBA,我可提供一个逻辑思路。用这个思路,C#我可以办到。VBA就靠广大网友了。

    将单元格内的值按空格分成一个数组,每个元素为“x-x"或"x"格式。

    若为"x-x"格式,则再通过"-"截成两个数字进行比较,并做相应处理。

    最后将这个数组拼接(如果VBA没有对应的拼接函数,则遍历拼接),将拼接的字符串返回值单元格值。

只能提供一个思路,帮到这里了。莫采,毕竟没有解决问题。

本回答被网友采纳
第2个回答  2018-01-18
公式无法进行删除单元格的操作,建议使用VBA代码。追问

该怎么写呢

追答

这就不是三言两语能说清楚的了。
需要表格图片的行号与列标,需要你对问题的详细描述。

追问

E2:E140 比如说我的一个单元格 数据是这样的: 1-1 3-5 2-2 我需要让它变成 1 3-5 2 这种格式

追答

一个单元格中的数据有几个横杠?这样的问题用代码也很麻烦。

追问

最多的有20个

追答

2个与20多个同样麻烦。

相似回答