【问题标题】:Excel - Extracting substring after a character contained in a stringExcel - 在字符串中包含的字符之后提取子字符串
【发布时间】:2021-08-25 19:08:52
【问题描述】:

我试图在字符串中的某个字符之后提取单元格中包含的部分字符串。

我有一个公式可以做到这一点

=RIGHT(C10,LEN(C10)-SEARCH(":",C10))

但是假设 C10 单元格的位置在 C 列中并不完全已知,定位它的方法是在 D 列中搜索关键字,然后使用上述公式将部分字符串提取到下一个单元格中到关键字(E 列)。

我希望这是有道理的。

例如)

Column C
John: 1234 Alphabet Street 
Claire: 3456 Diamond Street
Tim: 333 Laugh Lane
Bo: 5555 Great Neck Street
Grace: 777 Whiteside Blvd

Column D
John:
Claire:
Bo:

谢谢。

【问题讨论】:

    标签: excel


    【解决方案1】:

    你可以使用:

    =TRIM(SUBSTITUTE(VLOOKUP(D1&"*",C:C,1,0),D1,""))
    

    【讨论】:

    • 谢谢斯科特,您的解决方案可以解决问题。但是,它在我的电子表格上不起作用,因为我在字符串之前有一个空格。因此,例如,不是 John: 1234 Alphabet Street 而是 John: 1234 Alphabet Street 这是因为我有一个公式可以在前一列中取出时间戳和用户句柄。
    • (14:23:32) 用户句柄:John: 1234 Alphabet Street
    • 所以这给我留下了“(空格)约翰:1234 Alphabet Street”。如果查找在 B 列(带有时间戳和用户句柄),我需要调整什么?
    • D1&"*" 更改为" "&D1&"*"
    • 无视上述评论。我想出了如何使用TRIM,一切都很好!谢谢你,我学到了一些东西!
    【解决方案2】:

    这种方法应该适合您。首先,将E中第一行的公式修改如下(即E2)

    =IF(ISTEXT(D2),RIGHT(C2,LEN(C2)-SEARCH(":",C2)),"No address found.")
    

    为了在整个 C、D 和 E 列中应用此公式,请执行以下操作:单击“C”列的左上角,按住并向右拖动光标以包括 D 和 E 列,然后现在一直向下拖动到 C、D 和 E 的最后一行。现在,公式将自动应用于所有行,即。 C、D 和 E。

    【讨论】:

      猜你喜欢
      • 2018-05-13
      • 2015-06-06
      • 2021-09-08
      • 2019-07-08
      • 2022-08-10
      • 2023-03-24
      • 2016-04-04
      • 2017-10-19
      • 1970-01-01
      相关资源
      最近更新 更多