为什么sumproduct(用于返回整数计数)会返回一个分数?

时间:2016-04-02 15:05:37

标签: excel excel-formula

更新:所以我认为问题在于唯一的id 2值 - 它返回“.75”,因为具有“1b”id的那些值的3/4具有值> 0。我已经尝试将综合集成到sumproduct公式中,但它不起作用.. =SUMPRODUCT((BI200:BI210<>"")/COUNTIF(BI200:BI210,BI200:BI210&"")*(ROUNDUP(($BJ$‌​200:$BJ$210>0),0)))

我制定了一个公式来识别属性大于0的唯一ID。除了200-205之外,它似乎在3-1000行的任何地方都可以使用。我不知道为什么会这样,并欢迎任何见解。

公式(如下图)是: ={SUMPRODUCT((BI200:BI210<>"")/COUNTIF(BI200:BI210,BI200:BI210&"")*(BJ200:BJ210>0))}

更易于阅读的版本是: ={SUMPRODUCT((DuplicateIDRange<>"")/COUNTIF(DuplicateIDRange,DuplicateIDRange&"")*(ValueRange>0))}

正确答案应为“4”,但公式​​返回“3.75”。有什么想法吗?

Current Formula

1 个答案:

答案 0 :(得分:0)

这可能适合您的需求,也可能不适合

在您的专栏ID列中,我使用以下公式标记唯一ID。我不算你一样,只是将第一个ID标记为唯一

=--(COUNTIF(A$1:A1,A1)=1)

将其复制到C列

使用以下

替换导致3.75的公式
=SUMPRODUCT(--(C1:C11=1)*--(B1:B11>0))