如果星期几是星期二,则COUNTIF功能

时间:2014-08-29 03:31:56

标签: excel excel-formula conditional-formatting countif array-formulas

只有当另一列中的相应单元格是星期二时,我才需要计算一列。示例图像是:

SO25561294 question example

最初,我试图使用与WEEKDAY配对的COUNTIFS功能,但我无法使其工作。

=COUNTIFS(B2:B32,TRUE,A2:A32,WEEKDAY(3))

=COUNTIFS(B2:B32,IF(A2=WEEKDAY(3),1,0))

每个星期二都需要计算每个单位。如果他们在被认为迟到之前或之后的一天计算。需要做的是,每个单位需要计算他们计算的天数,然后计算他们没有计算的天数。在过去,我通过基于月中天数的简单算术公式完成了最后一部分。除了两个计数之外,我还需要用红色背景填充任何遗漏的细胞。

实际工作表有几个表格,格式相同,从1列到65列。

2 个答案:

答案 0 :(得分:7)

请在B34中尝试:

=SUM((WEEKDAY($A2:$A32)=3)*(B2:B32<>""))

使用 Ctrl + Shift + 输入并复制到D34。

我假设您能够计算相关月份的星期二数量,并通过从该数字中扣除上面单元格中的值来完成Row35。

有感:

你在帖子(红色背景)中也有一个完全独立的问题,我认为最好用条件格式处理。选择B:D并在条件格式,新规则...中选择使用公式确定要格式化的单元格,并在格式化该公式为真的值下:输入:

=AND(WEEKDAY($A1)=3,B1="")  

单击格式...,选择填充和红色,确定,确定。

答案 1 :(得分:0)

您可以插入B列并使用以下公式填充:

=IF(WEEKDAY(A2)=3,1,"")
=IF(WEEKDAY(A3)=3,1,"")
...

然后您可以使用以下公式计算它们:

Days counted       =COUNTIFS(C$2:C$32,">0",$B$2:$B$32,1)
Days not counted   =COUNTIFS(C$2:C$32,"",$B$2:$B$32,1)

如果您愿意,可以隐藏B列。