Excel:查找事务中的关键字并从映射列表中获取相应的性质

标签 excel excel-formula excel-2010 excel-2007

经过一些广泛的研究,我找不到任何问题的答案。这里是。每个月,我都会根据交易的性质(例如食品、购物和娱乐)对交易进行分类(来自银行对账单)。所以我准备了一个与性质的关键词映射如下:

A 列 - B 列

  • 沃尔玛 - 购物
  • Netlix - 娱乐
  • 麦当劳 - 食物

在 Excel 中的两列中(列表很长,示例已简化)。每条交易记录都包含许多交易的文字和细节。我想要的是,如果交易包含关键字NETFLIX,我需要将单词ENTERTAINMENT作为Excel中交易列旁边的性质。示例:如果交易是“...从信用卡 12345 获得 Netflix 的 6 月费用...”,则关键字 Netflix 包含在交易详情,然后带上ENTERTAINMENT。如果我保持我的列表简短,我会用 =if(isnumber(search(... 公式,但我的列表很长。

PS。只需提取交易列旁边的关键字也可以。剩下的就可以通过Vlookup来完成。

friend 们,我需要你们的帮助。

以下公式并不适用于所有交易:

enter image description here

最佳答案

您可以使用如下公式:

=INDEX(E:E,AGGREGATE(15,7,ROW($D$2:$D$4)/(ISNUMBER(SEARCH($D$2:$D$4,A2))),1))

意识到这是一个数组类型的公式,每次计算都会将整个关键词列表迭代两次。这些太多,计算会很慢。

为了确保您找到完整的单词:

=INDEX(E:E,AGGREGATE(15,7,ROW($D$2:$D$4)/(ISNUMBER(SEARCH(" "&$D$2:$D$4&" "," "&A2&" "))),1))

enter image description here

关于Excel:查找事务中的关键字并从映射列表中获取相应的性质,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62286800/

相关文章:

excel - 将公式应用于整列时保持单元格引用相同

Excel序列号生成器;根据一年中的一周连续

excel - 引用上一个可见行中的单元格

excel - 我可以在Excel的自定义状态栏中添加自己的函数吗?

vba - Excel 页眉/页脚不会通过 VBA 更改,除非为空

java - Jxls 或杰特 : How to render a tree with formulas on parent nodes?

excel - 仅更改部分单元格中的特定字符

vba - Excel 三重(多个)VLOOKUP 以及两个工作表上的串联 VLOOKUP 值

excel - 在Excel中将前两个单词保留在单元格中的公式是什么?

vba - 用户类型未定义工作表 VBA