Ответы:
Если вы хотите использовать формат структурированной ссылки, попробуйте
=OFFSET([@Colour],-1,0)
Вы также можете сделать это без использования структурированных ссылок. Например, в строке 2 таблицы (первая строка данных) введите
=D1
... если "Цвет" в столбце D. (Отрегулируйте в соответствии с вашей ситуацией). Последний будет намного быстрее в больших наборах данных, так как Offset () является изменчивым и будет пересчитываться всякий раз, когда ЛЮБАЯ ячейка в книге изменяется. Это может сильно повлиять на производительность.
Я почти всегда создаю отдельный столбец в своей таблице с именем "I" для индекса, который нумеруется 1,2,3,4 ... Затем, чтобы получить предыдущее значение, используйте INDEX([Colour],[@I]-1)
.
Вы также можете нумеровать столбец, начиная с 0, и соответствующим образом корректировать формулу, поскольку вы почти всегда получаете доступ к строке раньше.
Функция volatile OFFSET
вызывает сбой моих больших книг, поэтому я рекомендую избегать любой ценой.
=ROW()-2
ROW() - ROW([#Headers]) - 1
.
Я знаю, что это старый пост, но точно так же, как мне нужно что-то подобное сейчас, я уверен, что это может помочь кому-то позже. Если вам нужно сделать промежуточную сумму для столбца таблицы, например:
Для каждой строки необходимо добавить предыдущий баланс (столбец 2, предыдущая строка) и доход (столбец 1, текущая строка), чтобы вычислить текущий баланс.
Один из способов сделать это - использовать эту формулу в столбце 2, основываясь на ответе Тейлина:
=SUM([@Column1];OFFSET([@[Column2]];-1;0))
Это обработает некоторые ошибки, возникающие в первом ряду