EXCEL INDEX SMALL IF ROW的多条件引用数据

上面是一个人力资源表格。因为每个月都会有人离职,但是下个月依然是要计算上个月离职的人的工资。比如现在是4月,那个这个月要计算3月份有上班的人的工资,在职和3月份离职的人都要计算。(PS:是上个月的离职人员,不是所有离职人员哦)

所以想用EXCEL INDEX SMALL IF ROW的组合,把在职+上个月离职的人员的名单引用出来做工资表,请问如何实现?

需要一个真的可以运行的公式哦!求高手帮忙解决~~
上面的图分别是A/B/C/D/E列。1、2、3、4、5、6、7行。忘记了截图上去

=index(sheet1!a:a,small(if((sheet1!$c$2:$c$9999="在职")+(month(sheet1!$d$2:$d$9999)=month(today())-1),row($2:$9999),4^8),row(a1)))&""
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-11
公式:
=INDEX(A$2:A$100,SMALL(IF((D$2:D$100="")+(D$2:D$100>=--"2014-3-1"),ROW($1:$99),9^9),ROW(A1)))&""
数组公式,按三键(CTRL+SHIFT+ENTER)完成公式,下拉。
第2个回答  2014-04-11
=INDEX(A:A,SMALL(IF(D$2:D$100<--"2014-4-1",ROW($2:$100),4^8),ROW(A1))&""
按组合三键追问

不行哦。。

条件1:4月份还在职的人员(当月在职)

条件2:3月份在职但4月已经离职的人员(上个月在职)

要求筛选出符合这2个条件的姓名名单~~

追答

=INDEX(A:A,SMALL(IF((D$2:D$100>--"2014-4-1")+(D$2:D$100=""),ROW($2:$100),4^8),ROW(A1)))&""

相似回答