如何将Excel某一单元格中重复的文字(次数、重复的字未知)只保留一次。

补充:
1、单元格中文字如: 北京、上海、天津、海南、上海、北京.....(其中上海、海南均有海,希望保留上海、海南,),如何设置公式只保留:北京、上海、天津、海南
2、表间取同一单
谢谢高手们了。

对于你的这个问题用自定义函数比较合适且很灵活
按ALT+F11进入VBA编辑窗口在左边列表栏点击鼠标右键,选插入模块,粘贴以下代码,保存,退出VBA编辑窗口,即可使用这个自定义函数了.函数的用法跟excel内部函数基本相同.
该自定义函数语法:
rerepeat(range or string)
range or string是单元格地址或者以"、"号分隔的字符串
示例:
A1单元格内容为:北京、上海、天津、海南、上海、北京
在B1单元格输入公式=rerepeat(A1)
即可获得结果:北京、上海、天津、海南
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-26
如果数据在A2:A1000中,B2中输入
=INDEX(A:A,MIN(IF((A$2:A$1000<>0)*(COUNTIF($B$1:B1,A$2:A$1000)=0),ROW(A$2:A$1000),4^8)))&""
同时按下CTRL+SHIFT+ENTER输入数组公式,再用自动填充向下复制就可以了。追问

谢谢两位的答案,但我的问题是针对某一单元格内的重复文字进行的操作。
另:对多列的数据查找重复的也可以用数据透视表查找。

本回答被网友采纳
第2个回答  2012-08-26
用数据>筛选>高级筛选>勾选“选择不重复记录”,其他内容按自己要求就行。
相似回答