【问题标题】:Count distinct, exact string values in Excel在 Excel 中计算不同的、精确的字符串值
【发布时间】:2014-04-29 19:50:36
【问题描述】:

我在 Stack Exchange 和网络上的其他地方看到了许多问题示例,人们希望使用公式计算 Excel 范围内的不同值。较新版本的 Excel 有 DISTINCT function,但我还没有使用 Excel 2013。

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

SUM(1/COUNTIF(range, range))

作为一个数组公式,它计算不同的值,但将使用 Excel 的默认不区分大小写比较。我发现的所有其他示例(主要是 SUMPRODUCTCOUNTIF 表达式的变体)也是不区分大小写的。有没有一种简单的方法来使用EXACTCOUNTIF 中的类似功能并强制区分大小写的唯一计数?

【问题讨论】:

  • 最简单的方法是创建UDF

标签: excel excel-formula


【解决方案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 键。

【讨论】:

  • 我以我的公式魔法而闻名,但我相信我需要把我的奖杯寄给你。
  • @Bmo 谢谢!............公式有效,但它太丑了我会使用 基于集合的 UDF跨度>
猜你喜欢
  • 2013-05-24
  • 1970-01-01
  • 2022-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-26
相关资源
最近更新 更多