1

У меня есть рабочая тетрадь с несколькими листами. На главном листе у меня есть ссылки на такие конкретные ячейки на других листах рабочей книги, которые я хочу обновлять автоматически при изменении данных в этой конкретной ячейке. Я также хочу сохранить предыдущие данные в исходной рабочей таблице, поэтому я хочу вставить строку над этими данными при вводе новой информации.

Ссылки работают нормально, пока я не выполню вставку, а затем формула изменится на строку ниже, где я хочу, чтобы источник был. До Windows 10 я мог сделать это (насколько я помню), используя $ в моей формуле, но сейчас это не работает. Я искал в Интернете и видел предложения использовать INDEX и INDIRECT, но Index не применяется, и результаты INDIRECT приводят к #REF! Результаты. Я просто хочу, чтобы ссылка на $ A $ 2 оставалась в ячейке A2 после вставки новой строки. Предложения?

1 ответ1

1

Поведение знака $ в Excel не имеет отношения к операционной системе и не изменилось в Windows 10.

Если у вас есть ссылка на ='Sheet 2'!$A$2 и вы вставите строку в лист 2 выше строки 2, тогда ссылка будет соответствовать ='Sheet 2'!$A$3 , потому что указанная ячейка теперь находится в строке 3.

Если вы не хотите такого поведения, то вы можете использовать

=index('Sheet 2'!$A:$A,2)

Эта формула всегда будет возвращать ячейку A2 на листе 2.

Снимок экрана был сделан в Excel 2016, работающем в Windows 10.

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