Как я могу ссылаться на ячейку
Color
колонка,- в предыдущем ряду,
- той же таблицы,
из ячейки той же таблицы? Не полагаясь на абсолютные номера строк / столбцов рабочего листа, если это возможно.
Нравится [[Color],-1]
что-то ...
источник
Как я могу ссылаться на ячейку
Color
колонка,из ячейки той же таблицы? Не полагаясь на абсолютные номера строк / столбцов рабочего листа, если это возможно.
Нравится [[Color],-1]
что-то ...
Если вы хотите использовать формат структурированной ссылки, попробуйте
=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, основываясь на ответе Тейлина:
Это обработает некоторые ошибки, возникающие в первом ряду
источник