提取不同之处并进行计数而不使用过滤选项

提取不同之处并进行计数而不使用过滤选项

我给了这样的专栏

| list |
|------|
| A    |
| B    |
| A    |
| A    |
| B    |

我想创建新列,其中包含来自上述列的唯一/不同值并显示每个出现的次数。我可以使用过滤选项和计数来做到这一点。但我正在寻找任何公式来执行此操作。

所需输出:

| Unique | Count |
|--------|-------|
| A      | 3     |
| B      | 2     |

感谢您的时间和考虑。

答案1

正如 Akina 所说,pivot 是最简单的方法,但如果您想使用公式来做到这一点,这里有几个:

对于不同的列表:

=IFERROR(LOOKUP(2,1/(COUNTIF($D$1:D1,$A$2:$A$7)=0),$A$2:$A$7),"")

计数:

=COUNTIF($A$2:$A$7,D2)

在此处输入图片描述

答案2

如果您有 Office 365,请使用 UNIQUE() 函数(如果需要排序列表,请使用 SORT()):

=SORT(UNIQUE(A2:A6))

结果

相关内容