Пример:
Введите число 1 в ячейку A1
Введите =IF(B2<>"";A1+1;"")
в A2, затем скопируйте его в десять ячеек ниже A2.
Введите a, b, c, d, ef в B2 и ниже
Теперь проверьте, как формулы в столбце A ссылаются на ячейки. (Выберите одну ячейку, нажмите F2)
Возьмите одну из ячеек в столбце B и переместите ее, достаточно одного шага.
Для LibreOffice 4.2.7.2 ссылка в формуле (в столбце A) следует за перемещением.
Для Excel я полагаю, что ссылка заменена на #REF
- поскольку Excel обнаруживает, что это "перекрывает" формулу в ячейке выше.
Не удается проверить - нет доступа к Excel.
Что из этого является более правильным? Это может быть предметом для обсуждения, не рассматривается здесь.
Замените формулы в A2 на =IF(OFFSET(A2;0;1)<>"";A1+1;"")
(и скопируйте вниз)
и вы сможете перемещать содержимое в столбце B, не оказывая отрицательного воздействия.
Это связано с тем, что на ячейки в столбце B ссылаются НЕ ПРЯМО, а через смещение от столбца A.
- Для перемещения по данным, на которые есть ссылки, вы можете сделать это с помощью следующих шагов:
- Вырежьте данные
- Вставьте его с помощью «Специальных вставок> Значения» в неиспользуемом месте (на него не ссылаются никакие формулы)
- При необходимости освободите место для данных (выберите и удалите значения)
- Повторите шаги 1 и 2, чтобы правильно разместить данные