如何在Excel中使用IF和SUM来统计一行中的唯一条目?

基本上,我有一个在Excel中的大量数据,我想知道如何计数有多less单元格不是#N / A? 我认为这应该是可能的IF和SUM,但我不完全确定。

要计算除空白和#N / A错误之外的所有值,请尝试对第2行中的数据使用COUNTIFS

=COUNTIFS(2:2,"<>#N/A",2:2,"<>")

如果你不想重复计数,那么这个版本会给你所有不同的值(除了空格和错误)

=SUM(IF(1-ISERROR(2:2),(2:2<>"")/COUNTIF(2:2,2:2&"")))

这是需要使用CTRL + SHIFT + ENTER确认的“数组公式”

请注意,第一个公式使用COUNTIFS函数,因此不会在2007年以前的Excel版本中工作 – 这是一个替代scheme,将在这些版本

=COUNTA(2:2)-COUNTIF(2:2,"#N/A")

尝试使用=COUNTIF(RANGE, VALUE) ,这里是一个计数数字的例子

 =COUNTIF(A:A, "Yes") 

要么

 =COUNTIF(A1:D16, "Yes") 

要计算包含一个值的单元格(IE,不是空的),则使用`=COUNTA(A:A)

当你想“标记”重复项时,在空列中使用它:

 =COUNTIF($A$2:$A2,A2)>1 

Puth公式是第2行,并将其一直复制到最后使用的行。

(我通常的做法是:在A列的某个地方,按[Ctrl] + [Down]跳到最后一项,然后横向移动到你想要input公式的列,并放上一个“X”。然后向上跳转[Ctrl] + [Up],将公式放在第2行,复制并按[Shift] + [Ctrl] + [Down]标记第2行到最后一列使用行,然后按[Enter]粘贴公式。)

在这个公式中,search区域越大,越复制。 因此,第一次find重复的项目,值将是1(即false)第二次,第三次或更多次发现这个重复的项目,值将大于1,并给出值为true。