我尝试使用公式(search,sumproduct,if)来搜索字符串并返回特定值。所以在我的例子中,如果A1包含带有“AAA”的字符串,则返回1,如果A1文本具有“BBB”,则返回2等...任何想法
text value
MAINTENANCE AAA 1
MAINTENANCE BBB 2
CCC MAINTENANCE 3
提前致谢。
答案 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))
注意: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
是包含要搜索的文本的单元格。