11

Как я могу ссылаться на ячейку

  • Color столбец,
  • в предыдущем ряду,
  • той же таблицы,

из ячейки той же таблицы? Не полагаясь на абсолютные номера строк / столбцов рабочего листа, если это возможно.

Нравится [[Color],-1] что-то ...

2 ответа2

19

Если вы хотите использовать формат структурированной ссылки, попробуйте

=OFFSET([@Colour],-1,0)

Вы также можете сделать это без использования структурированных ссылок. Например, в строке 2 таблицы (первая строка данных) введите

=D1

... если "Цвет" находится в столбце D. (Подстраивайтесь под вашу ситуацию). Последнее будет намного быстрее в больших наборах данных, так как Offset () является изменчивым и будет пересчитываться всякий раз, когда ЛЮБАЯ ячейка в книге изменяется. Это может сильно повлиять на производительность.

1

Я почти всегда создаю отдельный столбец в своей таблице с именем "I" для индекса, который нумеруется 1,2,3,4 ... Затем, чтобы получить предыдущее значение, используйте INDEX([Colour],[@I]-1) .

Вы также можете пронумеровать его по столбцу, начиная с 0, и соответствующим образом изменить формулу, поскольку вы почти всегда получаете доступ к строке раньше.

Неустойчивая функция OFFSET приводит к сбою моих больших книг, поэтому я рекомендую избегать любой ценой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .