计算在 Excel 中某个日期范围内找到子字符串的次数

计算在 Excel 中某个日期范围内找到子字符串的次数

我有一个包含测试数据的电子表格。A 列包含测试名称,B 列包含测试日期。我想计算在某个日期范围内找到字符串 Rerun 的次数。

例如

A                B
test1            11/2/2012
test2            11/7/2012
test1_Rerun_1    11/10/2012
test2_Rerun_1    11/16/2012

我正在做每周报告,因此想显示在特定一周内需要重新运行多少次测试。所以在上面的例子中:

结束于 11/2/12 的一周将返回 0(查找日期 >10/26/12 且 <=11/2/12 且带有子字符串“Rerun”)

结束于 11/9/12 的一周将返回 0(查找日期 >11/2/12 且 <= 11/9/12 且带有子字符串“Rerun”)

结束于 11/16/12 的一周将返回 2(查找日期 >11/9/12 且 <=11/16/12 且带有子字符串“Rerun”)

答案1

摘自微软文档:Excel 公式

COUNTIF 可让您计算某个范围内文本出现的次数。快速浏览后发现,它还会提取子字符串。

答案2

对于日期范围内的子字符串,您可以使用带有通配符的 COUNTIFS(末尾带有“S”),例如

=COUNTIFS(A:A,"*Rerun*",B:B,">="&D2,B:B,"<="&D2+6)

其中 D2 包含一周的开始日期

注意:COUNTIFS适用于 Excel 2007 及更高版本

相关内容