Excel跨多列统计重复值(多场次重复参会总人数)实现方法咨询
Excel跨多列统计重复参会者操作方法
方案1:入门级无复杂公式操作(适合新手,30列也能快速完成)
步骤:
- 选中你所有的邮箱数据区域(比如30列所有报名邮箱的单元格,直接鼠标拖选,不要选表头)
- 按
Ctrl+C复制,打开「数据」选项卡,点击「自表格/区域」,弹出的窗口直接点确定,进入Power Query编辑器 - 在Power Query编辑器里,点击「转换」选项卡下的「逆透视列」→「逆透视所有列」,这时候所有邮箱就会自动整理成同一列,删掉多余的「属性」列,只留「值」这一列
- 点击「主页」选项卡下的「关闭并上载」,数据会自动导出到新工作表的一列里
- 选中导出的这列邮箱,点击「数据」选项卡下的「删除重复值」,弹出的窗口直接点确定,得到所有不重复的报名邮箱列表
- 接下来在不重复列表旁边的B列第一行(B1单元格)输入公式:
=COUNTIF(你原来的全部邮箱数据区域, A1),比如你原来的邮箱在Sheet1的A2:AD1000(30列就是A到AD列),公式就是=COUNTIF(Sheet1!$A$2:$AD$1000, A1),输完按回车 - 鼠标放在B1单元格右下角,等光标变成黑色十字形后双击,公式会自动填充到所有行
- 最后找个空白单元格输入
=COUNTIF(B:B, ">1"),得到的结果就是你要的报名过多场活动的重复参会者总人数
方案2:一步公式法(不用额外整理数据)
如果你的Excel版本支持动态数组(2021版及以上、365版本),直接找个空白单元格输入下面的公式就行,不用其他操作:=SUM(--(COUNTIF(你的全部邮箱数据区域, UNIQUE(TOCOL(你的全部邮箱数据区域,1)))>1))
举个例子,如果你的所有邮箱在A1:E100区域,公式就是=SUM(--(COUNTIF(A1:E100, UNIQUE(TOCOL(A1:E100,1)))>1)),按回车直接出结果。
提示:如果你的Excel是2019及更早版本,不支持动态数组函数,直接用方案1操作即可,不需要记忆复杂公式。
内容的提问来源于stack exchange,提问作者ClosDesign
相关产品推荐
相关产品推荐

