【问题标题】:excel first word from cells in other cellexcel其他单元格中的第一个单词
【发布时间】:2013-09-16 08:23:21
【问题描述】:

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

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

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

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

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

Excel function to get first word from sentence in other cell

谢谢!

【问题讨论】:

  • VBA 在这里可能会更有效。也许像that

标签: excel excel-formula


【解决方案1】:

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

正如 Jerry 所建议的,VBA 很适合这个。但是,如果您不想使用 VBA 或长公式怎么办?

请参阅此示例。为了说明起见,我取了 10 个单元格。

假设数据如下所示。

现在选择整列并点击数据~~>Text To Columns

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

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

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

接下来删除{}

接下来手动将","替换为,,你就会得到你想要的。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-15
        • 1970-01-01
        • 2018-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多