如何对A列包含蜀国的B列进行唯一计数?如下图所示:
要找出所有蜀国的人物,然后把重复的姓名给去掉,最后看还剩下多少个人?
首先对要解决的问题进行拆解分析。
咱们要解决的问题是如何对A列包含蜀国的B列进行唯一计数?
拆解1:将第一列中所有国家的名称给提取出来。
每个单元格中的国家名称都位于单元格中的最前方。
这里用到LEFT函数就可以解决这个问题,简单介绍一下LEFT的函数的用法:
比如说在在一个单元格中有 “蜀国前将军”这5个字。现在我们要把这5个字中的蜀国也就是前两个字给提取出来。
这样用LEFT函数就可以将最前面的两个字给提取出来。
在回到正题,我们要用LEFT函数将第一列的前两个字给提取出来。
这样就将第一列的所有国家的名称给提取出来了。
拆解2:提取B列中蜀国对应的姓名。简单介绍一下FILTER函数的用法:
=FILTER(数组,筛选条件,如果为空返回值)
数组就是要选择的数据范围。在这个例子中,咱们的筛选范围就是第二列所包含的数据。
筛选条件就是我们要确定哪些数据是符合要求的,在这里我们的条件就是判断A列中的国家是否是蜀国。
如果条件成立LEFT函数输出TRUE,提取相对应的数据,如果条件不成立LEFT函数输出FALSE,不会提取任何数据。
如果为空返回值意思就是当没有数据满足筛选条件时,函数返回的值
拆解3:因为咱们要对提取出来的数据进行唯一计数,所以接下来要对其进行去重。去重比较简单,直接用unique函数就可以。
拆解四。对提取出来的姓名进行计数。直接用COUNTA计数就可以。