A---------------------------B
2012-04-12 12:52...... FC
2011-06-24 10:07...... FC
2011-06-24 10:08...... FC
2012-04-17 0:00 ...... COH
2012-04-12 12:22 ...... FC 2011-06-24
10:08......COH 2011-09-06 14:10
......COH
2011-09-01 0:00 ...... COH
目标:在特定时间范围内计算字段 B 中的“COH”数量。这个示例我想在 2011 年 6 月 1 日至 2011 年 6 月 30 日期间尝试
=COUNTIF(A1:A6, ("<2011-06-30" & ">2011-06-01") & IF(B(当前数字) "=COH",1,0)
我的问题是尝试获取它(在当前数字),因为我想检查当前选择下的 D 的值。
例如,当 COUNTIF 运行时,我希望它像这样执行
- 日期不在范围内 //////////////// 计数 = 0
- 日期在范围内,B != COH ///// 计数 = 0
- 日期在范围内,B != COH ///// 计数 = 0
- 日期不在范围内 //////////////// 计数 = 0
- 日期不在范围内 //////////////// 计数 = 0
- 日期在范围内,B = COH ////// 计数 = 1
- 日期不在范围内 //////////////// 计数 = 1
- 日期不在范围内 //////////////// 计数 = 1
答案1
您可以在 C 列第一行输入:
=IF(AND((A1<DATE(2011,6,30)), (A1>DATE(2011,6,1)),(B1="COH")),1,0)
然后用这个填充下面的所有单元格。
然后,C 列中所有值的总和就是您的结果。
DATE
要求日期范围的结束格式为(年,月,日)
AND
符合逻辑并且
如果您只设置了一个功能:
=COUNTIFS(A1:A6,"<2011/6/30",A1:A6, ">2011/6/1",B1:B6,"=COH")
也应该可以。
另一个答案指出COUNTIFS
需要 Excel 2007 或更高版本,如果没有,则需要替代方案。
答案2
您使用的是哪个版本的 Excel?在 Excel 2007 及更高版本中,请尝试使用COUNTIFS
第 1 行中复制的此公式
=COUNTIFS(A$1:A1,">="&DATE(2011,6,1),A$1:A1,"<"&DATE(2011,7,1),B$1:B1,"COH")
或者在早期版本中你可以使用 SUMPRODUCT
=SUMPRODUCT((A$1:A1>=DATE(2011,6,1))*(A$1:A1<DATE(2011,7,1))*(B$1:B1="COH"))