在 Excel 中根据特定条件求和

在 Excel 中根据特定条件求和

我在 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 行中第二个用户的最早帖子,...)

相关内容