excel中,在一个区域查找某一个值,并返回该值前面对应的值

例如设定区域为A1:D5,查找“王三”是否在该区域中(D列为姓名),如果存在且唯一,返回A列对应的值;如果不唯一,返回“!”;如果不存在,返回空值

下载样表,估计你实际问题不是这样的

 =IF(COUNTIF(D:D,"王三")=1,VLOOKUP("王三",IF({1,0},$D$1:$D$5,$A$1:$A$5),2,0),IF(COUNTIF(D:D,"王三")>1,"!",""))

数组

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-10
=if(vlookup("王三",A1:D5,5,0)<>"",vlookup("王三",A1:D5,5,0),"!")
不好意思我只能做到这了。这句函数实现的功能是:如果存在,则返回王三,如果不存在,则返回“!”。
第2个回答  2014-02-10
=if(countif(D1:D5,"王三")=1,indirect("A"&match("王三",D1:D5)),if(countif(D1:D5,"王三")>1,"!","")