如何在Excel中替换整个文档中具有可变位置的文本字符串的特定部分?

时间:2014-02-09 08:00:05

标签: excel text replace formula

我有一个非常简单的电子表格,我无法想出一个公式。

每一行都有一个汽车名称,然后是该汽车的5张图像。我的命名惯例只是对汽车的模型,最后分别为数字1,2,3,4,5。例如,第1行看起来像:

Honda Civic | civic1.jpg | civic2.jpg | civic3.jpg | civic4.jpg | civic5.jpg

我只是希望能够输入第一个图像名称(civic1.jpg),并自动填充接下来的4个单元格。事情是我需要.jpg才能满足所有这些需求。由于汽车模型都是不同长度的文字,我怎么能挑出“。”然后用一个比它左边的单元格更高的数字替换它左边的字符。我一直在搞乱= LEFT,= RIGHT,= REPLACE,= CONCATENATE,= SEARCH等,但我没有运气。我感谢任何帮助或指导。

感谢。

编辑:我想补充一点,命名约定中使用的数字可能不是名称中唯一的数字。例如,我有名为“A1”和“M2”的汽车,它们确实有名为“a11.jpg”和“m22.jpg”的图像单元格。感谢蒂姆提出这个问题。

2 个答案:

答案 0 :(得分:1)

如果“Civic1.jpg”在B2中,请将下面的公式放在C2中并填写到右侧。

=SUBSTITUTE($B2,"1",(COLUMN()-COLUMN($B2)+1))

...假设B2中的值只有一个“1”。

答案 1 :(得分:0)

我最后只为列号1 - 5创建一个专用行,然后连接模型名称,列号和“.jpg”。我创建了一个额外的列来将基本模型名称键入(思域),然后右边的单元格只在末尾添加列号和.jpg。