В Excel 2007 для Office 2007 на Win7 у меня есть файл с формулой, такой как AVERAGE(A29:A33) в ячейке A34. Затем я копирую четыре вертикально смежные ячейки с номерами и вставляю их в ячейки A29:A33. На этом этапе A34 теперь содержит формулу AVERAGE(#REF!) , А затем мне нужно повторно ввести формулу, после чего она работает нормально.

Как я могу получить формулу A34, чтобы оставить ее в покое, когда вставляю в A29:A33 и просто вычисляю их среднее значение, как я и предполагал?

2 ответа2

0

Это происходит, когда вы вырезаете и вставляете ячейки, а не копируете и вставляете. По сути, если вы копируете, вы копируете значения, но если вы вырезаете, вы перемещаете ячейки. Затем Excel эффективно удаляет ячейки, которые были там изначально, что делает ссылки на ячейки в вашей формуле бесполезными. Попробуйте использовать копию, а не вырезать.

Кроме того, вы можете использовать OFFSET чтобы дать относительную ссылку на ячейку, содержащую вашу формулу. Но это кажется немного запутанным!

0

Вы вставляете значения вместо самой ячейки.

В результате при вставке или перетаскивании Excel теряет ссылки на ячейки. Вы когда-нибудь замечали, что при перетаскивании ячеек по всему рабочему листу формулы, которые зависят от этих ячеек, никогда не меняются (если они не зависят от заблокированных ячеек, обозначенных знаком $ ). Excel хранит внутреннюю ссылку на эти ячейки и, как таковая, потеряет их, если вы просто вставите другие ячейки.

Однако если бы вы написали (или, в данном случае, вставьте значения), это обошло бы проблему.

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