合并单元格的数据,如何用公式统计出现的姓名次数?

A列是姓名,如何求张三在A列出现的次数?
我用COUNTIFS求出的张三出现的次数是5,这个数据不是我想要的呐!应该用公式,正确求出来张三出现的次数是2。
图片上的D列是我手动查找输入的,因为我有大量的数据需要处理,求问各位大神,如何用公式求出来A列姓名出现的次数?

正常情况下,合并的单元格只有第一行是有数值的,其他行都是空值,那这种情况用countif函数即可计数

如图所示,在D2单元格输入公式:=countifs(A:A,C2)

然后下拉公式,即可求出A列姓名出现的次数


你这种属于特殊情况了

特殊情况想,合并的单元格每一行都是都有内容的,如下图所示,取消单元格合并后每一行都有数值

这种情况的话,需要进一步处理数据:

    将A列的格式复制到B列

    在单元格B1填上内容“姓名”,然后选中B列中B2到最后一个有内容的单元格,单元B2输入公式=COUNT($B$1:B1)+1,按Ctrl+Enter

    筛选B列的空白值,将筛选出来的空白值整行删除,这样A列合并单元格里重复的内容也会跟着被删掉

    这时候再用函数:=countifs(A:A,C2),即可正确计数

PS:有点懒,没录制动图,有空再弄个动图放上来

追问

大神,为啥第二个步骤要+1呢?

追答

+1是让这一列成为计数列,可以直观看到总共有多少个名字

那其实不+1也可以的,反正我们的目的只是删除其中的空白行
如果不要求计数的话,B2单元格可以输入任意内容

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-10

A列全部取消合并,然后在B列第一个张三的单元格 输入公式=IF(A2=A1,"",A2)  批量下拉,再用countif取B列的数据,就行了。

第2个回答  2021-12-10
在D2中输入或复制粘贴下列公式
=COUNTIF(A:A,C2)
下拉填充
第3个回答  2021-12-10
我按你的表试了一下,统计合并单元格只会计数1次啊
相似回答