首页 > 解决方案 > 在excel中如何计算每周的条目

问题描述

在 excel 中,如果该周内的条目数超过某个值,如何突出显示该周的所有条目。

例如:我有一组每周分配的订单,但如果分配的订单数量超过某个值,我需要一个指示

在此处输入图像描述

标签: exceldatecounttimelinegs-conditional-formatting

解决方案


在逻辑上打破这一点。

首先,您必须弄清楚条目属于哪一周。您可以为此使用 WEEKNUM() 函数。第二个参数决定了一周从哪一天开始以及什么被认为是第一周的各种变化。将 WeekNum() 公式放入一列(截图列 C)

=WEEKNUM(B2)

现在,在您的数据表中,按日期的周数计算数据。将其放入新列(屏幕截图 D 列)

=COUNTIF($C$2:$C$13,C2)

接下来,您需要在某处有一个分配参考,其中包含日期(可以转换为周数)和该周的分配。这将是一个列表,其中每周有一个条目,并且分配号位于周日期旁边。然后可以在查找中使用该表。在屏幕截图中,该表位于 G3 到 I6 中。

现在您可以在原始数据表中查找每个条目的分配。使用新的 Xlookup:

=XLOOKUP(C2,$H$3:$H$6,$I$3:$I$6)

或者,如果您没有 Office 365,请使用 Vlookup 方式:

=vlookup(c2,$H$3:$I$6,2,false)

您现在可以比较计数和查找的分配是否结束。在不同的列中执行此操作,或将其合并到一个列中(屏幕截图 E 列)

=COUNTIF($C$2:$C$13,C2)>XLOOKUP(C2,$H$3:$H$6,$I$3:$I$6)

此公式返回 TRUE 或 FALSE,输出可用于基于单元格值的条件格式。

如果您足够勇敢,您可以直接在条件格式规则中使用公式,但您需要注意单元格引用。在屏幕截图中,我选择了单元格 A2 到 B13 并应用了这个公式

=COUNTIF($C$2:$C$13,$C2)>XLOOKUP($C2,$H$3:$H$6,$I$3:$I$6)

请注意对 $C2 的单元格引用,它锚定对列 C 的引用,但对行号使用相对引用。

在此处输入图像描述


推荐阅读