请问高手们如何在excel中 让几个条件同时满足后将结果自动生成到某一单元格中?

如图示:同时满足姓名、部别(部别中分别有高中、初中)职称(职称中又分为副高级、中级、助理级等)将满足后的结果自动填列到基础绩效、奖励绩效栏中。高中和初中的绩效及奖励绩效都不同!
是利用EXCEL公式,请问如何编写公式?

第一种:使用sumif函数:

=SUMIFS(E:E,B:B,H2,C:C,I2,D:D,J2)

=SUMIFS(F:F,B:B,H2,C:C,I2,D:D,J2)

第二种:使用VLOOKUP函数:

=VLOOKUP(H9&I9&J9,IF({1,0},B:B&C:C&D:D,E:E),2,0)  【数组公式按ALT+SHIFT+回车结束】

=VLOOKUP(H9&I9&J9,IF({1,0},B:B&C:C&D:D,F:F),2,0)  【数组公式按ALT+SHIFT+回车结束】

推荐使用第一种,数组公式数据大时运算会卡。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-25

解决步骤:

1.先建个部别职称绩效对照表,假设对照表为sheet1表,如下图:

2.假设楼主提供的表为sheet2表,在e2输入公式:

=sumproduct((sheet1!$a$2:$a$100=$c2)*(sheet1!$b$2:$b$100=$d2)*sheet1!c$2:c$100)

右拉填充,下拉填充

第2个回答  2013-01-25
你先按你图上这个格式,按部别,职称列出一张完整的数据对应表格(假设表名为SHEET1,部别在A列,职称在B列,基础绩效在C列,奖励绩效在D列,写出所有部别和职称对应的基础绩效和奖励绩效)

则你图中的表格的E2单元格(即基础绩效的下一行)可输入公式
=INDEX(SHEET1!C:C,MATCH($C2&$D2,SHEET1!$A$2:$A$30&SHEET1!$B$2:$B$30,))
数组公式,按下SHIFT+CTRL+ENTER三键结束输入,
右拉复制公式至F2单元格,再一起下拉复制公式追问

我在SHEET1中把这些数据做出来了,能帮我把这些数据引用过来吗?帮我编一个公式!谢谢!!

追答

C3单元格输入公式
=INDEX(SHEET1!$C:$C,MATCH($A2&C$2,SHEET1!$A$2:$A$30&SHEET1!$B$2:$B$30,))
C4单元格输入公式
=INDEX(SHEET1!$D:$D,MATCH($A2&C$2,SHEET1!$A$2:$A$30&SHEET1!$B$2:$B$30,))
数组公式,按下SHIFT+CTRL+ENTER三键结束输入,
右拉复制公式

C8单元格输入公式
=INDEX(SHEET1!$C:$C,MATCH($A6&C$7,SHEET1!$A$2:$A$30&SHEET1!$B$2:$B$30,))
C9单元格输入公式
=INDEX(SHEET1!$D:$D,MATCH($A6&C$7,SHEET1!$A$2:$A$30&SHEET1!$B$2:$B$30,))
数组公式,按下SHIFT+CTRL+ENTER三键结束输入,
右拉复制公式

本回答被提问者和网友采纳
第3个回答  2013-01-25
这个可以用IF函数,然后公式的话就看你自己想要的条件是什么,然后就跟高中数学IF函数一样理解,点解函数 选择IF函数会有个框框出来,然后填上你的第一个条件,IF什么什么,然后符合条件有怎样,不符合条件又怎样,过程有点复杂一定要细心,你可以百度一个IF函数的学习视频学一下
第4个回答  2013-01-25
满足姓名就简单了,有姓名清单直接使用vlook函数九可以了
相似回答