如何用EXCEL函数来表达请假天数

第一个表格:
部门   姓名   请假日期    请假天数
制造一部    张飞   1-5     1.00
制造二部   杨过   1-5     0.50
后勤部     金章   1-8     0.50
制造一部   张飞   1-8     1.00
制造一部    张飞   1-12     0.50
制造一部    张飞   1-26     1.00
后勤部     金章   1-16     0.50
后勤部     金章   1-28     0.50
后勤部     金章   1-8     0.50
后勤部     金章   1-12     0.50
制造二部   杨过   1-5     0.50
制造二部    杨过   1-4     0.50
制造二部    杨过   1-8     0.50
制造二部    杨过   1-6     0.50
行政部    刘彬   1-7     1.00
后勤部     金章   1-16     0.50
制造一部    张飞   1-9     0.50
制造二部    杨过   1-5     1.00
行政部     刘彬   1-5     1.00
后勤部     金章   1-8     1.00
制造一部    张飞   1-6     1.00
制造二部    杨过   1-8     1.00
行政部    刘彬   1-25     1.00
后勤部     金章   1-5     1.00

第二个表格:我需要的结果
部门 姓名  请假天数(1月份)
制造一部     张飞 5
制造二部     杨过 4.5
行政部      刘彬
后勤部      金章

第1个回答  2011-06-02
sheet2的A2公式
=INDEX(Sheet1!A:A,SMALL(IF(MATCH(Sheet1!A$2:A$25&Sheet1!B$2:B$25,Sheet1!A$2:A$25&Sheet1!B$2:B$25,)=ROW($1:$24),ROW($2:$25),100),ROW(A1)))&""
数组公式要以ctrl+shift+enter三键组合结束输入

sheet2的B2公式
=INDEX(Sheet1!B:B,SMALL(IF(MATCH(Sheet1!A$2:A$25&Sheet1!B$2:B$25,Sheet1!A$2:A$25&Sheet1!B$2:B$25,)=ROW($1:$24),ROW($2:$25),100),ROW(A1)))&""
数组公式要以ctrl+shift+enter三键组合结束输入

sheet2的D2公式
=SUMIF(Sheet1!B:B,B2,Sheet1!D:D)
公式均下拉即可本回答被网友采纳
第2个回答  2011-06-02
=SUMPRODUCT((A1:A24=部门)*(B1:B24=姓名),D1:D24)