满足行条件的唯一记录的公式

时间:2019-05-21 07:32:09

标签: excel excel-formula countif sumproduct

我希望能够提供一列(在下面的B列中的“ ID”,其中各个行中的值(例如,下面的C列中的“值”))满足条件(例如, <> 0)。如您所见,我可以轻松地计算出唯一ID的列表(单元格B8,C8中的公式),但无法理解如何将其与发现非零值配对。

enter image description here

3 个答案:

答案 0 :(得分:1)

我已经为类似的问题here制定了答案。如果要使用多个条件扩展,尤其方便。

在您的情况下,它看起来更复杂,因为您具有数字值(ID)

{=SUM(--(FREQUENCY(IF(Table1[Value]>0,Table1[ID])Table1[ID])>0))}

通过 Ctrl Shift Enter

输入

enter image description here

答案 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]))