Заморозить данные в excel

Содержание

  • Виды фиксации
    • Способ 1: заморозка адреса
    • Способ 2: закрепление ячеек
    • Способ 3: защита от редактирования
  • Вопросы и ответы

Заморозка ячеек в Microsoft Excel

Эксель – это динамические таблицы, при работе с которыми сдвигаются элементы, меняются адреса и т.д. Но в некоторых случаях нужно зафиксировать определенный объект или, как по-другому говорят, заморозить, чтобы он не менял свое местоположение. Давайте разберемся, какие варианты позволяют это сделать.

Виды фиксации

Сразу нужно сказать, что виды фиксации в Экселе могут быть совершенно различные. В общем, их можно разделить на три большие группы:

  1. Заморозка адреса;
  2. Закрепление ячеек;
  3. Защита элементов от редактирования.

При заморозке адреса ссылка на ячейку не изменяется при её копировании, то есть, она перестает быть относительной. Закрепление ячеек позволяет их видеть постоянно на экране, как бы далеко пользователь не прокручивал лист вниз или вправо. Защита элементов от редактирования блокирует любые изменения данных в указанном элементе. Давайте подробно рассмотрим каждый из этих вариантов.

Способ 1: заморозка адреса

Вначале остановимся на фиксации адреса ячейки. Чтобы его заморозить, из относительной ссылки, каковой является любой адрес в Эксель по умолчанию, нужно сделать абсолютную ссылку, не меняющую координаты при копировании. Для того, чтобы сделать это, нужно установить у каждой координаты адреса знак доллара ($).

Установка знака доллара совершается нажатием на соответствующий символ на клавиатуре. Он расположен на одной клавише с цифрой «4», но для выведения на экран нужно нажать данную клавишу в английской раскладке клавиатуры в верхнем регистре (с зажатой клавишей «Shift»). Существует и более простой и быстрый способ. Следует выделить адрес элемента в конкретной ячейке или в строке функций и нажать на функциональную клавишу F4. При первом нажатии знак доллара появится у адреса строки и столбца, при втором нажатии на данную клавишу он останется только у адреса строки, при третьем нажатии – у адреса столбца. Четвертое нажатие клавиши F4 убирает знак доллара полностью, а следующее запускает данную процедуру по новому кругу.

Взглянем, как работает заморозка адреса на конкретном примере.

  1. Для начала скопируем обычную формулу в другие элементы столбца. Для этого воспользуемся маркером заполнения. Устанавливаем курсор в нижний правый угол ячейки, данные из которой нужно скопировать. При этом он трансформируется в крестик, который носит название маркера заполнения. Зажимаем левую кнопку мыши и тянем этот крестик вниз до конца таблицы.
  2. Маркер заполнения в Microsoft Excel

  3. После этого выделяем самый нижний элемент таблицы и смотрим в строке формул, как изменилась формула во время копирования. Как видим, все координаты, которые были в самом первом элементе столбца, при копировании сместились. Вследствие этого формула выдает некорректный результат. Это связано с тем фактом, что адрес второго множителя, в отличие от первого, для корректного расчета смещаться не должен, то есть, его нужно сделать абсолютным или фиксированным.
  4. Адрес ячейки сместился в Microsoft Excel

  5. Возвращаемся в первый элемент столбца и устанавливаем знак доллара около координат второго множителя одним из тех способов, о которых мы говорили выше. Теперь данная ссылка заморожена.
  6. Установка абсолютной ссылки в Microsoft Excel

  7. После этого, воспользовавшись маркером заполнения, копируем её на диапазон таблицы, расположенный ниже.
  8. Копирвание абсолютной ссылки в Microsoft Excel

  9. Затем выделяем последний элемент столбца. Как мы можем наблюдать через строку формул, координаты первого множителя по-прежнему смещаются при копировании, а вот адрес во втором множителе, который мы сделали абсолютным, не изменяется.
  10. Адрес второго множителя не изменяется в Microsoft Excel

  11. Если поставить знак доллара только у координаты столбца, то в этом случае адрес столбца ссылки будет фиксированным, а координаты строки смещаются при копировании.
  12. Координаты строки смещаются при копировании в Microsoft Excel

  13. И наоборот, если установить знак доллара около адреса строки, то при копировании он не будет смещаться, в отличие от адреса столбца.

Координаты столбца смещаются при копировании в Microsoft Excel

Таким методом производится заморозка координат ячеек.

Lumpics.ru

Урок: Абсолютная адресация в Экселе

Способ 2: закрепление ячеек

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

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

  1. Для закрепления строки выполняем следующие действия. Переходим во вкладку «Вид» и клацаем по кнопке «Закрепить области», которая располагается в блоке инструментов «Окно». Открывается список различных вариантов закрепления. Выбираем наименование «Закрепить верхнюю строку».
  2. Закрепление верхней строки в Microsoft Excel

  3. Теперь даже, если вы спуститесь на самый низ листа, первая строка, а значит и нужный вам элемент, находящийся в ней, будут все равно в самом верху окна на виду.

Верхняя строка закреплена в Microsoft Excel

Аналогичным образом можно заморозить и крайний левый столбец.

  1. Переходим во вкладку «Вид» и жмем на кнопку «Закрепить области». На этот раз выбираем вариант «Закрепить первый столбец».
  2. Закрепление столбца в Microsoft Excel

  3. Как видим, самый крайний левый столбец теперь закреплен.

Первый столбец закреплен в Microsoft Excel

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

  1. Алгоритм выполнения данной задачи немного отличается от предыдущих двух. Прежде всего, нужно выделить элемент листа, область сверху и слева от которого будет закреплена. После этого переходим во вкладку «Вид» и щелкаем по знакомой иконке «Закрепить области». В открывшемся меню выбираем пункт с точно таким же наименованием.
  2. Закрепление области в Microsoft Excel

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

Область закреплена в Microsoft Excel

При желании снять заморозку, выполненную таким способом, довольно просто. Алгоритм выполнения одинаков во всех случаях, что именно пользователь не закреплял бы: строку, столбец или область. Перемещаемся во вкладку «Вид», щелкаем по иконке «Закрепить области» и в открывшемся списке выбираем вариант «Снять закрепление областей». После этого будут разморожены все закрепленные диапазоны текущего листа.

Снятие закрепления областей в Microsoft Excel

Урок: Как закрепить область в Excel

Способ 3: защита от редактирования

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

Если ваша таблица не является динамической и не предусматривает внесение в неё со временем каких-либо изменений, то можно защитить не только конкретные ячейки, но и весь лист в целом. Это даже значительно проще.

  1. Перемещаемся во вкладку «Файл».
  2. Переход во вкладку Файл в Microsoft Excel

  3. В открывшемся окне в левом вертикальном меню переходим в раздел «Сведения». В центральной части окна клацаем по надписи «Защитить книгу». В открывшемся перечне действий по обеспечению безопасности книги выбираем вариант «Защитить текущий лист».
  4. Переход к защите листа в Microsoft Excel

  5. Запускается небольшое окошко, которое называется «Защита листа». Прежде всего, в нем в специальном поле требуется ввести произвольный пароль, который понадобится пользователю, если он в будущем пожелает отключить защиту, чтобы выполнить редактирование документа. Кроме того, по желанию, можно установить или убрать ряд дополнительных ограничений, устанавливая или снимая флажки около соответствующих пунктов в перечне, представленном в данном окне. Но в большинстве случаев настройки по умолчанию вполне соответствуют поставленной задаче, так что можно просто после введения пароля клацать по кнопке «OK».
  6. Окно Защита листа в Microsoft Excel

  7. После этого запускается ещё одно окошко, в котором следует повторить пароль, введенный ранее. Это сделано для того, чтобы пользователь был уверен, что ввел именно тот пароль, который запомнил и написал в соответствующей раскладке клавиатуры и регистре, иначе он сам может утратить доступ к редактированию документа. После повторного введения пароля жмем на кнопку «OK».
  8. Повторное введение пароля в Microsoft Excel

  9. Теперь при попытке отредактировать любой элемент листа данное действие будет блокировано. Откроется информационное окно, сообщающее о невозможности изменения данных на защищенном листе.

Сообщение о невозможности редактирования ячеки в Microsoft Excel

Имеется и другой способ заблокировать любые изменения в элементах на листе.

  1. Переходим в окно «Рецензирование» и клацаем по иконке «Защитить лист», которая размещена на ленте в блоке инструментов «Изменения».
  2. переход в окно защиты листа в Microsoft Excel

  3. Открывается уже знакомое нам окошко защиты листа. Все дальнейшие действия выполняем точно так же, как было описано в предыдущем варианте.

Окно защиты листа в Microsoft Excel

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

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

  1. Кликаем по прямоугольнику, который располагается на стыке горизонтальной и вертикальной панелей координат. Можно также, если курсор находится в любой области листа вне таблицы, нажать сочетание горячих клавиш на клавиатуре Ctrl+A. Эффект будет одинаковый – все элементы на листе выделены.
  2. Выделение всех ячеек листа в Microsoft Excel

  3. Затем клацаем по зоне выделения правой кнопкой мыши. В активированном контекстном меню выбираем пункт «Формат ячеек…». Также вместо этого можно воспользоваться набором сочетания клавиш Ctrl+1.
  4. Переход в формат ячеек в Microsoft Excel

  5. Активируется окошко «Формат ячеек». Сразу же выполняем переход во вкладку «Защита». Тут следует снять флажок около параметра «Защищаемая ячейка». Щелкаем по кнопке «OK».
  6. Снятие защиты с ячейки в Microsoft Excel

  7. Далее возвращаемся на лист и выделяем тот элемент или группу, в которой собираемся заморозить данные. Жмем правой кнопкой мыши по выделенному фрагменту и в контекстном меню переходим по наименованию «Формат ячеек…».
  8. Переход в формат ячеек в программе Microsoft Excel

  9. После открытия окна форматирования в очередной раз переходим во вкладку «Защита» и ставим флажок возле пункта «Защищаемая ячейка». Теперь можно нажать на кнопку «OK».
  10. Включение защиты ячеек в окне форматирования в Microsoft Excel

  11. После этого устанавливаем защиту листа любым из тех двух способов, которые были описаны ранее.

Переход в окно защиты листа в программе Microsoft Excel

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

Урок: Как защитить ячейку от изменений в Экселе

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


Download Article


Download Article

  • Freezing the First Column or Row
  • |

  • Freezing Multiple Columns or Rows
  • |

  • Video
  • |

  • Q&A

This wikiHow teaches you how to freeze specific rows and columns in your Microsoft Excel worksheet. Freezing rows or columns ensures that certain cells remain visible as you scroll through the data. If you want to easily edit two parts of the spreadsheet at once, splitting your panes will make the task much easier.

  1. Image titled Freeze Cells in Excel Step 1

    1

    Click the View tab. It’s at the top of Excel. Frozen cells are rows or columns that remain visible while you scroll through a worksheet.[1]
    If you want column headers or row labels to remain visible as you work with large amounts of data, you’ll likely find it helpful to lock those cells into place.

    • Only whole rows or columns can be frozen. It is not possible to freeze individual cells.
  2. Image titled Freeze Cells in Excel Step 2

    2

    Click the Freeze Panes button. It’s in the «Window» section of the toolbar. A set of three freezing options will appear.

    Advertisement

  3. Image titled Freeze Cells in Excel Step 3

    3

    Click Freeze Top Row or Freeze First Column. If you want to keep the top row of cells in place as you scroll down through your data, select Freeze Top Row. To keep the first column in place as you scroll horizontally, select Freeze First Column.

  4. Image titled Freeze Cells in Excel Step 4

    4

    Unfreeze your cells. If you want to unlock the frozen cells, click the Freeze Panes menu again and select Unfreeze Panes.

  5. Advertisement

  1. Image titled Freeze Cells in Excel Step 5

    1

    Select the row or column after those you want to freeze. If the data you want to keep stationary takes up more than one row or column, click the column letter or row number after those you want to freeze. For example:

    • If you want to keep rows 1, 2, and 3 in place as you scroll down through your data, click row 4 to select it.
    • If you want columns A and B to remain still as you scroll sideways through your data, click column C to select it.
    • Frozen cells must connect to the top or left edge of the spreadsheet. It’s not possible to freeze rows or columns in the middle of the sheet.[2]
  2. Image titled Freeze Cells in Excel Step 6

    2

    Click the View tab. It’s at the top of Excel.

  3. Image titled Freeze Cells in Excel Step 7

    3

    Click the Freeze Panes button. It’s in the «Window» section of the toolbar. A set of three freezing options will appear.

  4. Image titled Freeze Cells in Excel Step 8

    4

    Click Freeze Panes on the menu. It’s at the top of the menu. This freezes the columns or rows before the one you selected.

  5. Image titled Freeze Cells in Excel Step 9

    5

    Unfreeze your cells. If you want to unlock the frozen cells, click the Freeze Panes menu again and select Unfreeze Panes.

  6. Advertisement

Add New Question

  • Question

    How do I freeze the top two rows?

    Community Answer

    Select the row directly under the rows you want to freeze (in this case, the third row). Go to View, Freeze Panes, and select «Freeze Panes.» Everything above the row you have selected will be frozen.

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

Thanks for submitting a tip for review!

wikiHow Video: How to Freeze Cells in Excel

About This Article

Article SummaryX

1. Click View.
2. Click Freeze Panes.
3. Select Freeze Top Row or Freeze First Column.

Did this summary help you?

Thanks to all authors for creating a page that has been read 171,691 times.

Is this article up to date?

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

Какие есть варианты заморозки

Перед тем как заморозить ячейку в Excel, стоит обозначить, какие вообще существуют ее виды. Их можно выделить всего два:

  1. По адресу. Данный вид заморозки подразумевает неизменность адреса ссылки при ее копировании.
  2. По ячейке. В данном случае закрепление подразумевает нахождение ячейки в поле зрения, даже если пользователь уже давно пролистал место ее изначального месторасположения.

Разобравшись со всеми определениями, перейдем непосредственно к способам, как заморозить ячейку в Excel.

Способ № 1: закрепление адреса

Итак, разберемся, как заморозить ячейку в формуле Excel по адресу. Скажем, что делается это с помощью знака $. Для закрепления адреса строки и столбца, его необходимо поставить перед буквой и числом. Если нужно зафиксировать только столбец, ставьте знак перед буквой, если строку – перед числом. Рассмотрим все на примере.

Допустим, есть таблица, в которой нужно рассчитать премию. При этом ее сумма равна количеству заработной платы, умноженной на некоторое число, которое выведено в отдельную ячейку. Чтобы не прописывать формулу каждый раз по новой, проще заморозить ту самую ячейку и заполнить столбик «Премия», используя маркер заполнения. Вот как это выглядит на практике:

  1. Пропишите расчетную формулу в верхней ячейке столбца «Премия».
  2. Заморозьте в ней ячейку с числом, вынесенным отдельно. Для этого поставьте знак $ рядом с буквой и цифрой, как это показано на изображении ниже.
  3. Используя маркер заполнения, протяните данную формулу по всему столбцу.

как заморозить ячейку в excel

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

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

Способ № 2: заморозка ячейки

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

  1. Закрепление верхней строки.
  2. Заморозка левого крайнего столбца.
  3. Закрепление области, находящейся сверху и слева от выделенной ячейки.

Итак, рассмотрим все подробнее.

Закрепление верхней строки

Для выполнения этой инструкции не надо обладать глубокими знаниями во владении компьютером:

  1. Перейдите во вкладку «Вид».
  2. Нажмите по кнопке «Закрепить области».
  3. В появившемся меню выберите пункт «Закрепить верхнюю строку».

как заморозить ячейку в excel 2010

Закрепление левого крайнего столбца

Инструкция практически ничем не отличается, но, на всякий случай, рассмотрим ее подробно, чтобы ни у кого не возникало вопросов:

  1. Откройте вкладку «Вид».
  2. Кликните по кнопке «Закрепить области».
  3. Выберите из списка пункт «Закрепить первый столбец».

Закрепление области

Если вы хотите оставить в поле зрения ряд строк и столбцов, тогда делайте следующее:

  1. Выделите ячейку, строки выше и столбцы левее которой необходимо заморозить.
  2. Перейдите во вкладку «Вид».
  3. На ленте инструментов кликните по «Закрепить области».
  4. В списке выберите опцию «Закрепить области».

заморозить ячейку в формуле excel

Теперь вы знаете, как заморозить ячейки в Excel для лучшего взаимодействия с ними. Надеемся, статья была полезна, и вы нашли все ответы.

Skip to content

Как полностью или частично зафиксировать ячейку в формуле

При написании формулы Excel знак $ в ссылке на ячейку сбивает с толку многих пользователей. Но объяснение очень простое: это всего лишь способ ее зафиксировать. Знак доллара в данном случае служит только одной цели — он указывает, следует ли изменять ссылку при копировании. И это короткое руководство предоставляет полную информацию о том, какими способами можно закрепить адрес ячейки, чтобы он не менялся при копировании формулы.

Если вы создаете формулу только для одной клетки вашей таблицы Excel, то проблема как зафиксировать ячейку вас не волнует. А вот если её нужно копировать или перемещать по таблице, то здесь-то и скрываются подводные камни. Чтобы не сломать расчеты, некоторые ячейки следует зафиксировать в формулах, чтобы их адреса уже не менялись.

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

  • Как зафиксировать ячейку вручную.
  • Использование функциональной клавиши.
  • Выборочная фиксация по строке или столбцу.
  • Закрепите адрес ячейки при помощи имени.

Чтобы предотвратить изменение ссылок на ячейку, строку или столбец,  используют абсолютную адресацию , которая отличается тем, что перед координатой строки или столбца ставится знак доллара $.

Поясним на простом примере.

=A1*B1

Здесь используются относительные ссылки. Если переместить это выражение на 2 ячейки вниз и 2 вправо, то мы увидим уже

=C3*D3

На 2 позиции изменилась буква столбца и на 2 единицы – номер строки.

Если в ячейке A1 у нас записана информация, которую нам нужно использовать во многих клетках нашей таблицы (например, курс доллара, размер скидки и т.п.), то желательно зафиксировать ее, чтобы ссылка на ячейку A1 никогда не «сломалась»:

=$A$1*B1

В результате, если мы повторим предыдущую операцию, то получим в результате формулу

=$A$1*D3

Ссылка на A1 теперь не относительная, а абсолютная. Более подробно об относительных и абсолютных ссылках вы можете прочитать в этой статье на нашем блоге.

В этом и состоит решение проблемы фиксации ячейки — нужно превратить ссылку в абсолютную.

А теперь рассмотрим подробнее, какими способами можно закрепить ячейку, строку или столбец в формуле.

Как вручную зафиксировать ячейку в формуле.

Предположим, у нас уже имеется формула в одной из клеток нашей таблицы.

В ячейке D2 подсчитаем сумму скидки:

=B2*F2

Записывать подобный расчет для каждого товара — хлопотно и нерационально. Хочется скопировать его из C2 вниз по столбцу. Но при этом ссылка на F2 не должна измениться. Иначе наши расчеты окажутся неверными.

Поэтому ссылку на ячейку F2 в нашем расчёте нужно каким-то образом зафиксировать, чтобы предотвратить ее изменение. Для этого мы при помощи знаков $ превратим ее из относительной в абсолютную.

Самый простой выход – отредактировать C2, для чего можно дважды кликнуть по ней мышкой, либо установить в нее курсор и нажать функциональную клавишу F2.

Далее при помощи курсора и клавиатуры вставляем в нужные места знак $ и нажимаем Enter. Получаем:

=B2*$F$2

Другими словами, использование $ в ссылках на ячейки делает их фиксированными и позволяет перемещать формулу в Excel без их изменения. Вот теперь можно и копировать, как показано на скриншоте ниже.

Фиксируем ячейку при помощи функциональной клавиши.

Вновь открываем ячейку для редактирования и устанавливаем курсор на координаты нужной нам ячейки.

Нажимаем функциональную клавишу F4 для переключения вида ссылки.

Неоднократно нажимая F4, вы будете переключать ссылки в следующем порядке:

Для того, чтобы зафиксировать ссылку на ячейку, достаточно нажать F4 всего один раз.

Думаю, это несколько удобнее, чем вводить знак доллара вручную.

Частичная фиксация ячейки по строке или по столбцу.

Часто случается, что необходимо зафиксировать только строку или столбец в адресе ячейки. Для этого используются смешанные  ссылки.

Вы можете использовать два вида смешанных ссылок:

  • Строка фиксируется, а столбец изменяется при копировании.
  • Столбец блокируется, а строка изменяется при копировании.

Смешанная ссылка содержит одну относительную и одну абсолютную координату, например $A1 или A$1. Проще говоря, знак доллара используется только единожды.

Получить такую ссылку вы можете любым из описанных выше способов. Либо вручную выбираете место и устанавливаете знак $, либо нажимаете F4 не один, а два или три раза. Вы это видите на рисунке чуть выше.

В результате мы имеем следующее:

В таблице ниже показано, как может быть закреплена ссылка на ячейку.

Зафиксированная ячейка Что происходит при копировании или перемещении Клавиши на клавиатуре
$A$1 Столбец и строка не меняются. Нажмите F4.
A$1 Строка не меняется. Дважды нажмите F4.
$A1 Столбец не изменяется. Трижды нажмите F4.

Рассмотрим пример, когда нужно закрепить только одну координату: либо столбец, либо строку. И все это в одной формуле.

Предположим, нужно рассчитать цены продажи при разных уровнях наценки. Для этого нужно умножить колонку с ценами (столбец В) на 3 возможных значения наценки (записаны в C2, D2 и E2). Вводим выражение для расчёта в C3, а затем копируем его сначала вправо по строке, а затем вниз:

=$B3*(1+C$2)

Так вы можете использовать силу смешанной ссылки для расчета всех возможных цен с помощью всего одной формулы.

В первом множителе мы зафиксировали в координатах ячейки адрес столбца. Поэтому при копировании вправо по строке адрес $B3 не изменится: ведь строка по-прежнему третья, а буква столбца у нас зафиксирована и меняться не может.

А вот во втором множителе знак доллара мы поставили перед номером строки. Поэтому при копировании вправо координаты столбца изменятся и вместо C$2 мы получим D$2. В результате в D3 у нас получится выражение:

=$B3*(1+D$2)

А когда будем копировать вниз по столбцу, всё будет наоборот: $B3 изменится на $B4, $B5 и т.д. А вот D$2 не изменится, так как «заморожена» строка. В результате в С4 получим:

=$B4*(1+C$2)

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

И если ваши наценки вдруг изменятся, просто поменяйте числа в C2:E2, и проблема пересчёта будет решена почти мгновенно.

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

Как зафиксировать ячейку, дав ей имя.

Отдельную ячейку или целый диапазон ячеек в Excel также можно определить по имени. Для этого вы просто выбираете нужную ячейку, вводите желаемое имя в поле Имя и нажимаете клавишу Enter.

Вернёмся к нашему примеру со скидками. Давайте попробуем ячейке F2 присвоить собственное имя, чтобы затем использовать его в расчетах.

Установите курсор в F2, а затем присвойте этому адресу имя, как это показано на рисунке выше. При этом можно использовать только буквы, цифры и нижнее подчёркивание, которым можно заменить пробел. Знаки препинания и служебные символы не допускаются. Не будем  мудрствовать и назовём его «скидка».

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

Таким образом, ячейку F2 мы ранее фиксировали при помощи абсолютной ссылки и знака $ —

=B2*$F$2

а теперь то же самое делаем при помощи её имени «скидка»:

=B2*скидка

Ячейка так же надёжно зафиксирована, а формула же при этом становится более понятной и читаемой.

Эксель понимает, что если в формуле встречается имя «скидка», то вместо него нужно использовать содержимое ячейки F2.

Вот какими способами можно зафиксировать ячейку в формуле в Excel. Благодарю вас за чтение и надеюсь, что эта информация была полезной!

Как удалить сразу несколько гиперссылок В этой короткой статье я покажу вам, как можно быстро удалить сразу все нежелательные гиперссылки с рабочего листа Excel и предотвратить их появление в будущем. Решение работает во всех версиях Excel,…
Как использовать функцию ГИПЕРССЫЛКА В статье объясняются основы функции ГИПЕРССЫЛКА в Excel и приводятся несколько советов и примеров формул для ее наиболее эффективного использования. Существует множество способов создать гиперссылку в Excel. Чтобы сделать ссылку на…
Гиперссылка в Excel: как сделать, изменить, удалить В статье разъясняется, как сделать гиперссылку в Excel, используя 3 разных метода. Вы узнаете, как вставлять, изменять и удалять гиперссылки на рабочих листах, а также исправлять неработающие ссылки. Гиперссылки широко используются…
Как использовать функцию ДВССЫЛ – примеры формул В этой статье объясняется синтаксис функции ДВССЫЛ, основные способы ее использования и приводится ряд примеров формул, демонстрирующих использование ДВССЫЛ в Excel. В Microsoft Excel существует множество функций, некоторые из которых…
Как сделать диаграмму Ганта Думаю, каждый пользователь Excel знает, что такое диаграмма и как ее создать. Однако один вид графиков остается достаточно сложным для многих — это диаграмма Ганта.  В этом кратком руководстве я постараюсь показать…
Как сделать автозаполнение в Excel В этой статье рассматривается функция автозаполнения Excel. Вы узнаете, как заполнять ряды чисел, дат и других данных, создавать и использовать настраиваемые списки в Excel. Эта статья также позволяет вам убедиться, что вы…
Быстрое удаление пустых столбцов в Excel В этом руководстве вы узнаете, как можно легко удалить пустые столбцы в Excel с помощью макроса, формулы и даже простым нажатием кнопки. Как бы банально это ни звучало, удаление пустых…

 

Здравствуйте.
Ответьте — можно ли заморозить одну ячейку с формулой ?

То есть чтобы все формулы реагировали на пересчет листа, а одна ячейка — была бы замороженной.
Конкретно на Листе3 надо заморозить вычисления в ячейке F19.

Прикрепленные файлы

  • книга1.xls (27.5 КБ)

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

Введите в нее значение а не формулу

Согласие есть продукт при полном непротивлении сторон.

 

Sanja, нет именно формула нужна.

 

Юрий М

Модератор

Сообщений: 60580
Регистрация: 14.09.2012

Контакты см. в профиле

Зачем тогда формула, если она не должна ничего вычислять? Уточните задачу.

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

Без макросов никак, а с ними смысл формулы теряется :)  

Согласие есть продукт при полном непротивлении сторон.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Для F19:
=ЕСЛИ(A1=1;СЛУЧМЕЖДУ(1;10);F19)
В А1 — флаг «считать/не считать». Итеративные вычисления (Файл-Параметры-Формулы) разрешить, количество итераций — 1

Только как пример, пользоваться не рекомендую — итеративные вычисления имеют ряд неприятных подводных камней, да и предназначен этот инструмент для точных вычислений, а не для таких  костылей.

 

Итак еще раз вопрос.

Есть на листе много формул.
Формулы привел — для примера.

Одна формула, в ячейке F19 — не должна вычисляться при каждом пересчете.
Она должна вычисляться так — на кнопку нажал и при следующем пересчете листа — она все посчитает.
Дальше считать не надо — нажал на кнопку — заморозилась ячейка, до следующего раза пока в ней не возникнет нужда.

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#8

02.01.2019 12:32:16

Цитата
OlegSmirnov написал: на кнопку нажал

Значит макросы есть? Тогда считайте в коде и по нажатию вставляйте рассчитанное значение. Отключить/включить пересчет ОДНОЙ ячейки, штатными средствами невозможно

Согласие есть продукт при полном непротивлении сторон.

 

OlegSmirnov

Пользователь

Сообщений: 137
Регистрация: 21.07.2017

#9

02.01.2019 12:35:42

Цитата
Sanja написал:
Тогда считайте в коде

Это как — рассчитать в коде?
Там формула десятиэтажная.

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#10

02.01.2019 12:42:00

Цитата
OlegSmirnov написал: Там формула десятиэтажная.

Тем более, но для этого нужно знать что и как рассчитывать.
Это вопрос уже совсем другой темы

Согласие есть продукт при полном непротивлении сторон.

 

БМВ

Модератор

Сообщений: 21380
Регистрация: 28.12.2016

Excel 2013, 2016

OlegSmirnov, Вы определитесь что вам нужно. Обеспечить неизменность этой ячейки или случайное значение в ней по требованию. Последнее делается макросом в одну строку. Где-нибудь рядом  делаете ваш СЛУЧМЕЖДУ и по кнопке копируете это значение в вашу ячейку,

По вопросам из тем форума, личку не читаю.

 

БМВ, да при чем здесь СЛУЧМЕЖДУ ?
Я его для вида написал.
Вопрос не про формулу СЛУЧМЕЖДУ, а про замораживание вычислений в конкретной ячейке.

 

Юрий М

Модератор

Сообщений: 60580
Регистрация: 14.09.2012

Контакты см. в профиле

#13

02.01.2019 12:49:54

Цитата
OlegSmirnov написал:
при чем здесь СЛУЧМЕЖДУ ?

Да любая пусть будет формула: по кнопке (по мере необходимости) копируйте ЗНАЧЕНИЕ в нужную ячейку.

 

Юрий М, а я откуда это значение возьму ?

 

Юрий М

Модератор

Сообщений: 60580
Регистрация: 14.09.2012

Контакты см. в профиле

Из ячейки, где эта самая формула находится.

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#16

02.01.2019 12:53:43

Цитата
OlegSmirnov написал: Юрий М , а я откуда это значение возьму ?

На второй круг пошли :D

Цитата
Sanja написал: считайте в коде и по нажатию вставляйте рассчитанное значение

Согласие есть продукт при полном непротивлении сторон.

 

Юрий М

Модератор

Сообщений: 60580
Регистрация: 14.09.2012

Контакты см. в профиле

Sanja, не — я объясняю вариант медведя: пусть формула считает ))

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#18

02.01.2019 12:56:02

Цитата
Юрий М написал: вариант медведя

Те же яйца (пасхальные)… ;)  

Согласие есть продукт при полном непротивлении сторон.

 

Юрий М

Модератор

Сообщений: 60580
Регистрация: 14.09.2012

Контакты см. в профиле

Не совсем: не нужно писать код на замену «десятиэтажной формулы» ))

 

БМВ

Модератор

Сообщений: 21380
Регистрация: 28.12.2016

Excel 2013, 2016

OlegSmirnov,
1. Исключить ячейку или диапазон из расчета формул находящихся в них —  нельзя.
2. Можно пересчитывать все остальные ячейки, при помощи кода, но это не блокирует пересчет при F9 или просто при автопересчете.
3. Использовать метод предложенный vikttur , как он и описал нужно очень осторожно.

По вопросам из тем форума, личку не читаю.

 

OlegSmirnov

Пользователь

Сообщений: 137
Регистрация: 21.07.2017

#21

02.01.2019 13:13:04

Вот я пожалуй приведу ту формулу массива, которую, как мне в этой теме подсказали — можно как-то макросом записать:
(Слабонервных прошу не читать это сообщение)

Код
=СУММ(ЕСЛИОШИБКА(ЕСЛИОШИБКА(--ЕСЛИ(ЕОШ(ПОИСК($B176;ЕСЛИ(ЕОШИБКА(ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626));0;ПСТР('Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626;ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626);ДЛСТР($B176)+2))));0;ЕСЛИ(ПСТР(ЕСЛИ(ЕОШИБКА(ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626));0;ПСТР('Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626;ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626);ДЛСТР($B176)+2));ПОИСК($B176;ЕСЛИ(ЕОШИБКА(ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626));0;ПСТР('Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626;ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626);ДЛСТР($B176)+2)))+ДЛСТР($B176);1)="0";0&",";"")&--ЛЕВБ(ПОДСТАВИТЬ(ПСТР(ЕСЛИ(ЕОШИБКА(ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626));0;ПСТР('Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626;ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626);ДЛСТР($B176)+2));ПОИСК($B176;ЕСЛИ(ЕОШИБКА(ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626));0;ПСТР('Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626;ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626);ДЛСТР($B176)+2)))+ДЛСТР($B176);15);",";ПОВТОР(" ";15));15));--ЕСЛИ(ЕОШ(ПОИСК($B176;ЕСЛИ(ЕОШИБКА(ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626));0;ПСТР('Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626;ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626);ДЛСТР($B176)+2))));0;ЕСЛИ(ПСТР(ЕСЛИ(ЕОШИБКА(ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626));0;ПСТР('Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626;ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626);ДЛСТР($B176)+2));ПОИСК($B176;ЕСЛИ(ЕОШИБКА(ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626));0;ПСТР('Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626;ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:H2630&'Срез шкалы'!$I$7:$I$2626);ДЛСТР($B176)+2)))+ДЛСТР($B176);1)="0";0&"-";"")&--ЛЕВБ(ПОДСТАВИТЬ(ПСТР(ЕСЛИ(ЕОШИБКА(ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626));0;ПСТР('Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626;ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626);ДЛСТР($B176)+2));ПОИСК($B176;ЕСЛИ(ЕОШИБКА(ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626));0;ПСТР('Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626;ПОИСК($B176;'Срез шкалы'!$G$7:$G$2626&'Срез шкалы'!$H$7:$H$2626&'Срез шкалы'!$I$7:$I$2626);ДЛСТР($B176)+2)))+ДЛСТР($B176);15);"-";ПОВТОР(" ";15));15)));0))

 

 

Ігор Гончаренко

Пользователь

Сообщений: 13746
Регистрация: 01.01.1970

#22

02.01.2019 13:14:10

Цитата
Sanja написал:
На второй круг пошли

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

при такой постановке «кружить» в поисках решения можно бесконечно долго, второй круг — это только начало

Цитата
OlegSmirnov написал:
Как заморозить вычисления в одной ячейке на листе

скопируйте результат вычислений как значение. все, вычисления — заморожены

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

БМВ

Модератор

Сообщений: 21380
Регистрация: 28.12.2016

Excel 2013, 2016

#23

02.01.2019 13:17:28

Цитата
Как заморозить вычисления в одной ячейке на листе.

и

Цитата
OlegSmirnov написал:
можно как-то макросом записать

Есть разница?

По вопросам из тем форума, личку не читаю.

 

Юрий М

Модератор

Сообщений: 60580
Регистрация: 14.09.2012

Контакты см. в профиле

#24

02.01.2019 13:18:43

OlegSmirnov, боюсь, Вы не понимаете, что Вам предложили…
Допустим, Ваша формула в ячейке А1. В нужное время нажимаем кнопку и в ячейку А2 занесём значение, которое в данный момент получено формулой. Макрос в одну строку:

Код
range("A2").value = range("A1").value

И пусть дальше формула в А1 продолжает считать — в ячейке А2 останется значение, которое было на момент нажатия на кнопку.

 

БМВ, вы видели формулу, которую я привел ?
Писать ее макросом — это скажем так — с месяцок (по самым приблизительным оценкам).
Да есть разница — месяц писать макрос или отключить за секунду вычисления в ячейке, а потом их включить.

Имеется ввиду — разница во времени.

 

БМВ

Модератор

Сообщений: 21380
Регистрация: 28.12.2016

Excel 2013, 2016

#26

02.01.2019 13:22:48

Цитата
OlegSmirnov написал:
БМВ , вы видели формулу, которую я привел ?

Я то видел, а вы пытались понять что вам пишут эти животные?

По вопросам из тем форума, личку не читаю.

 

Юрий М, мне эту формулу надо отключать — оттого, что она грузит весь файл при каждом пересчете листа.
Таких формул около 50 штук.
Вот для чего мне это надо.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Вопросы пошли по кругу.
Перечитайте тему. Сделайте выводы. Рекомендаций дано несколько и по несколько раз.

 

Bema

Пользователь

Сообщений: 6759
Регистрация: 15.02.2016

#29

02.01.2019 13:29:40

Цитата
OlegSmirnov написал:
мне эту формулу надо отключать — оттого, что она грузит весь файл

А может попробовать бороться с причиной, а не с последствиями. Возможно можно формулу оптимизировать?

Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл

 

OlegSmirnov

Пользователь

Сообщений: 137
Регистрация: 21.07.2017

#30

02.01.2019 13:32:10

Bema, а как ее оптимизировать ?

Понравилась статья? Поделить с друзьями:
  • Замораживание ячейки в excel
  • Замкнутый полигон в excel
  • Замкнутый график в excel
  • Замещение символов в word
  • Замещающий текст в ячейке excel