如何在Excel中汇总具有特定月份和年份的ID号的总数

时间:2018-11-20 17:03:14

标签: excel-formula

我有一个Excel Master工作表,我想在其中查询工作簿中的其他工作表。我想做的是查看一个月中某列中某个项目的ID发生次数,例如ID 1367在11月出现了多少次。我的日期格式为例如13/11/18,由于我只是针对我不拥有的工作簿创建报告,因此无法更改。

我需要的相关列的格式如下:

Project:   Project ID:    Date:
a             123         1/01/2018
a             123         2/01/2019
a             123         3/01/2018
a             123

这是我的SUMIFS函数:

=SUMIF(PPlanner!$D:$D,Dashboard!$B$6,PPlanner!X:X) 

这是独立的。我的问题是尝试获取特定月份的ID总数。

它返回ID对一个项目的总出现次数,但不具体针对月份。我尝试添加语法来指定 一个月,但我收到诸如“参数过多”之类的错误。

2 个答案:

答案 0 :(得分:0)

我最近回答了一个非常相似的问题:
Excel - Take Average of Monthly Data

我认为这也会回答您的问题,但是您必须使用COUNTIFS而不是AVERAGEIFS

对于演示文稿,我将单独列出要包含的月份,并将公式放在旁边,而不是将公式放在实际数据列表旁边(与另一个问题相同)。至于如何编写/输入月份,只要它是Excel中的有效日期,您就可以随意设置。使用单元格格式后,您可以将其仅显示为月份和年份。这只是说文本输入JANUARY 2018不起作用(在普通单元格中,例如,您未设置为文本格式的单元格,当您在该单元格中键入该内容时,Excel会将其识别为日期,并且实际上将放置1/1/2018)。

哦,也可以使用数据透视表,上面提到的问题的另一个答案也解释了如何做到这一点。

答案 1 :(得分:0)

在某些情况下,Excel如何处理日期非常方便。 对于您来说,日期格式无关紧要。这只是一个数天的数字,0是1899年12月31日。

13/11/18,日期是整数43417单元内值。 Excel将其解释为日期和时间。整数是天,小数点是一天中的时间,是一天中的一部分。 43417.5是中午。

因此,您可以使用COUNTIFS来帮助您。

=COUNTIFS(PPlanner!$X:$X, 1367, PPlanner!$D:$D, ">"&43404, PPlanner!$D:$D, "<"&43435)

这将查看工作表PPlanner的X列,并计算在10月的最后一天之后和12月的第一天之前出现了1367个实例。还有其他方法可以完成此操作,但是它允许您在所需的任何日期范围内进行计数。