Excel:如何通过规则表批量分类费用描述至类别列(无需长公式)
费用描述自动归类至类别列的简化方法
步骤1:建立规则映射表
先新建一个单独的工作表(比如命名为Key),用来维护关键词和类别对应关系,结构示例如下:
| 关键词(A列) | 类别(B列) |
|---|---|
| Meijer | Groceries(杂货) |
| Comed | Utilities(公用事业) |
| (可继续添加更多关键词与对应类别) |
步骤2:使用简化公式实现自动归类
假设费用表的“Description(描述)”列是A列,新建的“Category(类别)”列是B列,从B2单元格开始输入以下公式之一:
方法1:返回最后一个匹配的类别(适合将优先级高的关键词放在规则表末尾)
=IFERROR(LOOKUP(2,1/ISNUMBER(SEARCH(Key!$A$2:$A$100,A2)),Key!$B$2:$B$100),"未分类")
- 公式说明:
SEARCH(Key!$A$2:$A$100,A2):检查当前描述是否包含规则表中的关键词(不区分大小写,需区分的话替换为FIND)1/ISNUMBER(...):将匹配成功的结果转为1,失败的转为错误值LOOKUP(2,...):定位最后一个有效的匹配项,返回对应类别IFERROR(...):无匹配项时显示“未分类”
方法2:返回第一个匹配的类别(适合按优先级从上到下排列规则表)
=IFERROR(XLOOKUP(TRUE,ISNUMBER(SEARCH(Key!$A$2:$A$100,A2)),Key!$B$2:$B$100,"未分类",0,1),"未分类")
- 公式说明:
XLOOKUP以TRUE为查找目标,匹配第一个满足关键词包含条件的项- 最后一个参数
1指定按顺序查找第一个匹配结果
使用优势
- 无需嵌套冗长的
IF函数,所有规则维护都在Key表中完成,新增/修改关键词只需更新规则表,不用调整公式 - 支持批量填充,下拉公式即可完成整列归类
- 纯公式实现,不依赖Power Query,操作门槛低
内容的提问来源于stack exchange,提问作者user21214047
相关产品推荐
相关产品推荐

