表格中的索引和部分匹配

时间:2019-05-20 01:13:33

标签: indexing google-sheets match wildcard google-sheets-formula

=INDEX(Sheet17!$B$2:$B$50,MATCH(C5,Sheet17!$A$2:$A$50,0))

短版: 当C5与工作表17列A中的文本完全匹配时,此公式有效,但是我希望能够将工作表5的一部分(C5中的关键字或短语)与工作表17列A中的关键字或短语匹配。

详细信息: 为了进行家庭预算和费用跟踪,我使用INDEX和MATCH来 从Sheet17的B列中返回一段文本(我用于支出的标签) 基于匹配的C5(我的支票簿中的描述) 到A列Sheet17中的关键字或词组!$ A $ 2:$ A $ 50 当C5中的文本(在这种情况下)与该列中的文本完全匹配以查找Sheet17!$ A $ 2:$ A $ 50

时,它起作用

但是我希望能够将C5的PART匹配到Sheet 17的A列并返回结果

我尝试在C5周围使用通配符,但这无济于事。

这适用于C5与工作表17第A页中的关键字或短语的完全匹配

=INDEX(Sheet17!$B$2:$B$50,MATCH(C5,Sheet17!$A$2:$A$50,0))

当我在C5周围放置通配符时,例如“ ”&C5&“ ” 我收到错误消息“在MATCH评估中找不到值(C5的全文)。

1 个答案:

答案 0 :(得分:0)

=INDEX(Sheet17!$B$2:$B$50, MATCH(FILTER(Sheet17!$A$2:$A$50, 
 SEARCH("*"&C5&"*", Sheet17!$A$2:$A$50)), Sheet17!$A$2:$A$50, 0))

0

_______________________________________________________________

=ARRAYFORMULA(IFERROR(VLOOKUP(REGEXEXTRACT(C3:C, 
 TEXTJOIN("|", 1, Sheet17!A2:A)), Sheet17!A:B, 2, 0)))

0

demo spreadsheet