在Excel中计算不同的确切string值
我已经看到很多Stack Exchange上的问题的例子,以及想要使用公式计算Excel范围中的不同值的人们的其他地方。 较新版本的Excel具有DISTINCT
function,但我还没有在Excel 2013上。
这个答案显示一个优雅的公式:
SUM(1/COUNTIF(range, range))
作为一个数组公式,这将计数不同的值,但将使用Excel的默认情况下不区分大小写的比较。 我发现的所有其他示例(主要是SUMPRODUCT
和COUNTIF
expression式的变体)也都是不区分大小写的。 在COUNTIF
里面使用EXACT
或类似的function是否有一个简单的方法,并强制区分大小写的唯一计数?
要区分大小写区分A1到A100 ,请使用数组公式:
=SUM(IFERROR(1/IF($A$1:$A$100<>"", FREQUENCY(IF(EXACT($A$1:$A$100, TRANSPOSE($A$1:$A$100)), MATCH(ROW($A$1:$A$100), ROW($A$1:$A$100)), ""), MATCH(ROW($A$1:$A$100), ROW($A$1:$A$100))), 0), 0))
数组公式必须使用Ctrl + Shift + Enterinput,而不仅仅是Enter键。