如何在EXCEL中利用if和vlookup根据条件实现数据查找

数据集如上图所示,如何有条件的查找某项目对应的结果,返回右边期望的数据集,我已经实现了查找相应值根据这个公式:=if(iferror(vlookup(NAME,数据集,3,0),0)<>0,iferror(vlookup(NAME,数据集,3,0),0),""),但没有考虑TN列的条件,Corn会出现60,现在我知需要对应TN列为TURE的Result值,且返回的值为空,即Corn的结果为空。另原来为空的值也为空,不知如何实现呢?请高手解答,非常感谢!

不需要这么复杂,I5输入:"=SUMIFS($C$2:$C$8,$A$2:$A$8,F3,$B$2:$B$8,TRUE)"即可,具体的求和范围和条件范围你改一下就行,Name不重复就行(你上面数据源里Name就是不重复的)。SUMIFS条件求和。

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-28
在I5单元格输入以下公式,然后向下填充公式
=IF(OR(VLOOKUP(H5,A:B,2,0)="FALSE",VLOOKUP(H5,A:D,4,0)=0),"",VLOOKUP(H5,A:D,4,0))追问

Corn显示的还是60,我期望的空值

追答

公式表示:如果H5对应的AB列内容为FALSE,或D列为空,就返回空,其他返回对应的D列数据。是B列不为文本
=IF(OR(NOT(VLOOKUP(H5,A:B,2,0)),VLOOKUP(H5,A:D,4,0)=0),"",VLOOKUP(H5,A:D,4,0))

本回答被提问者采纳
第2个回答  2015-10-28
=IFERROR(IF(VLOOKUP(H5,A:E,2,),VLOOKUP(H5,A:E,4,),""),"")追问

谢谢,基本能实现,但我期望Soybean Hulls显示的是空值,而不是0,与数据源保持一致,该怎么实现呢?谢谢!

追答

=IFERROR(IF(AND(VLOOKUP(H5,A:E,2,),VLOOKUP(H5,A:E,4,)0),VLOOKUP(H5,A:E,4,),""),"")
或者直接
=IFERROR(IF(VLOOKUP(H5,A:E,2,),VLOOKUP(H5,A:E,4,),""),"")&""

相似回答