1职场实例
小伙伴们大家好,今天我们来解决一个互助群里面讨论的Excel职场办公问题:如何统计每个单元格内的不重复值个数。这个问题的重点在于统计“单元格内数据”,而非“单元格区域数据”,单从这一点就给问题蒙上了一层神秘的面纱。
如下图所示:
A列为一列数据,我们发现A列每个单元格内的数据都是由若干个分隔符“/”将数字分成了若干段,每段数字既有重复的值,也有不重复的值。现在我们想要在B列统计出每个单元格内的不重复值个数。例如A2单元格数据是由2和3,2个不重复值构成的;A3单元格数据是由1和3和6,3个不重复值构成的;A4单元格数据是由2和32,2个不重复值构成的。

2解题思路
下面我们来利用分列数据以及经典的COUNIF函数单条件统计来快速的解决此问题场景。
首先我们先对A列数据进行分列。
选中A列数据,点击【数据-分列】,以【分隔符号“/”】为分隔依据进行拆分列,存放分列数据的【目标区域】我们以B2单元格为起始位置进行放置。具体操作过程如下动图所示:

其次用COUNTIF函数统计每个元素出现的次数。
我们在F2单元格输入以下函数公式:
=COUNTIF($B2:B2,B2)
向右填充公式并向下填充公式。
即我们依次统计B2、C2、D2、E2单元格中的数据在范围B2:B2、范围B2:C2、范围B2:D2、范围B2:E2内出现的个数(次数)为1、1、2、2。
公式第1参数$B2:B2,之所以在范围的起始位置(冒号左边)$B2处加上混合引用&,即进行锁列不锁行,公式向右填充时,范围起始单元格始终不动,范围结束单元格会随着向右填充而实时变化,从而实现动态范围统计个数。

最后再次运用COUNTIF函数计算单元格内的不重复值个数。
我们惊喜的发现一个有趣的规律:分列出来的每行各列的各个数据,对每个数据出现的次数进行统计后,返回值为1的个数即代表不重复值的个数。
所以我们在J2单元格输入下面函数:
=COUNTIF(F2:I2,"1")
即统计条件“1”,在数据区域F2:I2内包含的个数,这样我们就完成了统计每个单元格内的不重复值个数的办公场景。
