计算在以前的工作表中有空白和零的colunm中的唯一标识符?

我正在计算工作表上列B中唯一名称的数量。 B列所在的工作表将从其他工作表中的值复制到同一工作簿中。 如果在以前的工作表上有一个空白单元格,它将在公式所在的工作表上显示为零。 名称显示为名称。 我正在使用{= SUM(1 / COUNTIF(B1:B468,B1:B468))} 。 但是我不确定这是否正确的公式。 我试图只计算唯一的名称,并排除空白和零。 我已经检查了这里和谷歌提出的类似问题。 我发现的是,他们统计空白,但没有空白和零。

通过“计数独特”我假设你不想两次计算相同的值…..在这种情况下,尝试这个公式

=SUMPRODUCT((B1:B468<>0)/COUNTIF(B1:B468,B1:B468&""))

Barry Houdini的解决scheme是有效的,但是我认为这会更有效率(但是如果你只有500条logging,这不是问题):

 =SUM(IF(FREQUENCY(IF(B1:B468<>0,MATCH(B1:B468,B1:B468,0)),ROW(B1:B468)),1)) 

通过键入Ctrl + Shift + Enterinput数组公式。

此外,关于ImaginaryHuman072889的答案,NOT(ISBLANK)testing是多余的。 这样可以做到完全一样的东西(尽pipe如Barry Houdini所指出的那样,并不能解释唯一的值)

 = SUMPRODUCT(--(B1:B468<>0)) 

我会这样做:

 = SUMPRODUCT((B1:B468<>0)*NOT(ISBLANK(B1:B468))) 

这将计算单元格区域中非空白和非零的所有条目。