【发布时间】: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