如何在EXCEL纵列同时满足三个条件时,返回符合条件的值?

请问各位高手,有个问题想问一下!如何在EXCEL纵列同时满足三个条件时,返回符合条件的值?大意为:A列输入客户名时,需要A列和F列、B列和H列、C列和G列,三个条都满足时,匹配后的结果,就是在D列要显示出I列中符合条件的单价!拜托啦,工作当中遇到的,数据表几十万条数据,要我一个一个对,工作量太大了!

第1个回答  2017-05-18
在D2中输入公式:
=IF(AND(A2=F2,B2=H2,C2=G2),I2,"不匹配")
意思是:当同时满足A2=F2,B2=H2,C2=G2时,D2显示I2的值,否则显示 不匹配。追问

这样不行的,有的数值会在一列中不同的行出现,必须用VLOOKUP,但我不会呀

追答

我怎么觉得行啊。刚才是D2的公式,只对第二行生效,与其它和行无关,就算其它行有同样的数据,都没有关系。
你把上面的公式填在D2里,然后下拉填充D列的公式就行了。每行的公式只用来计算本行的数据,与其它行无关。

本回答被提问者采纳
第2个回答  2017-05-18
D2=VLOOKUP(A2&B2&C2,IF({1,0},F:F&H:H&G:G,I:I),2,0)
按ctrl+shift+enter,下拉,看看结果是不是你要的追问

不行呀,没有结果呀,返回错误!

本回答被网友采纳