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
。