首页 文章

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

提问于
浏览
26

我需要在特定范围内找到一个部分文本,并在找到的文本的单元格索引下获得一个X行的值 . 我尝试过INDEX和MATCH功能但没有成功 .

egzample

如示例所示:查找部分文本 ASDFGHJK 并且需要返回三行下的值:( I NEED THIS VALUE ) . 我试图获得找到的单元格的行索引,并且3获得所需的值("I NEED THIS VALUE"),但没有成功 .

任何想法如何做到这一点?

3 回答

  • 35

    您可以将"wildcards"与 MATCH 一起使用,因此根据Peter的回复假设"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确认

  • 11

    这个公式将完成这项工作:

    =INDEX(G:G,MATCH(FALSE,ISERROR(SEARCH(H1,G:G)),0)+3)
    

    您需要将其作为数组公式输入,即按Ctrl-Shift-Enter . 它假定您要搜索的子字符串位于单元格 H1 中 .

  • 2

    我只是在谷歌搜索解决同样的问题时发现这一点,并且不得不对解决方案进行微小改动以使其在我的情况下工作,因为我有2个类似的子串,“Sun”和“Sunstruck”来搜索 . 提供的解决方案是在搜索“Sun”时找到错误的条目 . B栏中的数据

    我添加了另一列C,公式C1 =“”&B1&“”并将搜索更改为= COUNTIF(B1:B10,“”&A1&“”)> 0,额外列允许查找最后一个条目连接字符串 .

相关问题