0

我在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
4

3 回答 3

1

使用 SEARCH 查找管道的建议答案是一个很好的通用答案,但是在这种情况下,由于源字符串始终是所需长度的两倍,我们可以使用下面的公式将其切成两半并将其向下拖动。

=左(A1,(LEN(A1)-1)/2)

于 2013-06-08T02:09:55.363 回答
0

除了公式之外,您还可以使用数据>文本到列,这是一件好事。选择整个列,然后打开对话框。在第一步中选择“分隔”,在第二步中选择管道符号:

在此处输入图像描述

完成后,删除第一列。

于 2013-06-06T03:23:38.663 回答
0

我发现这适用于一些更复杂的场景。我认为它也应该适用于这个。

=IFERROR(LEFT(C2,(FIND(LEFT(C2,20),C2,2)-2)),C2)

我将其输入 D2 并将其一直复制到该列。然后我将这些值复制并粘贴回 C 列。

我遇到的问题是,并非我的列中的所有单元格都有重复的文本。在那些这样做的人中,重复没有用任何唯一字符来描述(每个重复前面都有一个空格。),重复的文本通常是不完整的重复,因此长度不一致。

“20”是我为 excel 选择的任意数量的字符,用于从文本的前面识别文本开始重复的位置。这里有足够多的人比我更了解 excel,他们可以解释公式的其余部分是做什么的。我通过四处寻找才知道。

于 2015-08-04T20:47:46.233 回答