我有下表
我需要一个Excel公式在列A中的所有值在列B。该公式应逐个查找列'lookup table'中的所有值,并查找该值(例如'aaa')是否包含在列'lookup value'中。例如在这种情况下(aaa),它在B2和B6中。以下应该是结果
会很感激你的帮助i查找vlookup,但通常该公式用于列C中的值。在我的情况下,我需要B列。最好的问候rnv
toe950271#
使用ISNUMBER(MATCH()):
=IF(OR(ISNUMBER(MATCH("*"&$C$2:$C$4&"*",B2,0))),"x","")
使用ISNUMBER(SEARCH())
=IF(OR(ISNUMBER(SEARCH($C$2:$C$4,B2))),"x","")
使用Office 365动态BYROW,我们可以:
=BYROW(B2:B6,LAMBDA(a,IF(OR(ISNUMBER(SEARCH($C$2:$C$4,a))),"x","")))
gpnt7bae2#
TEXTSPLIT
=LET(v,B2:B6,l,C2:C4,y,"x",n,"",b,"", vLen,LEN(v),sLen,LEN(TEXTSPLIT(v,l)), IF(vLen=0,b,IF(vLen>sLen,y,n)))
llmtgqce3#
不是真正的问题,但可能是你想要的:
=LET(value, B2:B5, table, C2:C4, FILTER(value, MMULT(--(ISNUMBER(SEARCH(TOROW(table),value))), SEQUENCE(ROWS(table),,,0))))
这将仅列出满足条件的值。否则,您不能使用过滤器,而是使用IF:
=LET(value, B2:B5, table, C2:C4, IF(MMULT(--(ISNUMBER(SEARCH(TOROW(table),value))),SEQUENCE(ROWS(table),,,0)), "x", ""))
uqdfh47h4#
或者,使用ISTEXT()和TEXTBEORE()
·单元格A2中的公式
A2
=IF(ISTEXT(TEXTBEFORE(B2:B6,C2:C4)),"x","")
4条答案
按热度按时间toe950271#
使用ISNUMBER(MATCH()):
使用ISNUMBER(SEARCH())
使用Office 365动态BYROW,我们可以:
gpnt7bae2#
使用
TEXTSPLIT
检查部分匹配llmtgqce3#
不是真正的问题,但可能是你想要的:
这将仅列出满足条件的值。
否则,您不能使用过滤器,而是使用IF:
uqdfh47h4#
或者,使用ISTEXT()和TEXTBEORE()
·单元格
A2
中的公式