0

我希望能够提供一列的不同值的计数(“ID”,在下面的 B 列中),其中相应行中的值(例如下面 C 列中的“值”)符合标准(例如 <>0 ) 以下。如您所见,我可以轻松计算唯一 ID 列表(单元格 B8,在 C8 中使用公式),但无法理解如何将其与非零值的发现配对。

在此处输入图像描述

4

3 回答 3

1

我在这里为类似的问题制定了答案。如果您想使用多个标准进行扩展,则特别方便。

在您的情况下,它看起来会更简单,因为您有数值(ID)

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

通过进入CtrlShiftEnter

在此处输入图像描述

于 2019-05-21T07:43:28.003 回答
0

您可以使用双一元运算符 ( --) 将真/假恢复为 0 或 1,然后在 sumproduct 中使用它,如下所示:

=SUMPRODUCT((1/COUNTIF($B$3:$B$6,$B$3:$B$6))*(--($C$3:$C$6<>0)))

于 2019-05-21T07:43:17.323 回答
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]))
于 2019-05-21T10:29:28.437 回答