Формула Excel 2010 для отслеживания рекордов и их замены в случае их превышения или улучшения

Формула Excel 2010 для отслеживания рекордов и их замены в случае их превышения или улучшения

Я обнаружил, что использование игровых данных — отличный способ изучить все тонкости Excel. Я создал рабочую книгу, полную личных достижений (все из которых работают), но не могу найти формулу, которая сохраняла бы уже существующие данные из одной ячейки в другую перед записью новых данных.

Мне это нужно для того, чтобы автоматически отслеживать миссии/убийства, не только текущие, но и самые высокие.

Например, если три миссии у персонажа имеют 5 убийств, его M/K будет 3/5, разница +2, и пока этот рекорд не будет побит, я хочу, чтобы ячейка помнила его. Как только он будет побит, я хочу, чтобы он автоматически заменялся.

У меня уже есть формула для отображения M/K в формате +- ( =IMSUB(-B2,-C2)в качестве примера), но это сжимает две ячейки в одну и непригодно для моей текущей проблемы. Любой вклад будет оценен.

По сути, я хочу создать автоматическую систему ячеек, которые отслеживают записи (в смысле достижений) и заменяют их по мере их поломки. Ручной ввод каждый раз сработал бы, но это никак не способствует расширению моего понимания, что и является причиной, по которой я вообще этим занимаюсь.

Portland предложил жизнеспособное решение, но ему все еще не хватает одной возможности — возможности различать значения разности. Используя мой пример 3/5 в исходном вопросе, я хочу, чтобы формула (или цепочка из них) различала и заменяла вторую ячейку только тогда, когда получается большая запись, скажем, 7/10. Первая — +2, а вторая — +3 и, таким образом, является лучшей записью. Промежуточные 4/5, 5/6 и 6/8 не будут иметь отношения к этой причине, потому что ни одна из них не больше +2.

решение1

Я думаю, что нашел решение твоей проблемы. Я предполагаю, что ты пишешь миссию и вручную уничтожаешь информацию (по крайней мере).

Предположим, у вас такая ситуация:

Исходная ситуация

Колонны A и B заполняются вручную. M/K получается по следующей формуле (я описал для C2)

=SUM($B$2:B2)-A2

Обратите внимание на $B$2. Это означает, что при перетаскивании формулы вниз начало всегда будет фиксированным, учитывая все отдельные убийства, совершенные вами в каждой миссии.

Ранг (то есть то, что вы хотели) можно получить с помощью следующей функции:

=MAX(C:C)

Как вы видите, ранг равен 5, хотя последний M/K равен 4. Это связано с тем, что предыдущая формула учитывает только убийства до текущей миссии. Добавление дополнительных значений обновит ранг только тогда, когда M/K больше 5, из-за использования функции max. Вы можете скрыть столбец C, чтобы никто не узнал о его существовании.

Вот конечный результат:

Конечный результат

Связанный контент