繁体   English   中英

具有条件的唯一/唯一计数

[英]Distinct/Unique count with criteria

源文件 计算表

嗨,我正在尝试使用与列B-制造商(导入ID)相匹配的条件来计算源文件产品(导入ID)的列C的唯一计数。 Google搜索并使用以下公式,但未返回结果。 任何人都可以帮助我哪里出错了?

= SUM(IF(FREQUENCY('Report 1'!C:C,'Report 1'!C:C)> 0,(''Report 1'!B:B ='mapped stat'!B55)* 1,0) )

其中Report1列C是我要计算的唯一计数范围,而Report1列B是我要与计算表匹配的条件/条件(mappedstat)

有一个使用SUMPRODUCT和COUNTIF函数的标准COUNTUNIQUE方法。 (例如SUMPRODUCT(1 / COUNTIF(A2:A12,A2:A12&“”)))。 可以通过更改为COUNTIFS函数将其扩展为包括条件,但必须注意确保没有#DIV / 0! 可能会发生错误。

=SUMPRODUCT(('R1'!B1:B12=B55)/(COUNTIFS('R1'!C1:C12,'R1'!C1:C12&"",'R1'!B1:B12, B55)+('R1'!B1:B12<>B55)))

避免使用完整的列范围引用。

该公式现在正在运行(具有div错误的记录除外):= SUMPRODUCT(('Report 1'!$ B $ 2:$ B $ 10829 = B55)/(COUNTIFS('Report 1'!$ C $ 2:$ C $ 10829 ,'Report 1'!$ C $ 2:$ C $ 10829&“”,'Report 1'!$ B $ 2:$ B $ 10829,B55)+('Report 1'!$ B $ 2:$ B $ 10829 <> B55) ))

还会有另一个更少的资源消耗公式吗? 我的数据集大约有1万行x 40列,现在每次对数据源进行编辑时,excel都会挂起大约2-3分钟来计算公式。

我搜索了频率和match的用法,并给出了以下公式,不确定哪里出了问题,它不返回值

= SUM(-(FREQUENCY(IF('Report 1'!$ C $ 2:$ C $ 10829 <>“”,IF('Report 1'!$ B $ 2:$ B $ 10829 = B55,MATCH('Report 1' !$ C $ 2:$ C $ 10829,'Report 1'!$ C $ 2:$ C $ 10829,0))),ROW('Report 1'!$ C $ 2:$ C $ 10829)-ROW('Report 1'! C2)+1)> 0))

如果可能的话,希望对mapsstat工作表保留/修改尽可能少,因为它链接到powerbi仪表板

我计算所有唯一,不同或重复的事物的首选公式根本不是公式,而是数据透视表。

清理数据透视表,将“制造商”放置在“行”窗格中,将“产品”放置在“值”区域中,然后将聚合更改为“计数”。 您将获得按制造商分类的产品计数,然后您可以轻松地应用值过滤器来查找重复值(计数将> 1)或唯一值(计数= 1)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM