Excel如何查找付款、未付款次数最多的账户 基于两列统计重复值
前置注意
先确认账号大小写规则:示例中568P45和568p45Excel默认视为同一账号,如需区分大小写可在统计时额外加精确匹配条件。
方法1:数据透视表(最简便,适合新手)
- 先加1列辅助统计列,C2单元格输入公式
=IF(B2="","未付款","已付款"),下拉填充到所有数据行 - 选中整张数据区域,点击顶部菜单栏「插入」-「数据透视表」,选择存放位置(新工作表或当前表空白区域均可)
- 透视表字段设置:
- 行区域拖入「Accont」(账号)字段
- 列区域拖入刚才新增的辅助列字段
- 值区域拖入任意字段,值汇总方式选「计数」
- 生成的透视表会直接展示每个账号的已付款、未付款次数,分别对两列降序排序,首行就是对应次数最多的账号
方法2:公式法(无需修改原表结构)
- 提取所有不重复账号:在空白列(比如D列)D2单元格输入
=UNIQUE(A3:A16),按回车自动生成所有去重后的账号(注:A3:A16是示例中实际账号所在行范围,可根据自己的实际数据调整) - 统计对应账号的付款次数:E2单元格输入
=COUNTIFS(A:A,D2,B:B,"<>"),下拉填充到所有不重复账号行 - 统计对应账号的未付款次数:F2单元格输入
=COUNTIFS(A:A,D2,B:B,"="),下拉填充 - 提取对应最大值的账号:
- 付款次数最多的账号:
=XLOOKUP(MAX(E:E),E:E,D:D),旧版Excel可替换为=INDEX(D:D,MATCH(MAX(E:E),E:E,0)) - 未付款次数最多的账号:
=XLOOKUP(MAX(F:F),F:F,D:D),旧版Excel可替换为=INDEX(D:D,MATCH(MAX(F:F),F:F,0))
- 付款次数最多的账号:
- 特殊说明:如果有多个账号次数并列第一,上述公式仅返回第一个匹配到的账号,如需返回所有并列账号可使用
=FILTER(D:D,E:E=MAX(E:E))(仅支持365/2021及以上版本Excel)
示例数据统计结果
- 付款次数最多的账号:568P45(大小写不敏感,共5次付款)
- 未付款次数最多的账号:145K58(共4次未付款)
内容的提问来源于stack exchange,提问作者ramaram
相关产品推荐
相关产品推荐

