У меня есть столбец B с формулой, полной IF, где каждая ячейка ссылается на ячейку над ней. Время от времени мне нужно удалять некоторые строки. После удаления строки в столбце B формула дает #REF для оставшихся ячеек под удаленной строкой. Как я могу удалить строку, и формула автоматически обновляется, ссылаясь на новую ячейку над ней? Кроме того, может ли формула автоматически добавляться в ячейку B при добавлении строки, если я не добавляю ее каждый раз?
2 ответа
Зависит от вашей ситуации и макета действительно. В зависимости от этого, есть 2 варианта.
Закомментировано Вы можете использовать абсолютные ссылки, которые, я думаю, то, что вы хотите, такие как
=IF($A$1)
$ Означает, что он придерживается этой ячейки, какой бы ни была ценность!
Однако, в зависимости от того, что вы удаляете, использование Indirect может оказаться полезным
Возвращает ссылку, указанную в текстовой строке. Ссылки немедленно оцениваются для отображения их содержания. Используйте INDIRECT, если вы хотите изменить ссылку на ячейку в формуле без изменения самой формулы.
=INDIRECT($A$2)
Я столкнулся с той же проблемой ранее. Вот как я ссылался на ячейку выше текущей (в данном случае A2):
=OFFSET(A2,-1,0)
Однако при добавлении строк формулу необходимо скопировать и вставить. Если только сценарий не создан для этого автоматически.
Для получения дополнительной информации о формуле смещения: https://support.office.com/en-us/article/OFFSET-function-c8de19ae-dd79-4b9b-a14e-b4d906d11b66