![在 Excel 中根据特定条件求和](https://linux22.com/image/1366722/%E5%9C%A8%20Excel%20%E4%B8%AD%E6%A0%B9%E6%8D%AE%E7%89%B9%E5%AE%9A%E6%9D%A1%E4%BB%B6%E6%B1%82%E5%92%8C.png)
我在 Excel 中有一个包含以下列的数据集。我正在添加一个数据示例:
用户 ID / 声誉点数 / 语言分数
1 / 5 / 3
1 / 2 / 7
1 / 3 / 2
2 / 4 / 5
2 / 4 / 7
每行代表 Stack Exchange 上一个问题的答案。对于每个答案,我都有用户 ID、答案获得的分数以及基于我执行的一些语言分析的分数。我的理论是,过去的声誉点数总和会影响当前的语言分数。我的意思是:当用户发布答案时,该用户之前所有答案的声誉点数总和将对他/她对该特定答案的语言分数产生一定影响。为了检验这个假设。我需要按以下方式转换数据:
用户 ID / 声誉点数 / 语言分数
1 / 0 / 3
1 / 5 / 7
1 / 7 / 2
2 / 0 / 5
2 / 4 / 7
对于第一个答案,声誉等于零,因为之前没有答案。对于第二个答案,声誉等于 5,因为该人之前只发送了一个答案,因此获得了 5 分。对于第三个答案,声誉等于 7,因为第一个答案获得了 2 分,第二个答案获得了 5 分。对于每个用户,以此类推。
你建议我怎么做?我有 100,000 个答案。
答案1
假如说用户身份在 A 列中,并且声誉点数在 B 列中,请添加另一列(在本示例中我将使用 D 列)。然后将以下公式放入 D2 中:
=IF(A2<>A1,0,D1+B1)
复制此公式并将其粘贴到所有包含数据的行中。
这只有当您能确保所分析的数据按用户和日期排序时才会起作用(第一行中第一个用户的最早帖子,第二行中第一个用户的第二早帖子,...,第 n 行中第一个用户的最新帖子,第 n+1 行中第二个用户的最早帖子,...)