excel - 查找范围内的部分文本,返回索引

标签 excel

我需要查找特定范围内的部分文本,并获取一个值,该值是找到的文本的单元格索引下的 X 行。我尝试过使用 INDEX 和 MATCH 函数,但没有成功。

egzample

如示例所示:查找文本的一部分 ASDFGHJK 并需要返回下面三行的值:(I NEED THIS VALUE)。我试图获取找到的单元格的行索引和+3以获得所需的值(“我需要这个值”),但没有成功。

有什么想法可以做到这一点吗?

最佳答案

您可以在 MATCH 中使用“通配符”,因此根据 Peter 的回复假设 H1 中为“ASDFGHJK”,您可以使用此正则公式

=INDEX(G:G,MATCH("*"&H1&"*",G:G,0)+3)

MATCH 只能引用单个列或行,因此如果您想搜索 6 列,您必须设置具有 6 个 MATCH 函数的公式或更改为另一种方法 - 尝试此“数组公式”,假设在 A2 中搜索数据:G100

=INDIRECT("R"&REPLACE(TEXT(MIN(IF(ISNUMBER(SEARCH(H1,A2:G100))),(ROW(A2:G100)+3)*1000+COLUMN(A2:G100) ))),"000000"),4,0,"C"),FALSE)

使用Ctrl-Shift-Enter确认

关于excel - 查找范围内的部分文本,返回索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15566316/

相关文章:

sql-server - 导入 SQL Server 2012 时,Excel 中的日期时间值意外更改

sql-server - SSIS 组件不会失败或重定向

java - 如何在 apache POI 中的 HSSFCell 中添加图像?

excel - 在 Excel 数组公式结果中查找匹配项

java - 如何在 Spring RestController 中下载 excel 文件

VBA - Excel.Range 声明中的类型不匹配

java.lang.ClassNotFoundException : org. apache.commons.collections4.ListValuedMap

arrays - 数组分割和提取

excel - 在 VBA 中使用 IF

javascript - Excel 或 SheetJS - 如何从 JS 向 Excel 工作表添加多行?