Как я могу сохранить ссылки на постоянные изменения таблицы? - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть 2 столбца на листе, которые ссылаются на другой динамический лист, в который все время добавляются новые строки сверху.

Я хочу, чтобы столбец A был копией столбца A вSheet1, так что это работает для помещения в ячейку A1:

={Sheet1!A:A}

Однако я хочу, чтобы столбец B соответствовал формуле, примененной к каждой строке в столбце B из Sheet1.Проблема в том, что когда я добавляю формулу, например

=formula(B1)

, она меняется на

=formula(B30)

, когда добавлено 29 новых строк

Я хочу, чтобы она оставаласьB1, но это не так.Если я использую абсолютную ссылку $ B $ 1, я не могу скопировать формулу вниз по столбцу.

Есть ли какие-нибудь мастера, которые мне помогут?

Ответы [ 3 ]

3 голосов
/ 26 сентября 2019

Если вы хотите получить соответствующую строку из столбца другого листа, используйте INDEX и ROW, например, так:

=FORMULA(INDEX(Sheet1!$B:$B, ROW(), 1))

Это всегда будет возвращать значение в столбце BSheet1, в той же строке, что и формула в Sheet2, даже если вы вставляете строки в верхнюю часть Sheet1

0 голосов
/ 26 сентября 2019

правильный способ будет использовать INDIRECT как:

=INDIRECT("Sheet1!B1:B")
0 голосов
/ 26 сентября 2019

Вы можете сделать «частично абсолютную ссылку» (я не знаю, как правильно это сказать).

Вы можете заблокировать только столбец, поэтому будет =$A1, что означает, что он никогда не изменит столбец, но при перетаскивании формулы он изменится на =$A2, =$A3 ...

Или вы можете заблокировать только строку, набрав =A$1 Таким образом, она будет заблокирована только для строки.

Вы можете сделать это также, нажав F4 несколько раз: 1 раз заблокирует оба,2-й раз блокирует только строку, 3-й - только столбец и 4-й - снимает блокировку.

...