Google 表格:带有通配符搜索的 VLOOKUP

问题描述 投票:0回答:1

我的主表中有以下公式:

=ARRAYFORMULA(IF(B2:B="", "", IFERROR(VLOOKUP(B2:B
, Reference!A:B, 2, FALSE), "Unknown")))

如果主工作表值与参考表上 A 列的值之一完全匹配(“等于”),则此方法有效。

但是,我希望它能够进行通配符搜索 - 如果引用的值包含通配符。

示例(类别列显示结果我想要给出的公式):

主表:

Text           | Catagory (Ideally) 
---------------+--------------------

House          | Houses     
House Post     | Unknown            
PreHouse       | Unknown        
PreHouse Post  | Unknown

Dog2#          | Dogs
Dog2# Post     | Dogs       
PreDog2#       | Unknown
PreDog2# Post  | Unknown

Bird           | Birds
Bird Post      | Birds
PreBird        | Birds
PreBird Post   | Birds

Something Else | Unknown

参考表:

SearchTerm  | FoundCatagory
------------+----------------
House       | Houses
Dog*        | Dogs
*Bird*      | Birds

你能帮忙吗? 😄

(这与我的上一个问题有关 - 感谢您的帮助!)

google-sheets google-sheets-formula wildcard
1个回答
0
投票

您可以尝试:

=map(D:D,lambda(Σ,if(Σ="",,iferror(+tocol(map(A:A,B:B,lambda(a,b,if(ifna(xmatch(a,Σ,2)),b,))),1),"Unknown"))))

© www.soinside.com 2019 - 2024. All rights reserved.