Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 满足行条件的唯一记录的公式_Excel_Excel Formula_Countif_Sumproduct - Fatal编程技术网

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

Excel 满足行条件的唯一记录的公式,excel,excel-formula,countif,sumproduct,Excel,Excel Formula,Countif,Sumproduct,我希望能够在下面的B列中提供一个列ID的不同值的计数,其中C列中相应行的值eg值符合下面的标准eg 0。如您所见,我可以用C8中的公式轻松计算唯一ID的单元格B8列表,但无法理解如何将其与非零值的发现配对 您可以使用双一元运算符-将true/false还原为0或1,然后在sumproduct中使用该运算符,如下所示: =SUMPRODUCT1/COUNTIF$B$3:$B$6,$B$3:$B$6*-$C$3:$C$60我对类似的问题给出了一个答案。如果您想使用多个条件进行扩展,则特别方便 在您的

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


您可以使用双一元运算符-将true/false还原为0或1,然后在sumproduct中使用该运算符,如下所示:


=SUMPRODUCT1/COUNTIF$B$3:$B$6,$B$3:$B$6*-$C$3:$C$60

我对类似的问题给出了一个答案。如果您想使用多个条件进行扩展,则特别方便

在您的例子中,它看起来更为相似,因为您有数字值ID

{=SUM(--(FREQUENCY(IF(Table1[Value]>0,Table1[ID])Table1[ID])>0))}
通过CtrlShift输入


这里是另一个非数组选项

=SUM(($C$3:$C$6<>0)/COUNTIFS($B$3:$B$6,$B$3:$B$6))
或者,如果数据是图像所示的表格

=SUM((YourTableName[Value]<>0)/COUNTIFS(YourTableName[ID],YourTableName[ID]))

这是间隔的频率吗?FWIW我更喜欢你的频率法而不是计数法。@TomSharpe,对不起,应该是频率法。间隔是荷兰语的等价物,点头对“小精灵”的答案,只是加上它,因为有些人认为它更简单。