Excel 2013,结合 CountIF + VLookup

Excel 2013,结合 CountIF + VLookup

我有以下问题,我需要建议使用哪些公式,或者我是否最好尝试一些 VBA 代码?(我不知道!):我正在使用包含以下数据的 Excel 2013 工作表(简单说明以使您更好地理解)

名称列 |日期列 |其他栏目

  • 所有条目按日期排序,从最旧到最新
  • 两列都将包含重复数据(相同名称和/或日期的组合,它们彼此之间的区别在于 OtherColumns 中的内容)
  • 每周我会手动向工作表添加几次条目

现在,我需要在添加条目时发生以下情况:如果同一个名称(NamesColumn)在过去 720 天内(DatesColumn)出现了 3 次或更多次,我希望收到警报(以某种方式,无论如何 - 条件格式、声音或甚至只是在相邻单元格中“写”的内容)。

我还添加了一个包含 5 个条目的小示例,以及每次添加一个条目(从 1 到 5)时工作表的行为方式

  1. Bob | 2010.01.01 -> 2010.01.01 之前的 720 天内没有发生任何事情,只有 1 个 Bob
  2. Bob | 2012 年 1 月 1 日 -> 2012 年 1 月 1 日之前的 720 天内没有发生任何事情,只有 1 个 Bob
  3. Bob | 2012 年 2 月 1 日 -> 2012 年 2 月 1 日之前的 720 天内没有发生任何事情,只有 2 个 bob
  4. Bob | 2012 年 3 月 1 日 -> 警告!2012 年 3 月 1 日之前的 720 天内,Bob 出现 3 次或以上
  5. Bob | 2016 年 1 月 1 日 -> 2016 年 1 月 1 日之前的 720 天内没有发生任何事情,只有 1 个 Bob

答案1

假设第一行有标签并且数据从第二行开始:

选择单元格 A2 直至 A 列中最后一个数据单元格,然后创建一个带有规则的新条件格式。使用此规则:

=COUNTIFS($B:$B,"<="&$B2,$B:$B,">="&$B2-720,$A:$A,$A2)>=3

在此处输入图片描述

如果将数据输入表转换为 Excel 表(使用插入表),则条件格式将自动应用于添加到表中的行。

答案2

您可以使用公式来显示过去 720 天内发生的次数:

=COUNTIFS($A$2:$A8,A8,($B$2:$B8),">="&B8-$C$1)

然后您可以应用条件格式来突出显示频繁出现的事件。

Excel电子表格

相关内容