将countif与工作日功能结合

时间:2019-07-20 05:47:18

标签: excel-formula

我有一个大型报告,其中显示了每个商店的计划交付天数与实际交付天数。我需要以某种方式显示我们在每家商店的6周内延迟交付了多少次。有没有一种方法可以将Countif和星期几组合在一起,而星期四是第一天,星期三是第七天?

例如。 X商店计划在星期五接收交货,但是在过去的6周中,我们在星期四,星期五,星期四,星期五,星期一和星期二交货。我的公式应返回2。星期一和星期二。较早地考虑了周四的两次交货,因为周四被认为是第一天。

2 个答案:

答案 0 :(得分:0)

您可以将一列星期四至星期三映射到1-7(其中A1是日期):

MOD(WEEKDAY(A1)+2,7)+1

那么计数要晚于星期五(假设B是星期四开始的星期几)

COUNTIF(B:B, "> 2")

如果您不想创建另一列,则可以使用array formulaA1:A6是日期范围,IF返回1以延迟交货。然后SUM

{=SUM(IF(MOD(WEEKDAY(A1:A6)+2,7)+1 > 2, 1, 0))}

答案 1 :(得分:0)

假设您的数据是实际文本而不是日期;这将返回您的延迟交货天数(下面的示例数据):

=SUMPRODUCT((A2:A12=E2)*(MATCH(C2:C12,{"Thursday","Friday","Saturday","Sunday","Monday","Tuesday","Wednesday"},0)>2))

enter image description here