首页 > 解决方案 > 搜索 'Sheet1'!A1 以查找 'Sheet2'!A:A 中的任何值,并返回匹配的值

问题描述

我使用 IMPORTXML 将一段文本拉入谷歌表格上的单元格。我需要搜索此单元格以查看它是否包含给定列中的多个值中的任何一个。如果找到这些值中的任何一个,我想返回找到的值。

标签: google-sheetsfindmatch

解决方案


回答:

您可以使用FINDMID公式从预定义的列中查找特定长度的子字符串。

公式:

在这个公式中,我做了以下假设:

  • 包含要搜索的文本的列是 A 列
  • 使用导入的文本IMPORTXML在单元格中C9

将其粘贴到单元格中B1

=ARRAYFORMULA(IFERROR(MID(C9, FIND(A1:A,C9),LEN(A1:A)), "Not Found"))

这个公式的概要:

  • IMPORTXML在字符串中查找列中对应单元格中的值A
  • 在列中的相应单元格中查找字符串的长度A
  • IMPORTXML从文本中返回从单词开始的位置开始的子字符串C9,并且长度等于字符串本身的长度
  • 如果找到该字符串,则显示该字符串。
  • 如果字符串不存在,则显示“未找到”。

视觉示例:

在此处输入图像描述

参考:


推荐阅读