Excel 中的多条件计数

Excel 中的多条件计数

我需要 Excel 方面的帮助……

Count If
    Status is P (Column C)
        If Employee name is Harry (Column A)
            If Month is Oct 2015 (Column B) (Monthly attendance)
                If it’s not Sat or Sun (Column B)
                    If the date is not declared as holiday in holiday list. (Column f)

样式表

答案1

您的入住日期格式有点丑陋。它无法使用标准的 WEEKDAY、MONTH、YEAR 等公式,至少对我来说是这样(Excel 2010,美国)。这意味着我们必须执行一些额外的步骤。

在 D 列中,我们可以提取月份。使用以下命令:

=TRIM(MID(SUBSTITUTE(B2," ",REPT(" ", 100)),100,100))

这将抓取前两个空格之间的文本。

在 E 列中,我们可以获取星期几。使用以下命令:

=LEFT(B2, (FIND(",", B2, 1)-1))

这将抓取第一个逗号左边的文本。

最后,在 F 列中,我们可以获取年份。

=RIGHT(B2, 4)

此时,我会在您剩余的内容之间插入一列,以将假期内容推到前面。然后,您可以在 G 中使用以下公式标记范围内的每条记录。

这将检查 C2 = P、A2 = Harry、现在是 2015 年 10 月、E2 是工作日,并且不在您的假期数组中。

=AND(C2 = "P", A2 = "Harry", D2 = "October", F2 = "2015", 
E2 <> "Saturday", E2 <> "Sunday", ISERROR(MATCH(B2, H$2:H$18, 0)))

从那里,您只需在 G 列上执行 COUNTIF 公式即可。

=COUNTIF(G:G, TRUE)

相关内容