Countif与date不起作用

我找不到类似的问题,所以我问了一个新问题。

我有一个有两列的工作表 – 第一列以下面的格式显示月份和年份“mon.year”,例如“apr.2017”,第二列显示一个数字。 该数字必须表示按特定标准过滤的其他date的计数。 我在另一张表中有这些date – 一个名字和一个date。 我想要做的就是从第二张纸上计算2017年6月份的date数,并将数字放在第一张纸的第二栏中。

以下是第一张表格的样子:

在这里输入图像描述

这就是数据的第二张表格:

在这里输入图像描述

我正在寻找的结果是这样的:

在这里输入图像说明

所以,我试了下面的代码,但我不明白为什么它不工作。

在这里输入图像说明

任何build议如何改善公式?

编辑:所以,下面的评论都对我有帮助,但作为公式必须简化至多(我的同事与Excel文件,而不是我)我select计算月份和年份在两个隐藏的列,然后使用countif公式对他们。

您需要将date括起来:

=COUNTIFS('1'$B$2:$B$26,">=" & EOMONTH(A2,-1)+1,'1'$B$2:$B$26, "<" & EOMONTH(A2,0)+1) 

对于Excel,date/时间只是格式化的数字,是固定时代以来的天数。

"="&MONTH(A2)是连接string=与函数MONTH(A2)的结果"="&MONTH(A2)的expression式。 expression式的结果是=1 ,这是COUNTIFS看到的。

你实际上告诉COUNTIFS匹配序列号为1的date/时间(1999年12月31日午夜)。 同样,第二个标准将在1905年7月9日午夜时恰好匹配。

我的build议是计算每个date的月份和年份在不同的列上,并在这些列上使用COUNTIFS