1

У меня есть столбец B с формулой, полной IF, где каждая ячейка ссылается на ячейку над ней. Время от времени мне нужно удалять некоторые строки. После удаления строки в столбце B формула дает #REF для оставшихся ячеек под удаленной строкой. Как я могу удалить строку, и формула автоматически обновляется, ссылаясь на новую ячейку над ней? Кроме того, может ли формула автоматически добавляться в ячейку B при добавлении строки, если я не добавляю ее каждый раз?

2 ответа2

2

Зависит от вашей ситуации и макета действительно. В зависимости от этого, есть 2 варианта.

Закомментировано Вы можете использовать абсолютные ссылки, которые, я думаю, то, что вы хотите, такие как

=IF($A$1)

$ Означает, что он придерживается этой ячейки, какой бы ни была ценность!

Однако, в зависимости от того, что вы удаляете, использование Indirect может оказаться полезным

Возвращает ссылку, указанную в текстовой строке. Ссылки немедленно оцениваются для отображения их содержания. Используйте INDIRECT, если вы хотите изменить ссылку на ячейку в формуле без изменения самой формулы.

=INDIRECT($A$2)     

Больше информации и цитата и источник изображения

1

Я столкнулся с той же проблемой ранее. Вот как я ссылался на ячейку выше текущей (в данном случае A2):

=OFFSET(A2,-1,0)

Однако при добавлении строк формулу необходимо скопировать и вставить. Если только сценарий не создан для этого автоматически.

Для получения дополнительной информации о формуле смещения: https://support.office.com/en-us/article/OFFSET-function-c8de19ae-dd79-4b9b-a14e-b4d906d11b66

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