我有一个包含 3 列的数据数组,随着添加更多数据,行数会增加。我有一些已知值,例如 XX-12345、XXX-12345 或 XXXX-12345,我需要识别并返回该单元格中的内容。问题是命名约定不是标准的,所以值可能如下所示:XX-12345-Temp、XX-12345.Temp XXX-12345-Temp、XXX-12345.Temp 或 XXXX-12345-Temp, XXXX-12345.Temp
下面是我必须执行此功能的代码,但它并不总是有效。有时它返回一个零,我无法弄清楚它为什么这样做。
=INDIRECT("R"&REPLACE(TEXT(MIN(IF(ISNUMBER(SEARCH(F2,$A$2:$C$15349)),(ROW($A$2:$C$15349))*1000+COLUMN($A$2:$C$15349))),"000000"),4,0,"C"),FALSE)
最佳答案
我不确定您是否真的需要在此构造中涉及 REPLACE。您可以使用:
=间接(文本(最小值(IF(ISNUMBER(搜索(F2,$A$2:$C$15349)),10^5*ROW($A$2:$C$15349)+COLUMN($A$2:$C$15349) )),"R0C00000"),假)
问候
关于excel - 在范围内查找部分文本,返回单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25978241/