COUNTIF仅当列的标题包含特定文本时

时间:2015-12-22 15:13:51

标签: excel function

我正在尝试在excel中编写一个函数(如果可能的话,不使用vb​​a /宏),计算每个月的每个员工的剩余工作天数,从当月的第一天到我进入A1的日期。问题是,我使用的调度文件每次都在星期一开始,所以如果月份从星期五开始,那么页面上的上个月就会有4天,如果是月份,月末也会发生同样的情况。并没有完全在星期六结束。

在第6行,我有日期(格式为2015年9月28日),从第9行及以下,我有员工姓名以及是否计划在第6行的正上方工作。我想计算每个给定员工行中出现“WORKING”一词的次数,但是如果第6行中的标题包含“Sep”,则来计算它。如果来自过去一个月或即将到来的一个月,我不想计算“WORKING”。 (此外,周日没有人工作,所以星期日被跳过了。)

我会尝试在这里展示一个设置示例..希望它可以提供帮助:

A1:2015年9月28日

A6-H6:员工,2015年9月28日,2015年9月29日,2015年9月30日,2016年10月1日,2016年10月2日,2016年10月3日

A9-H9:乔治,工作,休息,工作,工作,工作,工作

因此,对于这个小例子,结果应该只有2个工作日,因为乔治只从9月28日到月底工作两次。

我一直在寻找如何做这几天,但是当我尝试它时似乎没有任何效果。请帮忙!

1 个答案:

答案 0 :(得分:2)

如果您使用的是2007年及以后使用它:

=COUNTIFS($A$6:$G$6,"<="&EOMONTH($A$1,0),$A$6:$G$6,">="&DATE(YEAR($A$1),MONTH($A$1),1),$A9:$G9,"=WORKING")