Часто вам может понадобиться рассчитать запаздывающие значения в Excel. К счастью, это легко сделать с помощью функции OFFSET() .
В следующих примерах показано, как использовать функцию OFFSET() на практике.
Пример 1. Расчет значений с запаздыванием в Excel
Предположим, у нас есть следующий набор данных в Excel, показывающий общий объем продаж в каком-либо магазине за 10 дней подряд:
Мы можем использовать следующую формулу для расчета значений продаж с задержкой в новом столбце:
=OFFSET( B3 , -1, 0)
Мы можем ввести эту формулу в ячейку C3 и перетащить ее в каждую оставшуюся ячейку в столбце C:
Столбец «Отставание продаж» показывает продажи за отставание n=1.
Например, во второй день магазин совершил 19 продаж. Лаговое значение продаж во второй день (например, продажи, сделанные в первый день) составляет 13 продаж.
Пример 2. Вычисление лагированных значений по группам в Excel
Предположим, у нас есть следующий набор данных в Excel, который показывает общий объем продаж, сделанный двумя разными магазинами за 5 дней в каждом:
Мы можем использовать следующую формулу для расчета значений продаж с задержкой по магазинам в новом столбце:
=IF( A3 = A2 , OFFSET( B3 , -1, 0), "")
Мы можем ввести эту формулу в ячейку C3 и перетащить ее в каждую оставшуюся ячейку в столбце C:
Эта функция сначала проверяет, равно ли значение сохранения в текущей строке значению сохранения в предыдущей строке.
Если это так, то он возвращает запаздывающее значение продаж. Если это не так, то возвращается пустое значение.
Например, в строке 3 значение продаж было 19.Поскольку значение магазина в строке 2 равно значению в строке 3, лаговое значение продаж рассчитывается как 13 .
Однако в строке 7 значение для магазина не совпадает со значением для магазина в строке 6, поэтому вместо значения продаж с задержкой возвращается пустое значение.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:
Как интерполировать пропущенные значения в Excel
Как найти первые 10 значений в списке в Excel
Как найти первые 10% значений в столбце Excel