如果星期几是星期二,则COUNTIF函数

我只需要在另一列的相应单元格是星期二的时候才计数一列。 示例图像是:

SO25561294问题的例子

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

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

要么

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

每个星期二每个星期都需要计数。 如果他们在被认为迟到的前一天或之后计算。 需要发生的事情是,每个单位需要计算他们的计数天数,然后计算他们没有计算的天数。 过去,我已经用一个简单的算术公式,以月份的天数为基础完成了这部分。 除了这两个计数,我还需要任何遗漏的单元格填充红色背景。

实际的工作表有几个表格,格式从1列到65列不等。

请在B34中尝试:

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

Ctrl + Shift + Enterinput并复制到D34。

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

事后:

你也有什么是在你的文章(红色背景),我认为是最好的条件格式处理完全独立的问题。 selectB:D,然后在条件格式,新规则…select使用公式来确定要格式化的单元格,并在格式值下input以下公式为真:input:

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

点击格式…,select填充和红色,确定,确定。

您可以插入一个列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列。