计算一个string每个月发生的次数

在我们公司,我们为每个发布的报告和文件预订序列号。 通过在一栏中input您的姓名(A),然后在另一栏中填入date(B,格式为dd / mm / yyyy)来预订这些邮件。 即它看起来如下所示:

(A) (B) Initials Date A. Mustermann 16.03.2016 B. Mustermann 17.03.2016

根据使用的types不同,数字的范围很广,每个月需要全面分解哪些types的序列号以及多less号。 这个我已经嫁接到另一张纸上,只是真的需要一种方法来阅读纸张并打印相应的数字。 像这样;

  (A) (B) (C) Serial 1 Serial 2 etc… A. Mustermann B. Mustermann 

理想情况下,这应该避免使用macros,因为许多人在不同的软件版本上使用这个文件。 我尝试使用CountIfs函数,并使用Month函数来绘制月份的编号,并将其与set字段中的编号进行匹配,这样您只需更改该字段即可更新统计信息。

我尝试使用: COUNTIFS('Sheet1'!A:A;A29;Month('Sheet1'!B4:B500);V2)

其中sheet1是初始序列logging表,A29是A:A范围内出现的统计信息页面上的示例string,V2是月份编号,即3月份为3。 我想知道A.Mustermann在三月份拿了一个连续式1的次数。 这是这个任务的目的。 上述function确实可以识别所有input,即范围,甚至可以识别每个date的月份,但由于某些原因,无法将两个数字相匹配并得到最终答案。

我感谢所有的帮助。

谢谢

尝试下面的sumproduct公式。 它基本上是计算A列出现的次数,同时B列出现不同的标准。

 =SUMPRODUCT(--($A$2:$A$9=F2)*--(MONTH($B$2:$B$9)=G2)) 

作为标准检查的公式的一部分发生在括号内 –

  ($A$2:$A$9=F2) 

我们使用 – 将结果的真假结果转换为数字1或0。

*完成AND语句的工作。 所以你可以把多个检查放在一起,只要它们之间用*号隔开,而在 – ()内的那部分就是用真或者假。 最后一个问题就是这个范围必须是相等的。

所以在上面的例子A2中:A9是一个包含名字的范围,而B2:B9是一个包含date的范围,就像你的第一个例子中的数据。 F2是这个名字的单元格,我正在查看一个匹配的单元格,G2单元格是一个包含一个月份的匹配的单元格。

  (A) (B) (1) Initials Date (2) A. Mustermann 16/03/16 (3) B. Mustermann 16/03/17 (4) A. Mustermann 16/03/18 (5) B. Mustermann 16/04/19 (6) A. Mustermann 16/03/20 (7) B. Mustermann 16/03/16 (8) A. Mustermann 16/05/22 (9) B. Mustermann 16/03/16 (F) (G) (1) name Month (2) A. Mustermann 3 

我遇到的问题是如何串行1基于你的问题的一切工作。 现在,上面的公式只会计算列名a旁边有一个匹配月的名字的次数。 希望这会指向你正确的方向。