【问题标题】:Search for Multiple Substring Possibilities in a Column: Google Sheets在列中搜索多个子字符串的可能性:Google 表格
【发布时间】:2023-03-26 17:42:01
【问题描述】:

A 列包含大约 3,000 个单元格,每个单元格都带有长文本字符串。在这些长文本字符串中的某处是列 C 中列出的名称(约 800 个名称)。

我正在尝试编写一个公式,该公式将在 A 列中的每个单元格中搜索 C 列中的其中一个名称。当它找到其中一个名称时,它应该将该名称拉入 B 列。

这是指向 Google 表格中的示例的链接。 https://docs.google.com/spreadsheets/d/1O87OkQdkfSo5N8WjiqcL5YZfLiyaeds3YAXclVQS_2Q/edit#gid=0

感谢您的帮助,谢谢。

【问题讨论】:

  • “我将提取与该行关联的 ID”这是指 A 列还是 B 列?身份证信息在哪里? (它是单独的列还是只是行号?)
  • 这可能是不必要的信息,对此感到抱歉。我只是想知道是否有办法做第一部分。一旦我可以编写一个公式来在长文本字符串 (COL A) 中搜索可能的名称 (COL B),剩下的就很容易了。
  • 完全可以。但是总是很难不提到尝试为我们看不到的数据和布局编写公式的效率低下。信不信由你,有很多未知因素可能会影响我写这篇文章的方式。获得快速帮助的最有效和最有效的方式是共享指向您的工作表的链接(或它的副本,或其中的真实代表性样本),确保将该链接的共享权限设置为“任何知道该链接的人.. .”和“编辑器”。
  • 这很有意义。我会整理一些类似的示例数据,并在此处添加 cmets 中的链接。
  • 将链接添加为您的问题的编辑。最好将所有问题保留在帖子中。

标签: search google-sheets substring


【解决方案1】:

您可以在 B 列的每一行中使用此公式。请记住,您应该在 A 列中有良好(结构良好)的数据。当公式搜索“Name=”和“,”之间的子字符串时在 NameList 列表中查找匹配项。

=VLOOKUP(index(split(index(Split(B3,"Name=",FALSE),2),",",FALSE),1),NameList!A2:A,1)

参考资料:

【讨论】:

  • 感谢您将这些放在一起。不幸的是,我拥有的数据中的名称并不总是在“name=”之后,有时它似乎只是漂浮在一小段文本中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 2017-06-30
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
相关资源
最近更新 更多