我有一组数据(网站管理员工具搜索查询),其中包含以下标题:
Query | Impressions | Clicks | Date
在此处使用 Google电子表格示例.
我想添加一个额外的列,Category
并根据将在A列上搜索字符串的自定义规则对所有查询进行分类.Ex:
if A2 contains the string 'laptop' then write 'laptop' on the category next to it
到目前为止,我已经尝试了一个公式来做到这一点,但我不确定这是最简单的方法.此外,如果有很多分类规则,公式会变得非常长且难以管理.
=IF(ISNUMBER(SEARCH("laptop",A2)),"laptop", IF(ISNUMBER(SEARCH("notebook",A2)),"laptop", IF(ISNUMBER(SEARCH("iphone",A2)),"phone", IF(ISNUMBER(SEARCH("galaxy s",A2)),"phone", "other")))
你能建议一个更好的方法吗?我可以用这种格式将规则放在一张表中:
Query_contains | Category_is
哪个Query_contains
是需要在A列中与初始表匹配的字符串,并且Category
是需要填充到D列的值.
好的,我把你的床单改了一下......
假设您的所有数据都在单元格A1:C9中,那么您在单元格F1:G5中有下表
Search_For: Category: laptop Laptop iphone Phone galaxy Phone notebook Laptop
现在,在单元格D2中,输入以下公式:
=IFERROR(INDEX(G$2:G$5,MATCH(TRUE,ISNUMBER(SEARCH(F$2:F$5,A2)),0)),"other")
并将其作为数组公式输入含义,输入后,按CTRL+ SHIFT+ ENTER.
然后,您可以从单元格D2向下拖动公式,它应该为您提供所需的结果(当然,您可以根据需要增加F&G列中的列表).
希望这样做!