EXCEL中如何同时满足多个条件后返回值

A列中的条件分为四个小系数,任何一个系数为0都属于这一个条件,也就是返回固定的一个数值(可假设为2),B列中只有一个系数,但只要这个系数为0,返回值就为0,如果A和B列中均没有为0的系数,则返回1;请各位帮忙。

  如上图所示,在表一中有对应的单据号、名称、数量、订单。要通过函数在表二中把满足相同名称、数量、订单的单据号贴到D列对应位置,其操作如下:

  在表二D2中输入或复制粘贴此公式  =INDEX(Sheet1!$A$2:$A$12,MATCH(A2&B2&C2,Sheet1!B$2:B$12&Sheet1!C$2:C$12&Sheet1!D$2:D$12,)),按三键CTRL+SHIFT+ENTER结束公式输入。

  或者输入公式:=LOOKUP(,0/((Sheet1!B$2:B$12=A2)*(Sheet1!C$2:C$12=B2)*(Sheet1!D$2:D$12=C2)),Sheet1!A$2:A$12),然后进行下拉填充,即可成功达到目标 。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-29
设小系数都是一位,即在A1中输入0123,注意第一个系数若为零,应在先打入一个英文下的逗号如'0123
B2输入一个系数,C1输入公式
=IF(B1=0,0,IF(OR(MID(A1,1,1)="0",MID(A1,2,1)="0",MID(A1,3,1)="0",MID(A1,4,1)="0"),2,1))
若有很多行,选定C1,光标放在C1单元格右下角变成十字后按住光标向下拉即可。本回答被网友采纳
第2个回答  2009-11-29
问题有点模糊。试着回答。
假设有如下几个条件 A1.A2.A3.A4.B

-----操作------------
=IF(B=0,0,IF(OR(A1=0,A2=0,A3=0,A4=0),2,1))
-----END---------

公式说明:如果条件B为0,返回0;如果A1,A2,A3,A4任一条件为0,返回2;否则返回1
第3个回答  2009-11-29
=if(countif(a:a,0),2,if(countif(b:b,0),0,ifcountif(a:b,0)=0,1)))
相似回答