Google Sheets银行交易自动分类:INDEX/MATCH等函数使用求助
Google Sheets 银行交易自动分类解决方案
你的核心问题是匹配方向错误:原公式试图用含可变日期的完整交易文本匹配关键词列,但关键词是固定的无日期部分,应该反过来,用关键词去匹配交易文本,判断交易是否包含对应关键词。
推荐公式(XLOOKUP,语法简洁)
在对应交易行的分类单元格(比如M4,对应L4的交易记录)输入:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(R4:R,L4)),S4:S,"未分类")
逻辑说明:
SEARCH(R4:R,L4):逐个检查R列的关键词是否出现在L4的交易文本中,返回匹配位置(数字)或错误值ISNUMBER(...):将匹配位置转为TRUE,错误值转为FALSEXLOOKUP(TRUE,...):找到第一个TRUE对应的S列分类,无匹配时返回自定义的"未分类"
兼容旧版的INDEX+MATCH写法
如果你的Google Sheets版本不支持XLOOKUP,用以下公式:
=INDEX(S4:S,MATCH(TRUE,ISNUMBER(SEARCH(R4:R,L4)),0),"未分类")
注意:
- 旧版Sheets需按
Ctrl+Shift+Enter作为数组公式输入;新版Sheets无需手动触发,自动支持数组运算
优化提示
- 关键词列(R列)只保留交易文本的固定核心部分,比如针对
QR CODE PAYMENT: Client John 02/21,关键词设为QR CODE PAYMENT: Client John即可 - 若多个关键词可能匹配同一交易,将优先级高的关键词放在R列上方(公式会返回第一个匹配结果)
- 批量应用:下拉公式单元格即可自动适配L列所有交易记录
内容的提问来源于stack exchange,提问作者JottaKz
相关产品推荐
相关产品推荐

