【问题标题】:INDEX and Partial MATCH in Sheets表格中的索引和部分匹配
【发布时间】:2019-10-06 08:57:54
【问题描述】:
=INDEX(Sheet17!$B$2:$B$50,MATCH(C5,Sheet17!$A$2:$A$50,0))

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

详情: 对于我的家庭预算和费用跟踪,我使用 INDEX 和 MATCH 从 Sheet17 B 列返回一段文本(我用于支出的标签) 基于匹配 C5(我的检查寄存器中的描述) 到 A 列 Sheet17!$A$2:$A$50 中的关键字或短语 当 C5 中的文本(在这种情况下)与要查找 Sheet17 的列中的文本完全匹配时,它可以工作!$A$2:$A$50

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

我尝试在 C5 周围使用通配符,但这没有帮助。

这适用于 C5 与 Sheet 17 Col. A 中的关键字或短语之间的完全匹配

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

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

【问题讨论】:

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


    【解决方案1】:
    =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))
    

    _______________________________________________________________

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

    demo spreadsheet

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 2021-10-31
    • 2020-06-08
    • 2016-01-12
    • 2018-11-19
    • 1970-01-01
    • 2021-06-08
    相关资源
    最近更新 更多