基于一段时间内存在日期的Countif

时间:2018-12-19 11:41:13

标签: excel countif

我有4个问题专栏。记录问题的时间,然后是三种不同的问题类型以及发生的日期,N或N / A

+--------+----------+----------+----------+
| Period | Stopped  |   Auth   |   Crash  |
+--------+----------+----------+----------+
|    1   | 15/12/18 | 14/12/18 |   N      |
+--------+----------+----------+----------+
|    23  | 19/12/18 |    N/A   |   N      |
+--------+----------+----------+----------+
|    24  | 11/12/18 |    N     | 12/12/18 |
+--------+----------+----------+----------+

等...

在另一张纸上,我有一个要向企业报告的计数 这需要根据上表的类型给出问题的数量

看起来像这样

+--------+----------+----------+----------+----------+
| Period | Stopped  |   Auth   |   Crash  |   Count  |
+--------+----------+----------+----------+----------+
|    1   | 46       | 45       | 12       | <- =sum  |
+--------+----------+----------+----------+----------+
|    23  | 12       | 0        | 12       | <- =sum  |
+--------+----------+----------+----------+----------+
|    24  | 14       | 8        | 1        | <- =sum  |
+--------+----------+----------+----------+----------+

等...

我拥有全部:

=COUNTIF('2018'!B:B,D2)

但是无法计算出各个日期

需要遵循的规则:

仅计算日期,忽略“ N”和“ N / A”(以及除日期以外的任何其他数据)

我尝试过

=COUNTIF('2018'!C:C,"<"&TODAY()*AND('2018'!B:B=D2))
=countif(AND('2018'!B:B=D3,'2018'!C:C=1),'2018'!C:C)

纯文本变体应为:

Where B=Period(N)
Count number of Format(Date)

但这只是让我对一栏中的所有日期进行了计数

2 个答案:

答案 0 :(得分:1)

假设期间列为 A ,Heders行为 1
我们需要创建帮助列 E -停止日期,并且对于 F,G
同样 现在设置:

E2 = COUNTIF(B2,"??/??/??")

类似地填充所有新行和新列
只要原始表格包含日期,该数字就会为1

现在,对于目标报告,我们将设置 A 作为期间列
第1期间的总停靠站将为

B2 = COUNTIFS('2018'!A:A,A2,'2018'!E:E,1)

然后相应地填充其他列和行

答案 1 :(得分:0)

好的,这就是我的工作

A列-句点-纯文本

B列-错误计数-=COUNTIF('2018'!B:B,D2)

C列-已停止-=COUNTIFS('2018'!$B:$B,$D2,'2018'!C:C,">43000")

D列-身份验证-=COUNTIFS('2018'!$B:$B,$D2,'2018'!D:D,">43000")

E列-崩溃-=COUNTIFS('2018'!$B:$B,$D2,'2018'!E:E,">43000")

'2018'!$B:$B指的是每个条目的时间段

">43000"表示日期是光荣的数字-我相信这是2016年的某个时候,距离这份报告开始的时间还很遥远

C:C to E:E是指输入的已停止,验证和崩溃的日期

想法是Countifs允许分两个阶段进行计数。第一部分是检查要计算的秒数是否与A列中的时间相同。第二部分确保只对作为日期的数据进行计数-因为只有日期和文本输入可能

Sheet 1 Sheet 2