第1个回答 2012-03-02
这个问题好解,在表2的B2输入=SUMIFS(Sheet1!$C$2:$C$1000,Sheet1!$A$2:$A$1000,$A2,Sheet1!$B$2:$B$1000,"迟到"),C2输入=SUMIFS(Sheet1!$C$2:$C$1000,Sheet1!$A$2:$A$1000,$A2,Sheet1!$B$2:$B$1000,"早退"),D2输入=SUMIFS(Sheet1!$C$2:$C$1000,Sheet1!$A$2:$A$1000,$A2,Sheet1!$B$2:$B$1000,"请假"),E2输入=SUMIFS(Sheet1!$C$2:$C$1000,Sheet1!$A$2:$A$1000,$A2,Sheet1!$B$2:$B$1000,"缺勤"),(其实公式基本一样,只改了后面两个字符),然后选定B2,C2,D2,E2,一齐下拉填充即可,效果显示如下:
表1(我加了一个缺勤,以供验证)
姓名 考勤 次数
甲 迟到 1
甲 早退 2
乙 迟到 3
丙 迟到 3
丁 请假 1
乙 迟到 1
丙 缺勤 1
表2结果显示:
姓名 迟到次数 早退次数 请假次数 缺勤次数
甲 1 2 0 0
乙 4 0 0 0
丙 3 0 0 1
丁 0 0 1 0
第2个回答 2012-03-02
假设这两个表是同一个工作簿下的两个工作表
sheet1和sheet2
不是的话,可以弄到一张表来
工作表1是sheet1 另一个是sheet2
2表的迟到次数在b1单元格
b2单元格输入
=SUMPRODUCT((Sheet1!$A$1:$A$3000=$A2)*(Sheet1!$B$1:$B$3000=LEFT(B$1,2)),(Sheet1!$C$1:$C$3000))
右拉 下拉 一个公式完成
注意里面的$用法
追问不行啊,你那个LEFT(B$1,2是做什么用的?
追答迟到次数的前两个不是 迟到两个字吗
我测试了
完全没有问题
留邮箱给你附表
追问我用的2003,是不是不支持这个函数呢?出来显示的#VALUE!
追答留邮箱 看我2003做的
2003不支持整列
对这个函数还是支持的
或者把表发给我
我给你做
我的邮箱[email protected]
你确定你的b2单元格时“迟到次数”
追问已经搞定了,感谢!!!选你啦
本回答被提问者采纳