如何连接初始部分单元格1和单元格2的所有单元格,并完成单元格1的剩余部分?

问题

在Excel中,我有三个名称为旧政府区域的列。 这些已被标准化,以显示该地区的主要名称和旧名称分列。 现在我想显示他们的全名自动在一个单独的列使用concatenate或任何其他适当的function。

布局是这样的:

  • 项目清单
  • 上校E:地区的官方名称
  • 上校F:地区的旧名称
  • 上校G:地区的全名,印在原始文件上。 这包含我想要的连接。

这是一个问题,有些名称有一个属性-s添加到他们,如下面的示例所示:

  EFG 2 Hobøl Thinglag Hobøle Hobøl (Hobøle) Thinglag 8 Vaalers Thinglag Vaalers Thinglag 5 Rygge Thinglag Ryggihof Rygge (Ryggihof) Thinglag 60 Skjebergs Thinglag Skjaberg Skjebergs (Skjaberg) Thinglag 108 Spydebergs Thinglag Spjoteberg Spydebergs (Spojteberg) Thinglag 220 Skedsmo og Nittedals Thinglag Skedsmo og Nittedals Thinglag 

我想要做什么

我需要确定名字的第一部分。 E,添加内容。 F(如果有的话)放在圆括号中,然后加上col的左边部分。 E.某种forms的leftfunction似乎是合适的,但是当不计算符号数时,我不知道如何识别单词的结尾。

这可能是一个rightfunction更合适,如行220所示; 在创build这个文件之前一段时间可能会有一些领域join到一个政府领域; 分离器,可以看出,将是'Thinglag'(与空间)。 换句话说, 单元格1(E2:E)的第一部分可能包含多个需要转置的单词。 以上面的220行为例,如果在F220中有一个条目(比如'Skeidsmo ogNøttedal'),G220应该是'Skedsmo og Niningals(Skeidsmo ogNøttedal)Thinglag'。

要插入到F2中的示例公式:

 =CONCATENATE(LEFT[word in E2];" (";F2;") "; [the rest of E2]) 

尝试这个:

 IF(F2="",E2,CONCATENATE(LEFT(E2,SEARCH(" T",E2))&"("&F2&")"&MID(E2,SEARCH(" T",E2),Len(E2)-SEARCH(" T",E2)+1))) 

它首先检查F2是否填充以查看是否需要连接string,然后如果它们执行以下操作:

  1. E2使用SEARCH(" T",E2)查找第一个空间的位置加上SEARCH(" T",E2)
  2. 它使用这个信息来使用LEFT(E2,SEARCH(" T",E2))提取string中的第一个单词
  3. 第一个单词与括号和F2值连接使用&"("&F2&")"&
  4. E2中的string的其余字是使用定位第一空间的位置的MID(E2,SEARCH(" T",E2),Len(E2)-SEARCH(" T",E2)+1) T'string,并获得其后的单词的其余部分。