Excel - 对关键字数组中的条目进行分类

时间:2013-12-13 20:45:03

标签: excel

所以我的情况:

我在一个营业地点列中有数千个条目。我创建了一个包含相关关键字的类别表。我们的想法是,如果某个地理位置的名称中包含其中一个关键字,则会产生某个类别。

所以在B1我有一个类别的“酒店”和C1,“旅馆”,D1,“酒店”,E1,“小屋”等。 在C2中,我有另一个名为“Retail”的类别名称,其中关键字向右移动,例如D2中的“Mall”,E2中的“Shopping”等。表中有20个这样的类别,单独的选项卡中的位置选项卡将参考分类。

如果条目中包含任何这些单词,我想在其旁边的一个名为“Category”的新列中返回同一行中的“Hotel”。对于酒店类别来说很容易做到这一点,因为这只是一个布尔返回。

但是我有20个这样的类别,并且不想手动为所有这些类别编写查找语句,因为我想搜索所有关键字并返回匹配的类别名称。这样做有简洁的方法吗?

我的一个想法是用空格分隔每个位置字符串并将单词拼接成数组,然后说明如果任何主题与参考表中类别名称旁边的水平数组匹配,找到匹配的行(因为所有类别名称都在同一列中)并使用间接完成单元格引用。我不知道如何写这样的陈述,如果这是解决这个问题的最佳方法。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

这应该适用于指定的问题,假设A2和on down具有值。我使用LOWER将它们全部修复为小写,如果不需要则删除它。它是一个数组公式,所以ctrl + shift + enter。

=MAX(IF(IFERROR(FIND(C$1:E$2,LOWER($A3)),0)>0,1,0)*ROW(C$1:E$2))