在范围内查找部分文本,返回一个索引

我需要find一个特定范围内的部分文本,并在find的文本的单元格索引下得到一个X行的值。 我已经尝试了INDEX和MATCHfunction,但没有成功。

egzample

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

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

你可以在MATCH使用“通配符”,所以假设H1中的“ASDFGHJK”按照彼得的回答你可以使用这个常规公式

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

MATCH只能引用一列或一行,所以如果你想search6列,你必须build立一个带有6个MATCH函数的公式或者改变为另一个方法 – 假设search数据在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)

CtrlShiftEnter确认

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

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

你需要input一个数组公式,即按CtrlShiftEnter 。 它假定您正在search的子string在单元格H1

我刚刚在Google上find这个解决同样问题的方法,只好稍微改动一下解决scheme,使其在我的情况下工作,因为我有两个类似的子串“Sun”和“Sunstruck”来search。 提供的解决scheme是在search“Sun”时find错误的条目。 数据在B列

我添加了另一列C,公式C1 =“”&B1&“”,并将search更改为= COUNTIF(B1:B10,“*”&A1&“*”)> 0,额外的列允许find连接string。