
Descubrí que usar datos de juegos es una excelente manera de aprender los entresijos de Excel. Hice un libro de trabajo completo con logros obtenidos personalmente (todos los cuales funcionan), pero no puedo encontrar una fórmula que guarde los datos preexistentes de una celda en otra antes de escribir nuevos datos.
Necesito esto para realizar un seguimiento automático de las misiones/muertes, no solo las actuales sino también las más altas.
Por ejemplo, si tres misiones en un personaje tiene 5 muertes, su M/K sería 3/5, una diferencia de +2, y hasta que se rompa este récord quiero que un celular lo recuerde. Una vez que se rompe, quiero que se reemplace automáticamente.
Ya tengo la fórmula para mostrar M/K en formato +- ( =IMSUB(-B2,-C2)
como ejemplo), pero esto condensa dos celdas en una y no se puede utilizar para mi problema actual. Cualquier aportación será apreciada.
Básicamente, quiero crear un sistema automático de células que realicen un seguimiento de los registros (en el sentido de logros de la palabra) y los reemplacen a medida que se rompan. Escribirlo manualmente cada vez funcionaría, pero no mejora mi comprensión, que es la razón por la que hago todo esto en primer lugar.
Portland ofreció una solución viable, pero todavía le falta una capacidad: la de poder diferenciar los valores de diferencia. Usando mi ejemplo de 3/5 en la pregunta original, quiero que la fórmula (o cadena de ellas) diferencie y solo reemplace la segunda celda cuando se obtenga un registro mayor, digamos 7/10. El primero es +2, mientras que el segundo es +3 y, por tanto, es un mejor récord. Los intermedios 4/5, 5/6 y 6/8 serían irrelevantes para esta causa, porque ninguno es mayor que +2.
Respuesta1
Creo que encontré una solución a tu problema. Supongo que estás escribiendo la misión y eliminas la información manualmente (al menos).
Suponga que tiene esta situación:
Las columnas A y B se alimentan manualmente. M/K se obtiene mediante la siguiente fórmula (que describí para C2)
=SUM($B$2:B2)-A2
Nota la $B$2
. Esto significa que cuando arrastres la fórmula hacia abajo, el comienzo siempre será fijo, contando todas las muertes individuales que hayas realizado en cada misión.
El rango (es decir, lo que deseaba) se puede obtener a través de la siguiente función:
=MAX(C:C)
Como puedes ver, el rango es 5, aunque el último M/K es 4. Esto se debe a que la fórmula anterior sólo cuenta las muertes hasta la misión actual. Agregar más valores actualizará la clasificación solo cuando M/K sea mayor que 5, debido a que se utiliza la función máxima. Puede ocultar la columna C para que nadie se dé cuenta de su existencia.
El siguiente es el resultado final: