0

我是一个excel新手,我真的不知道我在做什么......

但是我在 A 列中有一个包含 1500 个名称的列表。我想为 C 列提供一个函数,该函数在 A 列中获取每个工作并在它们之间添加一个逗号,并在 C 列中显示它...

我在 A 列中有名称,并且想要创建将在 C 列中的标签字符串。

此外,如果可以获取字符串中最后一个单词的第一个字母,那么 C 列将由 First Name、Last Name、First Letter of Last Name 组成。

任何帮助都会很棒!

样本

在此处输入图像描述

4

1 回答 1

3

随便挑吧:)

如果您在单元格 B1 中使用此公式并将其复制下来

=SUBSTITUTE(A1," ",", ")&", "&LEFT(RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))),1)

然后您将获得如 Col B 所示的输出

如果您在单元格 C1 中使用此公式并将其复制下来

=LEFT(A1,FIND(" ",A1)-1) & ", "&SUBSTITUTE(A1,LEFT(A1,FIND(" ",A1)-1),"")&", "&LEFT(RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))),1)

那么你的输出将像 Col C

在此处输入图像描述

编辑

第三种情况

把它放在单元格 D1 中并复制下来。

=TRIM(SUBSTITUTE(A1,RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))),""))&", "&RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ","")))))&", "&LEFT(RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))),1)

Col D 中的输出

在此处输入图像描述

于 2012-08-07T02:11:41.707 回答