Soma no Excel com condições específicas

0

Eu tenho um conjunto de dados no Excel com as seguintes colunas. Estou adicionando um exemplo de dados:

User ID / Reputation Points / Linguistic Score

1 / 5 / 3

1 / 2 / 7

1 / 3 / 2

2 / 4 / 5

2 / 4 / 7

Cada linha representa uma resposta a uma pergunta no Stack Exchange. Para cada resposta, eu tenho o ID do usuário, o número de pontos que a resposta obteve e uma pontuação baseada em alguma análise linguística que realizei. Minha teoria é que a soma dos pontos de reputação do passado influencia os resultados lingüísticos atuais. O que quero dizer é: quando um usuário posta uma resposta, a soma de todos os pontos de reputação anteriores que esse usuário tinha para as respostas anteriores terá algum efeito em sua pontuação lingüística para essa resposta específica. Para testar essa hipótese. Preciso transformar os dados da seguinte maneira:

User ID / Reputation Points / Linguistic Score

1 / 0 / 3

1 / 5 / 7

1 / 7 / 2

2 / 0 / 5

2 / 4 / 7

Na primeira resposta, reputação é igual a zero porque não havia resposta antes. Na segunda resposta, a reputação é igual a 5 porque essa pessoa só enviou uma resposta antes que tenha 5 pontos. Na 3ª resposta, a reputação é igual a 7 porque a 1ª resposta obteve 2 pontos e a 2ª obteve 5 pontos. E assim por diante para cada usuário.

Como você me aconselharia a fazer isso? Eu tenho uma lista de 100.000 respostas.

    
por user1029296 12.06.2013 / 23:50

1 resposta

1

Supondo que ID do Usuário esteja na coluna A e Pontos de Reputação esteja na coluna B, adicione outra coluna (usarei a coluna D no meu exemplo). Em seguida, coloque a seguinte fórmula em D2:

=IF(A2<>A1,0,D1+B1)

Copie esta fórmula e cole-a em todas as linhas que contenham dados.

Isso só funcionará se você puder garantir que os dados analisados sejam classificados por usuário e data (a melhor postagem do primeiro usuário na primeira linha, a segunda postagem mais antiga do primeiro usuário na segunda linha, ... , última postagem do primeiro usuário na enésima linha, primeira postagem do segundo usuário na n + 1ª linha, ...)

    
por 13.06.2013 / 02:07