[英]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范围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.