Excel COUNTIF 语句

Excel COUNTIF 语句

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 运行时,我希望它像这样执行

  1. 日期不在范围内 //////////////// 计数 = 0
  2. 日期在范围内,B != COH ///// 计数 = 0
  3. 日期在范围内,B != COH ///// 计数 = 0
  4. 日期不在范围内 //////////////// 计数 = 0
  5. 日期不在范围内 //////////////// 计数 = 0
  6. 日期在范围内,B = COH ////// 计数 = 1
  7. 日期不在范围内 //////////////// 计数 = 1
  8. 日期不在范围内 //////////////// 计数 = 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"))

相关内容