根据文本搜索和分配值

时间:2017-12-14 10:37:18

标签: excel

我尝试使用公式(search,sumproduct,if)来搜索字符串并返回特定值。所以在我的例子中,如果A1包含带有“AAA”的字符串,则返回1,如果A1文本具有“BBB”,则返回2等...任何想法

text              value
MAINTENANCE AAA     1
MAINTENANCE BBB     2
CCC MAINTENANCE     3

提前致谢。

2 个答案:

答案 0 :(得分:1)

制作一个文本和相关值的表格,例如在Y2中你有AAA和Z2 1,在Y3 BBB,在Z3 2等等你可以使用这个公式

=INDEX(Z$2:Z$10,MATCH(1,INDEX(ISNUMBER(SEARCH(Y$2:Y$10,A2))*(Y$2:Y$10<>""),0),0))

enter image description here

注意:SEARCH不区分大小写 - 如果您希望搜索区分大小写,请使用FIND函数代替SEARCH

答案 1 :(得分:1)

一种方法是在没有某种&#34;映射表的情况下执行此操作&#34;将使用两个数组 - 一个用于查找文本部分,另一个用于值:

=IFERROR(INDEX({1,2},MATCH(TRUE,ISNUMBER(SEARCH({"aaa","bbb"},A2)),0)),"Not found")

其中{1,2}是值数组,{"aaa","bbb"}是要查找的文本数组,A2是包含要搜索的文本的单元格。