我在Stack Exchange和网络上的其他地方看到过很多关于想要使用公式计算Excel范围内不同值的人的问题示例。较新版本的Excel具有DISTINCT
function但我尚未使用Excel 2013。
This answer显示了一个优雅的公式:
SUM(1/COUNTIF(range, range))
作为数组公式,这会计算不同的值,但会使用Excel的默认不区分大小写的比较。我发现的所有其他示例(主要是SUMPRODUCT
和COUNTIF
表达式上的变体)也不区分大小写。是否有一种简单的方法可以在EXACT
中使用COUNTIF
或类似功能并强制区分大小写的唯一计数?
答案 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。