在Excel中计算不同的精确字符串值

时间:2014-04-29 10:41:33

标签: excel excel-formula

我在Stack Exchange和网络上的其他地方看到过很多关于想要使用公式计算Excel范围内不同值的人的问题示例。较新版本的Excel具有DISTINCT function但我尚未使用Excel 2013。

This answer显示了一个优雅的公式:

SUM(1/COUNTIF(range, range))

作为数组公式,这会计算不同的值,但会使用Excel的默认不区分大小写的比较。我发现的所有其他示例(主要是SUMPRODUCTCOUNTIF表达式上的变体)也不区分大小写。是否有一种简单的方法可以在EXACT中使用COUNTIF或类似功能并强制区分大小写的唯一计数?

1 个答案:

答案 0 :(得分:1)

要计算区分大小写 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 + 输入输入

数组公式,而不仅仅是 Enter key。