Excel查找查找表中包含的文本

velaa5lx  于 2023-06-25  发布在  其他
关注(0)|答案(4)|浏览(175)

我有下表

我需要一个Excel公式在列A中的所有值在列B。该公式应逐个查找列'lookup table'中的所有值,并查找该值(例如'aaa')是否包含在列'lookup value'中。例如在这种情况下(aaa),它在B2和B6中。以下应该是结果

会很感激你的帮助i查找vlookup,但通常该公式用于列C中的值。在我的情况下,我需要B列。
最好的问候rnv

toe95027

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","")))

gpnt7bae

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)))
llmtgqce

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",
   ""))

uqdfh47h

uqdfh47h4#

或者,使用ISTEXT()和TEXTBEORE()

·单元格A2中的公式

=IF(ISTEXT(TEXTBEFORE(B2:B6,C2:C4)),"x","")

相关问题