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

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

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

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

我find了这个解决scheme,它给了我一个单元格的第一个单词,并将其显示在另一个单元格中,但我不知道如何获取多个单元格的第一个单词,并显示它们在另一个单元格中分离的所有彗形像差

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

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

谢谢!

如果不是just three cells你有一个Excel范围A1:A100所有的名字? 在这种情况下你将如何连接? Will you type that long a formula

正如杰里所build议的,VBA是适合的。 但是如果你不想使用VBA或长公式呢?

看到这个例子。 为了解释,我拿了10个单元格。

假设数据看起来像这样。

在这里输入图像说明

现在select整个列,然后点击Data ~~> Text To Columns

在这里输入图像说明

当你点击完成,输出将是这样的

在这里输入图像说明

现在在单元格中inputE4 ,input=Transpose(A1:A10) 。 将A1:A10replace为实际的范围。 但是不要按Enter键。 按下F9键。 你会看到现在所有的名字都可见。

在这里输入图像说明

只需复制并按Esc 。 现在打开记事本并粘贴在那里。

接下来删除{}

然后手动replace"," ,你会得到你想要的。

在这里输入图像说明

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

使用你现在的公式, =LEFT(A1,SEARCH(" ",A1)-1) ,你可以将后续单元格的值加到前面的计算中,并build立逗号分隔值。

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

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

复制到B3(和),你会慢慢看到创build完整的列表。

最后一个值是你想要的,所以,在C1中,把公式

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

(并隐藏列B,所以看起来更好)