excel高手,如何进行三个条件的查询?

有A 、B 、C、 D四列单元格,然后e1,f1,g1三个单元格的内容分别为x,y,z,要求在h1中输入一个公式,求第一个满足An=x且Bn>=y且Cn<=z的Dn单元格的内容,其中n表示行数,如何在h1中输入这个公式呢?

您设置的三个条件产生的得值假如不是唯一,公式取d列符合值当中的行数最大行所在的值:
=index(d:d,lookup(1,1/((a1:a100=x)*(b1:b100>=y)*(c1:c100<=z)),row($1:$100)))
公式中的xyz可相应改成单元格e1、f1、g1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-22
SUMPRODUCT
第2个回答  2012-12-22
=SUMPRODUCT((A:A=E1)*1,(B:B>F1)*1,(C:C<G1)*1,D:D)

如果你用2003,*1那个可以不用,如果2007就把*1加上追问

这个是把所有符合条件的都求和了吧?

第3个回答  2012-12-22
kanwardhoo的方法似乎可行
第4个回答  2012-12-22
=IF(AND(A1<E1,B1>=F1,C1<=G1),D1,"Err")
相似回答