我想从这样的数据计算唯一记录:
NAME MONTH
A MAY
A MAY
A JUNE
B JULY
B APRIL
B DEC
C OCT
C SEPT
C AUG
C MAR
. .
. .
从A到无限,所以我没有可以使用这个简单的COUNTIFS函数的名字列表:
countifs(name,"A",month,"May")
我希望以这种格式输出:
Unique names May June July
COUNT 2 3 5
即,仅限每个月的唯一记录数。
我使用过这个功能,它给了我整体独特的设置但不是按月。
=SUMPRODUCT(1/COUNTIF(Sheet1!AY2:AY23822,Sheet1!AY2:AY23822))
这是数据集,我想要一个像上面提到的解决方案
答案 0 :(得分:2)
可能不适合OP,但我相信大多数我猜测的问题是数据透视表是一个好的或最好的解决方案。数据源将是整列,以便于添加数据(需要两次点击才能刷新PT),但整个列源产生的afterEach
列可能会被隐藏。
不幸的是,只有Excel 2013以后才可用。
答案 1 :(得分:1)
这个建议的公式比平常稍微复杂一些,但会在底部添加更多条目时动态调整范围。
在E5中(按照样本图像),
=SUMPRODUCT(($B$2:INDEX($B:$B, MATCH("zzz",$A:$A ))=E$4)/(COUNTIFS($B$2:INDEX($B:$B, MATCH("zzz",$A:$A )), E$4, $A$2:INDEX($A:$A, MATCH("zzz",$A:$A )), $A$2:INDEX($A:$A, MATCH("zzz",$A:$A ))&"")+($B$2:INDEX($B:$B, MATCH("zzz",$A:$A ))<>E$4)))
根据需要填写。基本公式(删除了范围调整)是,
=SUMPRODUCT(($B$2:$B$15=E$4)/(COUNTIFS($B$2:$B$15, E$4, $A$2:$A$15, $A$2:$A$15&"")+($B$2:$B$15<>E$4)))