
Descobri que usar dados de jogos é uma excelente maneira de aprender os meandros do Excel. Fiz uma pasta de trabalho completa com conquistas feitas pessoalmente (todas funcionam), mas não consigo encontrar uma fórmula que salve dados pré-existentes de uma célula em outra célula antes de gravar novos dados.
Eu preciso disso para acompanhar automaticamente as missões/mortes, não apenas as atuais, mas também as mais altas.
Por exemplo, se três missões em um personagem tiverem 5 mortes, seu M/K seria 3/5, uma diferença de +2, e até que esse recorde seja quebrado quero uma célula lembrando disso. Uma vez quebrado, quero que seja substituído automaticamente.
Já tenho a fórmula para exibir M/K no formato +- ( =IMSUB(-B2,-C2)
por exemplo), mas isso condensa duas células em uma e é inutilizável para o meu problema atual. Qualquer entrada seria apreciada.
Basicamente, quero criar um sistema automático de células que rastreie registros (no sentido de conquista da palavra) e os substitua à medida que forem quebrados. Digitá-lo manualmente sempre funcionaria, mas não faz nada para aumentar minha compreensão, e é por isso que faço tudo isso em primeiro lugar.
Portland ofereceu uma solução viável, mas ainda carece de uma habilidade: ser capaz de diferenciar os valores das diferenças. Usando meu exemplo 3/5 na pergunta original, quero que a fórmula (ou cadeia delas) se diferencie e só substitua a segunda célula quando um registro maior for obtido, digamos 7/10. O primeiro é +2, enquanto o segundo é +3 e, portanto, é um registro melhor. Os intermediários 4/5, 5/6 e 6/8 seriam irrelevantes para esta causa, porque nenhum é maior que +2.
Responder1
Acho que encontrei uma solução para o seu problema. Presumo que você esteja escrevendo a missão e eliminando as informações manualmente (pelo menos).
Suponha que você tenha esta situação:
As colunas A e B são alimentadas manualmente. M/K é obtido através da seguinte fórmula (descrevi para C2)
=SUM($B$2:B2)-A2
Note o $B$2
. Isso significa que quando você arrasta a fórmula para baixo, o início sempre será fixo, contando todas as mortes individuais que você fez em cada missão.
O Rank (ou seja, o que você queria) pode ser obtido através da seguinte função:
=MAX(C:C)
Como você pode ver, a classificação é 5, embora o último M/K seja 4. Isso se deve ao fato de a fórmula anterior contar apenas as mortes até a missão atual. Adicionar mais valores atualizará a classificação somente quando M/K for maior que 5, devido à função max que está sendo usada. Você pode ocultar a coluna C, para não alertar ninguém sobre sua existência.
O seguinte é o resultado final: