我是一个优秀的新手,我真的不知道我在做什么......
但我在列A中有一个包含1500个名称的列表。我想为C列提供一个函数,它在A列中执行每个工作并在它们之间添加逗号,并在C列中显示... < / p>
我在列A中有名称,并希望创建一个将在C列中的标记字符串。
此外,如果可以获得字符串中最后一个单词的第一个字母,那么C列将由名字,姓氏,姓氏的第一个字母组成。
任何帮助都会很棒!
样品
答案 0 :(得分: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
修改强>
第三种情景
将其放入Cell 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中的输出