
Общая формула
=calculation*ROW()
Резюме
Если вам нужно динамически увеличивать вычисление, чтобы значение автоматически увеличивалось каждый раз, когда формула копируется в новую строку или столбец, вы можете использовать в формуле функции СТРОКА () или СТОЛБЕЦ ().
В показанном примере формула в ячейке D6:
=$B$6*(ROW()-5)
Когда эта формула копируется в столбец D, она умножает значение в B6 на число, которое начинается с 1, и увеличивается на единицу на каждом шаге.
Объяснение
Функция ROW () при вводе в ячейку без аргументов возвращает номер строки этой ячейки. В этом случае первый экземпляр формулы находится в ячейке D6, поэтому ROW () возвращает 6 внутри формулы в D6.
Однако мы хотим начать с 1, поэтому нам нужно вычесть 5, что дает 1.
Поскольку формула копируется в столбец D, ROW () продолжает возвращать номер текущей строки, и мы продолжаем вычитать 5, чтобы «нормализовать» результат обратно к шкале на основе 1:
=$B$6*1 // D6 =$B$6*2 // D7 =$B$6*3 // D8 etc
Если вы копируете формулу по столбцам, вы можете использовать функцию COLUMN () таким же образом.
Обратите внимание, что вы можете использовать результат COLUMN () или ROW () любым способом в формуле. Обе функции возвращают число, поэтому вы можете применить их в формуле, как если бы вы использовали любое число.