首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何计算特定年份的运行月份?

如何计算特定年份的运行月份?
EN

Stack Overflow用户
提问于 2019-01-08 13:38:31
回答 2查看 87关注 0票数 1

我目前正在努力计算运行月份取决于一年。我有下表:

代码语言:javascript
运行
复制
Received Month    Received Year
Feb               2018
Feb               2018
Mar               2018
...               ...
Nov               2018
Nov               2018
Dec               2018
Dec               2018
Jan               2019
Jan               2019
Feb               2019

我使用这个公式来计算唯一月份的#(在一个单细胞C1中运行月份);

代码语言:javascript
运行
复制
=SUMPRODUCT(1/(COUNTIF(KAIZEN_Table[Received Month],KAIZEN_Table[Received Month])))

这在2018年非常成功,它给了我11号(2月-12月)。

我必须添加一个过滤器,它也检查年份是否为2019年。我不能在表中删除2018年,因为运营商仍在使用2018年线。过滤器就在这里为2019年设定一个KPI。

不知为什么,我想不出怎么把这一年加起来。我试过了

代码语言:javascript
运行
复制
=SUMPRODUCT(1/(COUNTIFS(KAIZEN_Table[Received Month],KAIZEN_Table[Received Month],KAIZEN_Table[Received Year], "2019")))

这只是给了我一个0。

对此有什么建议吗?VBA代码也很好。

编辑:经过广泛的谷歌搜索,我找到了一个有效的公式,谁可能对此感兴趣。

代码语言:javascript
运行
复制
=SUM(IF(FREQUENCY(IF(tbl[Year]=2019,MATCH(tbl[Month],tbl[Month],0)),ROW(tbl[Month])-ROW($L$5)+1),1))

L5 =第一行tblMonth

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-08 14:09:34

我的数据是A1:B14,我使用的公式是数组1

=SUM(1/(COUNTIFS($A$1:$A$14,$A$1:$A$14,$B$1:$B$14,$B$1:$B$14)))

然而,

=SUMPRODUCT(1/(COUNTIFS($A$1:$A$14,$A$1:$A$14,$B$1:$B$14,$B$1:$B$14)))

就够了

要做特定的一年,你可以做这样的事情

=SUM(($B$1:$B$14=2019)*(1/COUNTIFS($A$1:$A$14,$A$1:$A$14,$B$1:$B$14,B1:B14)))

票数 0
EN

Stack Overflow用户

发布于 2019-01-08 14:18:08

另一种方法是使用数据透视表。

Create Pivot Table对话框中,选择to Add this data to the Data Model

如果这样做,您将注意到值字段设置中的一个选项是Distinct Count

Received Year拖到行列;将Received Month拖到Value列,然后为Value字段设置选择Distinct Count

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54093056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档