![如何使用 Excel 将银行交易分类为易于理解的类别](https://linux22.com/image/1555530/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Excel%20%E5%B0%86%E9%93%B6%E8%A1%8C%E4%BA%A4%E6%98%93%E5%88%86%E7%B1%BB%E4%B8%BA%E6%98%93%E4%BA%8E%E7%90%86%E8%A7%A3%E7%9A%84%E7%B1%BB%E5%88%AB.png)
我遇到了和帖子中提到的同样的问题如何使用 Excel 将银行交易分类为易于理解的类别,以了解我的钱花在了哪里?
我尝试过给出的公式但它并不总是有效。
这是当它不起作用的时候,文本搜索:
“巴吞鲁日餐厅”
“巴吞鲁日德拉蒙德维尔”
我希望将这两个句子归类为“Restaurant”。但公式正在搜索与“文本搜索”列中找到的每个单词匹配的行号。因此,如果在第 20 行找到类别“Restaurant”,在第 5 行找到类别“Baton Rouge”,它将返回第 25 行 (20+5) 的值。
当 Excel 找到第一个匹配项时是否可以停止搜索?
答案1
为了获得简单但有效的解决方案,您可以尝试一个VLOOKUP
功能。
以你最初的问题为例:
我不确定它如何处理单元格中包含的子字符串,但您可以创建一个类别表,其中包含相同单元格值的多种可能性,这些值将返回正确的类别。
例如:
Restaurant Baton Rouge = Restaurant
Baton Rouge DRUMMONDVILLE = Restaurant
这种方法有其优势,例如,当您有许多 Paypal 交易时。交易描述通常包含“PAYPAL *vendor”,因此如果您只是搜索“PAYPAL”子字符串,则会检索到错误的类别。
VLOOKUP 函数的语法是=VLOOKUP(lookup value, lookup range, column number for return value, match type)
。您可以根据需要对其进行优化。例如,我的真实版本使用名称和表引用,但执行的操作与上述完全相同。=VLOOKUP([@[Transaction Description]],tblCounterparts,2,FALSE)
考虑到您想要继续添加到类别列表并对其进行修改,您可以研究命名范围并使用偏移函数来改变其大小。