【问题标题】:How to do multiple searches in an array formula?如何在数组公式中进行多次搜索?
【发布时间】:2019-05-22 14:35:34
【问题描述】:

我正在努力让一些公式发挥作用,这将大大提高我的工作生活质量。我希望公式对将出现在我的“标题”列和“SKU”列中的关键字进行 2 次搜索,然后根据我在第二个选项卡中找到的键返回结果。

上面的截图是我的关键。如果产品在标题列中包含任何关键字,则会自动分配相应的类别。

在下面的示例屏幕截图中,我使用公式进行 1 次搜索。它在 Key 中的“关键字”列中搜索“标题”列 (B),如果该词存在于标题中,它会根据结果所在的行返回结果。

我想要实现的是在同一列中进行多次搜索。我希望能够首先通过“标题”进行搜索,如果没有返回结果,那么我希望它通过“SKU”列针对键中的关键字和类别(列 C 和 D)进行搜索

在下面的屏幕截图中,我尝试将其包装在 IF 语句中

IF(TITLESEARCH=""),(SKUSEARCH),(TITLESEARCH)

我得到的结果似乎适用于 IF 语句的第一部分。它给我返回的结果对于 IF 语句的第一部分是正确的,但第二部分似乎没有正常工作,我不知道为什么。它应该分配类别“附件”的地方,它只是给了我“FALSE”。

如果有人想看一下,这里是电子表格的链接。这几天我一直在为此绞尽脑汁,感觉自己已经走了很长一段路。

https://docs.google.com/spreadsheets/d/1548QMP5qeAIFrbraGD_lkJkQWzKF4Td6FR1KkcOHHJM/edit?usp=sharing

我对 Google 表格和 Excel 公式很陌生(尤其是在这个级别上),所以请保持温和。感觉我犯的错误可能非常明显。

https://exceljet.net/formula/categorize-text-with-keywords

这是我的公式所依据的。

=IF(ARRAYFORMULA(INDEX('Array Key'!B:B,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!A:A,B234)),0)))="",(ARRAYFORMULA(INDEX('Array Key'!D:D,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!C:C,A234)),0),(ARRAYFORMULA(INDEX('Array Key'!B:B,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!A:A,B234)),0))))))))

【问题讨论】:

    标签: regex if-statement google-sheets array-formulas google-sheets-formula


    【解决方案1】:

    删除所有公式并简单地使用:

    =ARRAYFORMULA(IF(LEN(B2:B), IF(IFERROR(VLOOKUP(REGEXEXTRACT(A2:A, 
     TEXTJOIN("|", 1, 'Array Key'!C3:C)), 
     'Array Key'!C3:D, 2, 0))="",
     IFERROR(VLOOKUP(REGEXEXTRACT(B2:B, 
     TEXTJOIN("|", 1, 'Array Key'!A3:A)), 
     'Array Key'!A3:B, 2, 0)),
     IFERROR(VLOOKUP(REGEXEXTRACT(A2:A, 
     TEXTJOIN("|", 1, 'Array Key'!C3:C)), 
     'Array Key'!C3:D, 2, 0))), ))
    

    【讨论】:

    • 嘿,你能解释一下如何让它工作吗?我尝试将其粘贴到单元格 C2 中并将其向下拖动,它给我留下了一堆空白单元格。我不确定这是如何工作的? (对不起,我是一个相当大的菜鸟)
    • 这是一个真正的数组公式,例如。一个细胞溶液,例如。无需拖拽。您只需将其粘贴到 C2 中即可完成 - 请参见此处:docs.google.com/spreadsheets/d/…
    • 太棒了。非常感谢!如果我向 Array Key 添加更多术语,它会填充主工作表中的列吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    相关资源
    最近更新 更多