我希望能够提供一列(在下面的B列中的“ ID”,其中各个行中的值(例如,下面的C列中的“值”))满足条件(例如, <> 0)。如您所见,我可以轻松地计算出唯一ID的列表(单元格B8,C8中的公式),但无法理解如何将其与发现非零值配对。
答案 0 :(得分:1)
我已经为类似的问题here制定了答案。如果要使用多个条件扩展,尤其方便。
在您的情况下,它看起来更复杂,因为您具有数字值(ID)
{=SUM(--(FREQUENCY(IF(Table1[Value]>0,Table1[ID])Table1[ID])>0))}
通过 Ctrl Shift Enter
输入答案 1 :(得分:0)
您可以使用双一元运算符(--
)将true / false还原为0或1,然后在sumproduct中使用它,如下所示:
=SUMPRODUCT((1/COUNTIF($B$3:$B$6,$B$3:$B$6))*(--($C$3:$C$6<>0)))
答案 2 :(得分:0)
这是另一个(非数组)选项
=SUM(($C$3:$C$6<>0)/COUNTIFS($B$3:$B$6,$B$3:$B$6))
或者,如果数据是图片所提示的表格
=SUM((YourTableName[Value]<>0)/COUNTIFS(YourTableName[ID],YourTableName[ID]))