如何根据自定义规则对excel项目进行分组?

 糖猫 发布于 2023-01-21 22:39

我有一组数据(网站管理员工具搜索查询),其中包含以下标题:

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列的值.

1 个回答
  • 好的,我把你的床单改了一下......

    假设您的所有数据都在单元格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列中的列表).

    希望这样做!

    2023-01-26 08:09 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有