a列被包含在c列,然后在d列返回a列对应的b列值。如下图求d列的公式

已经采纳了……
在D1输入(复制过去)
=INDIRECT("b"&MIN(IF(IFERROR(SEARCH($A$1:$A$4000,C1,1)>0,60000)*ROW($1:$4000)=ROW($1:$4000),ROW($1:$4000),60000)))
然后CTRL+SHIFT+回车结束编辑
再下拉追问

谢谢,真心谢谢,本来是应该采纳你的,我不小心点的采纳。请原谅。 晕,好像你的复制过来不行啊,显示#name?

追答

你是03版本的?
可能没有IFERROR函数
公式改为这样
=INDIRECT("b"&MIN(IF(ISERROR(SEARCH($A$1:$A$4000,C1,1))*ROW($1:$4000)ROW($1:$4000),ROW($1:$4000),55555)))
如果你的字母要区分大小写
要换成
=INDIRECT("b"&MIN(IF(ISERROR(FIND(C1,$A$1:$A$4000,1))*ROW($1:$4000)ROW($1:$4000),ROW($1:$4000),55555)))

CTRL+SHIFT+回车结束编辑
再下拉

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-15
使用Vlookup可以实现,只是你C列的内容是否有什么规律呢?就是要提取C列中的字母吗,字母是否固定在第几位呢?告诉我就给你公式追问

c列的内容包含了a列的内容,c列是不规则

本回答被提问者采纳
相似回答