Excel:如何查找范围内的字符串并导出该单元格的值(无VBA)



我想找到一个字符串值,在这种情况下是单词"警报参考:";在一个范围内,此处显示为A1:A25,然后使用一行公式在单元格中显示之后的所有文本。

我认为使用MATCH来查找范围内的行,使用RIGHT、LEN和SEARCH的组合来打印所需的字符串。将两者结合起来,我尝试LET将MATCH值定义为RefRow,然后尝试下面的几个版本将其设置为RIGHT/LEN/SEARCH中使用的值,但它并没有完全结合在一起。

=LET(RefRow,MATCH("*Alert reference: *",A1:A25,0),RefTotal,A&RefRow,RIGHT("RefTotal",LEN("RefTotal")-SEARCH(":",RefTotal)-1))

我觉得它很近,但我只是错过了一些东西。除了VBA或放弃使用多个单元格之外,还有其他建议吗?

尝试在"警报参考:"。。。不过有点冗长…:D

=IFERROR(MID(OFFSET(A2,MATCH("*"&"Alert reference: "&"*",A2:A25,0)-1,0),SEARCH("Alert reference: ",OFFSET(A2,MATCH("*"&"Alert reference: "&"*",A2:A25,0)-1,0),1)+LEN("Alert reference: "),LEN(OFFSET(A2,MATCH("*"&"Alert reference: "&"*",A2:A25,0)-1,0))-SEARCH("Alert reference: ",OFFSET(A2,MATCH("*"&"Alert reference: "&"*",A2:A25,0)-1,0),1)-LEN("Alert reference: ")+1),"NA")

如果没有一个现实的例子,很难确定。但也许是这样的:

=TRIM(SUBSTITUTE(INDEX(A1:A25,MATCH("Alert Reference:*", A1:A25,0)),"alert reference:",""))

最新更新