首页 文章

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

提问于
浏览
1

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

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

SUM(1/COUNTIF(range, range))

作为一个数组公式,这将计算不同的值,但将使用Excel 's default case-insensitive comparison. All the other examples that I' ve发现(主要是 SUMPRODUCTCOUNTIF 表达式上的变体)也不区分大小写 . 是否有一种简单的方法在 COUNTIF 中使用 EXACT 或类似功能并强制区分大小写的唯一计数?

1 回答

  • 1

    要计算区分大小写的 A1A100 中的区别,请使用数组公式:

    =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而不是Enter键输入 Array formulas .

相关问题