我在excel中有单独的单元格,每个单元格中包含以下内容
http://www.teng.mossdemo.com.au/wp-content/uploads/images/products/m1423.jpg|http://www.teng.mossdemo.com.au/wp-content/uploads/images/products/m1423.jpg
http://www.teng.mossdemo.com.au/wp-content/uploads/images/products/rt2899.jpg|http://www.teng.mossdemo.com.au/wp-content/uploads/images/products/rt2899.jpg
这是一个长行中的一个单元格,用于电子商务网站内产品的转储数据。数据迁移以某种方式将同一图像多次添加到同一产品中。每个单独的图像图像由管道“|”分隔符号
我想在工作表的这一列中搜索每个单元格,然后删除重复的图像参考和管道符号。
所以上面的例子变成了
http://www.teng.mossdemo.com.au/wp-content/uploads/images/products/m1423.jpg
和
http://www.teng.mossdemo.com.au/wp-content/uploads/images/products/rt2899.jpg
答案 0 :(得分:1)
使用SEARCH找到管道的建议答案是一个很好的一般答案,但是在这种情况下,因为源字符串总是所需长度的两倍,我们可以用下面的公式将其切成两半并向下拖动。
= LEFT(A1,(LEN(A1)-1)/ 2)
答案 1 :(得分:0)
除了公式之外,您还可以使用数据>文本到列,这是一件好事。选择整个列,然后选择对话框。在第一步中选择" Delimited"在第二步中选择管道符号:
完成后,请删除第一列。
答案 2 :(得分:0)
我发现这适用于一些更复杂的场景。我认为它也适用于这个。
=IFERROR(LEFT(C2,(FIND(LEFT(C2,20),C2,2)-2)),C2)
我将其输入D2并将其一直复制到列中。然后我将值复制并粘贴回C列。
我遇到的问题是并非我列中的所有单元格都有重复的文本。在所做的那些中,重复没有用任何独特的字符描述(每个复制前面都有一个空格。),复制的文本通常是不完整的复制,因此长度不是一致的对称。
" 20"是我从文本前面选择excel使用的任意数量的字符,用于标识文本开始重复的位置。这里有足够多的人比我更了解excel,他可以解释公式的其余部分。我通过四处寻找它。