我正在寻找一种方法来找到一个excel中的文本使用XLOOKUP (RECHERCHEX在法语中),并返回下一列的值。我的问题是我的文本是用‘


例如,如果我想在文本中搜索C1,使用=RECHERCHEX("C1";C:C;D:D;"NOT FOUND";1),它返回"B“,其中C11, C101, C107, C109, C112, C119, C121是错误的,但它是错误的,我想获得值A,其中C1是。
我什么都试过了
=RECHERCHEX("C1";C:C;D:D;"NOT FOUND";-1)
=RECHERCHEX("C1";C:C;D:D;"NOT FOUND";0)
=RECHERCHEX("C1";C:C;D:D;"NOT FOUND";1)
=RECHERCHEX("C1";C:C;D:D;"NOT FOUND";2)不起作用。
你有什么解决方案吗?
谢谢
发布于 2020-03-24 00:02:30
使用:
=XLOOKUP("*, "&"C1" & ", *",", "&C:C&", ",D:D,"NOT FOUND",2)

发布于 2021-03-06 12:27:46
您正在搜索子字符串。还不清楚你在找什么。如果要查找C1的第一个实例,它应该在C5中,因为C1是C143的子字符串。您是否正在尝试查找"C1“,即后面带逗号的C1?要将C1作为不跟数字的子字符串进行搜索,您需要执行一些更复杂的操作。
这将具体执行您要求的操作,但会错过后面不带逗号的"C1“:
=XLOOKUP("*c1,*", D3:D15, E3:E15, "not found", 2)https://stackoverflow.com/questions/60816986
复制相似问题