我目前正在努力计算运行月份取决于一年。我有下表:
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中运行月份);
=SUMPRODUCT(1/(COUNTIF(KAIZEN_Table[Received Month],KAIZEN_Table[Received Month])))
这在2018年非常成功,它给了我11号(2月-12月)。
我必须添加一个过滤器,它也检查年份是否为2019年。我不能在表中删除2018年,因为运营商仍在使用2018年线。过滤器就在这里为2019年设定一个KPI。
不知为什么,我想不出怎么把这一年加起来。我试过了
=SUMPRODUCT(1/(COUNTIFS(KAIZEN_Table[Received Month],KAIZEN_Table[Received Month],KAIZEN_Table[Received Year], "2019")))
这只是给了我一个0。
对此有什么建议吗?VBA代码也很好。
编辑:经过广泛的谷歌搜索,我找到了一个有效的公式,谁可能对此感兴趣。
=SUM(IF(FREQUENCY(IF(tbl[Year]=2019,MATCH(tbl[Month],tbl[Month],0)),ROW(tbl[Month])-ROW($L$5)+1),1))
L5 =第一行tblMonth
发布于 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)))
发布于 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
https://stackoverflow.com/questions/54093056
复制相似问题