我需要查找特定范围内的部分文本,并获取一个值,该值是找到的文本的单元格索引下的 X 行。我尝试过使用 INDEX 和 MATCH 函数,但没有成功。
如示例所示:查找文本的一部分 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/