EXCEL里面如何实现查找值中包含某个字符,返回数据源中的另一个值。

表述可能不清楚,当E2包含字符F就返回C5,然后F2到F6中返回如图所示的字符

F2单元格输入以下公式,然后向下填充公式

=IFERROR(LOOKUP(1,0/((A$2:A$6<>"")*FIND(A$2:A$6,E2)),C$2:C$6),LOOKUP(1,0/((B$2:B$6<>"")*FIND(B$2:B$6,E2)),C$2:C$6))

详见附图示例

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-03

F2输入

=IFERROR(LOOKUP(9^9,FIND($A$2:$A$6,E2),$C$2:$C$6),LOOKUP(9^9,FIND($B$2:$B$6,E2),$C$2:$C$6))

公式下拉

第2个回答  2018-12-03

=LOOKUP(MID(E2,2,1),$A$2:$C$6)  ,E列格式固定的话,可以用这个公式。

追问

不固定格式,也可能在开头,也可能在结尾

追答

G2单元格输入下列公式:LOOKUP(CHAR(SMALL(CODE(MID(E2,ROW(INDIRECT("1:"&LEN(E2))),1)),1)),$A$2:$C$6)

同时按CTRL+SHIFT+ENTER结束公式

补充:或者用这个公式:

=LOOKUP(CHAR(SMALL(CODE(MID(E2,ROW(INDIRECT("1:"&LEN(E2))),1)),1)),{"A","B","C","D","E","F","G","H"},{"小黄","小黄","小红","小红","小绿","小紫","小黑","小黑"})

同时按CTRL+SHIFT+ENTER结束公式

第3个回答  2018-12-03
写代码可以实现追问

Excel

追答

在Excel中写代码

相似回答