Задача: Нужная мне формула стоит например в ячейки A2 и она выводит максимальное число которое появилось в ячейке A1 (в ячейки A1 периодически разные числа появляются, перезаписываются). Допустим в ячейке A1 появилось число 10, в ячейки A2 тоже появилось число 10 и оно там так и останется, до тех пор пока в ячейке A1 не появится число большее чем 10, как только в ячейке A1 появилось например число 25 то в ячейке A2 теперь будет стоять число 25, до тех пор пока не появится большее число чем 25.
Получается, нужная мне формула будет привязана конкретно только к одной ячейки A1, и выводить максимальное число которое там появлялось.
Добрый день, подскажите пожалуйста формулу.
Задача: Нужная мне формула стоит например в ячейки A2 и она выводит максимальное число которое появилось в ячейке A1 (в ячейки A1 периодически разные числа появляются, перезаписываются). Допустим в ячейке A1 появилось число 10, в ячейки A2 тоже появилось число 10 и оно там так и останется, до тех пор пока в ячейке A1 не появится число большее чем 10, как только в ячейке A1 появилось например число 25 то в ячейке A2 теперь будет стоять число 25, до тех пор пока не появится большее число чем 25.
Получается, нужная мне формула будет привязана конкретно только к одной ячейки A1, и выводить максимальное число которое там появлялось.stalber
Формулой не получится. Макрос нужен, который запускается при изменении значения в ячейке А1 [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$A$1" Then Exit Sub If Target > Range("A2") Then Range("A2") = Target End Sub
[/vba]
Формулой не получится. Макрос нужен, который запускается при изменении значения в ячейке А1 [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$A$1" Then Exit Sub If Target > Range("A2") Then Range("A2") = Target End Sub
Только для информации. Будете использовать - я не виноват Файл-Параметры-Формулы. Здесь есть возможность включить итеративные вычисления. Инструмент разрешает использовать зацикливания при вычислениях. Предназначен для проведения точных вычислений (геодезия, например).
Использование итераций для хранения данных - костыль. Итеративные вычисления имеют несколько неприятных моментов (игнорирование нежелательных зацикливаний, самопроизвольное включение итеративных вычислений в других открытых файлах...), поэтому применять можно только при полной уверенности в том, что инструмент неплохо изучен и последствия отслеживаются.
Разрешить итеративные вычисления, число итераций - для этой задачи достаточно 1. В А2 формула:
Код
=МАКС(A1;A2)
Можно предусмотреть какой-либо флаг сброса. Например, в В2 - 1 или 0. Тогда формула А2:
Код
=ЕСЛИ(B2;МАКС(A1;A2);)
Только для информации. Будете использовать - я не виноват Файл-Параметры-Формулы. Здесь есть возможность включить итеративные вычисления. Инструмент разрешает использовать зацикливания при вычислениях. Предназначен для проведения точных вычислений (геодезия, например).
Использование итераций для хранения данных - костыль. Итеративные вычисления имеют несколько неприятных моментов (игнорирование нежелательных зацикливаний, самопроизвольное включение итеративных вычислений в других открытых файлах...), поэтому применять можно только при полной уверенности в том, что инструмент неплохо изучен и последствия отслеживаются.
Разрешить итеративные вычисления, число итераций - для этой задачи достаточно 1. В А2 формула:
Код
=МАКС(A1;A2)
Можно предусмотреть какой-либо флаг сброса. Например, в В2 - 1 или 0. Тогда формула А2: