excel函数怎样统计两列都符合条件的行的数目?

例如Sheet1表格如下。
日期 人名 原因
二季度 赵 病假1024
一季度 孙 公休758
二季度 李 病假770
二季度 李 病假024
二季度 钱 病假052
一季度 孙 事假363
二季度 钱 病假257
一季度 赵 事假112
二季度 周 其他1006
一季度 赵 事假456
三季度 钱 其他45
二季度 周 病假84
三季度 赵 事假654
二季度 钱 其他532
三季度 赵 事假521
三季度 孙 其他478
三季度 赵 事假559
三季度 赵 事假001
一季度 周 事假569
一季度 赵 事假564

我需要在Sheet2中统计出来的表格是一季度的每人各请了什么假,原因一栏中的数字需要忽略,并且统计的时候公休和其他统计在一起,比如

一季度请假表
赵 钱 孙 李 周
其他(含公休)
事假
病假

以前都用排序和分类汇总来完成,怎样用函数完成?
一楼的 chendequan2008同学,第一步倒是成功,只是第二步统计出来统统都是0啊。是不是因为我的原因行后面还有数字的关系?

二楼的 Stcxj同学,真是高手啊,第一季度这样算出来完全正确,但是套用到第二季度统计的时候,“二季度李病假”统计出来只有1,而Sheet1中有两行满足这个条件的。不明白啊~~~~~~

第1个回答  2009-04-07
先用&来将Sheet1表日期人名原因合并之一个单元格,假设合并后在D列。
Sheet2中赵的事假对应单元格输入=COUNTIF(Sheet1!D2:D21,"一季度赵事假")
其他的也照这公式格式对应人名和假期种类来输入,
如不明白可以HI我!
第2个回答  2009-04-07
Sheet2表中:
第一行:一季度请假表
第二行:B2(赵)、C2(钱)、D2(孙)、E2(李)、F2(周)
第三行起:A3(其他)、A4(事假)、A5(病假)
在B3输入=SUMPRODUCT((Sheet1!$A$2:$A100="一季度")*(Sheet1!$B$2:$B100=B$2)*(LEFT(Sheet1!$C$2:$C100,2)=$A3))
回车并向右填充和向下填充(右拉和下拉)
(Sheet1中的“公休”改为“其他”以方便计算)本回答被提问者采纳
相似回答