Excel两个表中查找满足条件多行中的某个满足条件的的值

sheet1

sheet2
sheet2中房号相同的在sheet1中有三个满足条件的值,正常用vlookup查找销售状态只能找到第一个满足条件的值,我现在想在sheet2销售状态单元格返回销售状态非0的一个,应该用什么公式。另外在sheet2本月付款那一格返回sheet1中三个满足条件的认筹金相加的结果,应该用什么公式,求高人解答~~万分感谢~

第1个回答  2014-06-05
INDEX函数查找
稍等,写函数
销售状态
I2=INDEX(Sheet1!O:O,SMALL(IF((Sheet1!$D$2:$D$210=$A2)*(Sheet1!$O$2:$O$210<>0)*(Sheet1!$L$2:$L$210=F2),ROW(Sheet1!$A$2:$A$210),4^8),ROW(B1)))&""
同时按CTRL SHIFT 回车键,再下拉,直到出现空白

本月付款
L2=SUMPRODUCT((Sheet1!$D$2:$D$140=Sheet1!A2)*(Sheet1!$L$2:$L$140=F2)*(Sheet1!$O$2:$O$140<>0)*(Sheet1!$I$2:$I$140))本回答被提问者和网友采纳
第2个回答  2014-06-05
sheet2的I2输入数组公式
=INDEX(sheet1!O:O,SMALL(IF((sheet1!D$1:D$100=A2)*(sheet1!O$1:O$100<>0),ROW(D$1:D$100),8^8),ROW(A1)))
以同按CTRL+SHIFT+回车 这三个键作为结束
再下拉

L2
=SUMIF(sheet1!D:D,A2,sheet1!I:I)追问

亲,
l2=INDEX(sheet1!O:O,SMALL(IF((sheet1!D$1:D$100=A2)*(sheet1!O$1:O$1000),ROW(D$1:D$100),8^8),ROW(A1)))
这个公式怎么解释?可不可以这么理解,在sheet1的O列范围,如果满足D=A2并且O不等于0,那么返回什么?公式最后ROW(D$1:D$100),8^8),ROW(A1))),我不太明白,所以把这是公式应用到完整的表中还是不行,求解答,谢谢~

相似回答