我是一个excel新手,我真的不知道我在做什么......
但是我在 A 列中有一个包含 1500 个名称的列表。我想为 C 列提供一个函数,该函数在 A 列中获取每个工作并在它们之间添加一个逗号,并在 C 列中显示它...
我在 A 列中有名称,并且想要创建将在 C 列中的标签字符串。
此外,如果可以获取字符串中最后一个单词的第一个字母,那么 C 列将由 First Name、Last Name、First Letter of Last Name 组成。
任何帮助都会很棒!
样本
随便挑吧:)
如果您在单元格 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 中的输出