从其他细胞中的细胞中获得第一个词

时间:2013-09-16 08:23:21

标签: excel excel-formula

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

e.g。 A1显示“Firstname1 Lastname1”,A2显示“Firstname2 Lastname2”,A3显示“Firstname3 Lastname3”,

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

我找到了这个解决方案,它给了我一个单元格的第一个单词并在另一个单元格中显示它,但我不知道如何获取多个单元格的第一个单词并显示它们在另一个单元格中分离的所有昏迷< / p>

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

Excel function to get first word from sentence in other cell

谢谢!

3 个答案:

答案 0 :(得分:1)

如果您拥有包含所有名称的Excel范围just three cells,而不是A1:A100,该怎么办?你会如何在这样的实例中连接? Will you type that long a formula

杰瑞建议,VBA就是这样的。但是如果你不想使用VBA或长公式呢?

请参阅此示例。为了解释,我正在服用10个细胞。

假设数据看起来像这样。

enter image description here

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

enter image description here

单击“完成”后,输出将如下所示

enter image description here

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

enter image description here

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

接下来删除{}

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

enter image description here

答案 1 :(得分:0)

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

答案 2 :(得分:0)

使用您当前的公式=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栏使其看起来更好)