繁体   English   中英

擅长其他单元格中的单元格中的第一个单词

[英]excel first word from cells in other cell

如何提取多个不同单元格中的第一个单词,并使每个第一个单词一起显示在另一个用逗号分隔的单元格中?

例如,A1显示“ Firstname1 Lastname1”,A2显示“ Firstname2 Lastname2”,A3显示“ Firstname3 Lastname3”,

我需要一个公式让我在单元格D2“ Firstname1,Firstname2,Firstname3”中显示以下内容

我找到了这个解决方案,它给了我一个单元格的第一个单词,并在另一个单元格中显示了它,但我不知道如何获取多个单元格的第一个单词,并在另一个单元格中将它们全部昏迷了。

=LEFT(A1,SEARCH(" ",A1)-1)

Excel函数从其他单元格中的句子中获取第一个单词

谢谢!

如果您拥有一个包含所有名称的Excel范围A1:A100 ,而不是just three cells ,该怎么办? 在这种情况下,您将如何连接? Will you type that long a formula吗?

正如Jerry所建议的那样,VBA是Apt。 但是,如果您不想使用VBA或长公式怎么办?

请参阅此示例。 为了说明,我要用10个单元。

假设数据看起来像这样。

在此处输入图片说明

现在选择整个列,然后单击Data ~~> Text To Columns

在此处输入图片说明

当您单击完成时,输出将如下所示

在此处输入图片说明

现在在单元格中说E4 ,键入此=Transpose(A1:A10) A1:A10替换为实际范围。 但是,请勿按Enter键。 F9键。 您将看到所有的名字现在都可见。

在此处输入图片说明

只需将其复制并按Esc即可 现在打开记事本并将其粘贴到那里。

接下来删除{}

接下来,用手动替换"," ,您将获得所需的内容。

在此处输入图片说明

= LEFT(A1,SEARCH(“”,A1)-1)&“,”&LEFT(A2,SEARCH(“”,A2)-1)&“,”&LEFT(A3,SEARCH(“”,A3)-1 )

使用当前公式=LEFT(A1,SEARCH(" ",A1)-1) ,可以将后续单元格的值添加到先前的计算中,并构建以逗号分隔的值。

B1中 ,我们有您的原始公式=LEFT(A1,SEARCH(" ",A1)-1)
B2中,我们连接先前的结果,并添加逗号和新词:

=B1 & "," & LEFT(A2,SEARCH(" ",A2)-1)

将其复制到B3(及以后),您将慢慢看到完整列表的创建过程。

最后一个值是您想要的值,因此,在C1中,将公式

=OFFSET(B1,COUNTA(B:B)-1,0)

(并隐藏B列,这样看起来更好)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM