【问题标题】:Extract only first line in each cell in google sheets只提取谷歌表格中每个单元格的第一行
【发布时间】:2021-10-18 17:40:12
【问题描述】:

我只想提取每个单元格中的第一行文本。 (抱歉截图我想不出另一种方式来说明)。

我在Company 列中使用此公式来查找换行符并提取其左侧的文本:

=LEFT(G2,Find(Char(10),G2))

如果我手动浏览并突出显示Description 列中的整个单元格,然后点击enter,它将在第一行的文本之后添加一个换行符,否则不存在换行符。因此出现#VALUE 错误。任何想法如何将换行符批量插入每个单元格以使现有功能起作用?也对其他解决方案持开放态度。谢谢。

【问题讨论】:

    标签: arrays regex google-sheets newline text-extraction


    【解决方案1】:

    你可以这样做:

    =LEFT(G2&CHAR(10), FIND(CHAR(10), G2&CHAR(10)))
    

    更新 1:

    删除 A 列中的所有内容并在 A1 中使用:

    ={"Company"; INDEX(IFNA(REGEXEXTRACT(B2:B, "(.+)\n"), B2:B))}
    


    更新 2:

    ={"Company"; INDEX(TRIM(IFNA(REGEXEXTRACT(
     REGEXREPLACE(B2:B, "(\d+)", CHAR(10)&"$1"), "(.+)\n"), B2:B)))}
    

    【讨论】:

    • 您好,谢谢!抱歉不知道为什么我没有想到这一点。这是一张带有样本docs.google.com/spreadsheets/d/…的表格
    • 谢谢!我不认为我很清楚我要做什么。我很抱歉。我只想从描述列中的每个单元格中提取公司名称。在屏幕截图的单元格 A5 中,我只想要“伯明翰的 SERVPRO”而不是地址。
    • 非常感谢!这需要我一段时间才能弄清楚你在这里做了什么!看起来很棒!
    • @JustinBenfit 我搜索了第一个数字并在该数字前面插入了新行。然后我提取了新行之前的所有内容
    • 这太棒了@player-0!感谢您的解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    相关资源
    最近更新 更多