如何在Excel中实现D列用户专属重复交易计数?
解决Excel中按用户统计重复交易的计数问题
核心需求
针对每个用户的交易记录,仅统计当前用户自身的重复交易:第一次出现的交易计数为0,每重复出现一次计数加1。
公式方案(全版本通用)
假设用户ID列是A列,交易内容列是B列,从第2行开始有数据(第1行是表头),在D2单元格输入以下公式,然后下拉填充到所有行:
=COUNTIFS($A$2:A2, A2, $B$2:B2, B2) - 1
公式逻辑说明
$A$2:A2:锁定A列起始行,范围随下拉扩展到当前行,确保只统计当前行及以上的当前用户数据COUNTIFS($A$2:A2, A2, $B$2:B2, B2):统计当前行及以上,和当前行用户ID、交易内容都匹配的记录数- 减1是因为第一次出现的交易本身算1条,减去后得到重复次数(第一次为0,第二次为1,以此类推)
示例效果
| 用户ID | 交易内容 | 计数(D列) |
|---|---|---|
| 101 | 早餐 | 0 |
| 101 | 早餐 | 1 |
| 101 | 午餐 | 0 |
| 102 | 早餐 | 0 |
| 102 | 午餐 | 0 |
| 102 | 午餐 | 1 |
| 102 | 午餐 | 2 |
内容的提问来源于stack exchange,提问作者Becktor
相关产品推荐
相关产品推荐

