如何在EXCEL中实现多条件判断后求值

例如A、B、C、D、E四列分别为编号、姓名、性别、年龄、省份,在其中A列编号唯一,其他内容可能在每行存在重复,需要根据B、C、D、E中的所有值判断其对应的编号。

=INDEX(A:A,MATCH(1,N(B:B="甲")*(c:c="男")*(d:d="陕西")*(e:e="撒旦"),0),)
按CTRL+SHIFT+回车
N(B:B="甲")*(c:c="男")*(d:d="陕西")*(e:e="撒旦")为你要查找的条件,根据你的需要修改即可,也可直接在单元格中输入条件,公式中引用单元格即可。追问

这个条件判断公式我用过,我说的是新建一个表格,新表中的B、C、D、E中按照实际情况填写了一些数值,每一列都与原表中的某一列相同,根据这些内容求对应的这一列的编号。
PS:就是说我把原来表中的编号删掉,然后把其余的每一行顺序打乱,求这每一行对应的原来的编号值。

追答

假设原表为SHEET1工作表,则在新表的A2输入
=INDEX(SHEET1!A:A,MATCH(1,N(SHEET1!B:B=B2)*(SHEET1!c:c=C2)*(SHEET1!d:d=D2)*(SHEET1!e:e=E2),0),)
按CTRL+SHIFT+回车 结束公式输入,然后下拉复制公式即可

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-25
=SUMPRODUCT((A2:A10)*(B2:B10="姓名")*(C2:C10="性别")*(D2:D10="省份")*(E2:E10="城市"))
以此类推
第2个回答  2011-10-25
用函数应该是得行的哦?