Excel COUNTIF返回含糊不清的结果

我试图在大范围的值上使用Excel的COUNTIF公式来基本上创build这些值的唯一和sorting列表。 但是,这个操作似乎没有考虑到一些值,所以我去debugging它。

你可以向我解释为什么下面Snipet表中B列的值都是'0'? 当比较下面的值时,获得“1”的值是什么?

我明白我可能错过了一些愚蠢的细节…

提前致谢

----------------- | A | B | ----------------- 1 | 10 B | 0 | <-- B1 formula is =COUNTIF(A1;"<52") ----------------- 2 | 52 | 0 | <-- B2 formula is =COUNTIF(A2;"<10 B") ----------------- 3 | 52 | 0 | <-- B3 formula is =COUNTIF(A3;"=10 B") ----------------- 

编辑:让我把这个angular度来看。 考虑下表。

我想要达到的是,在列B,构build列A的唯一值的列表。我通过使用下面的公式使用CTRL + SHIFT + ENTER,并拖动它通过单元格中的B栏,B3,B4等:

 =INDEX($A$2:$A$100;MATCH(0;COUNTIF($A$2:$A$100;"<"&$A$2:$A$100)-SUM(COUNTIF($A$2:$A$100;B$1:B1));0)) 

然而,A列中的几个值是“跳过的”,所以为什么我试着像上面解释的那样debuggingCOUNTIF公式,但是仍然不知道为什么跳过某些值,或许是公式的错误?

  ----------------------- | A | B | ----------------------- 1 | | | ----------------------- 2 | 52 | 52 | ----------------------- 3 | 16277 | 16277 | ----------------------- 4 | 16277 | 21785 | ----------------------- 5 | 16277 | 5411828 | ----------------------- 6 | 21785 | 54112528 | ----------------------- 7 | 5411828 | 37-50 | ----------------------- 8 | 54112528 | 42-B | ----------------------- 9 | 10 B | ABC-01 | ----------------------- 10 | 10-M | | ----------------------- 11 | 15-94 | | ----------------------- 12 | 15-971/ | | ----------------------- 13 | 16. | | ----------------------- 14 | 16.. | | ----------------------- 15 | 22-23 | | ----------------------- 16 | 37-50 | | ----------------------- 17 | 42-B | | ----------------------- 18 | ABC-01 | | ----------------------- 

对于第一行,“10 B”不是一个数字值,所以它不能符合小于52的COUNTIF标准。如果这个字段总是有一个数字和字母,那么你可以用LEFT(A1,2)得到左边的两位数字,然后看看它们是否小于52。

对于第二行和第三行,您的COUNTIF正在查找小于非数字值的标准,因此该函数不起作用。 如果单元格值等于该条件,则可以COUNTIF查找匹配项。 或者,您可以将公式更改为COUNTIF(A3,"<10") ,然后返回任何小于10的单元的计数。

你的主要问题似乎是区分数字和数字与字母。 在excel中,除了数字之外,还有一个包含字母和/或空格的单元格时,它通常会格式化为文本字段,所以math公式将不会使用它进行一些调整。

我试图在大范围的值上使用Excel的COUNTIF公式来基本上创build这些值的唯一和sorting列表。

您刚刚描述的内容可以通过数据透视表轻松实现,其中“行”区域和“值”区域中的感兴趣区域均为“计数”。