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

Ускоренный курс по ссылкам на ячейки
Чтобы понять жесткое программирование, нам нужно знать как работают ссылки на ячейки Excel, потому что с этого все начинается.
На каждую ячейку в Excel можно ссылаться, объединив буквенный номер столбца и числовой номер строки. Это позволяет обозначать определенные ячейки такими обозначениями, как A3, D5 и т. д.
Вместо отдельных ячеек вы можете ссылаться на целые диапазоны с помощью двоеточия. Например, при вводе B4:B12 вы получите все ячейки в этом диапазоне. Вы можете даже связывать листы между разными листами и книгами с этими отношениями.

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

Что такое жесткое кодирование? Когда его следует использовать?
Жесткое программирование в Excel — это отказ от ссылок на ячейки в пользу абсолютных значений. Это означает, что независимо от того, какие изменения происходят с ячейками или их содержимым, жестко запрограммированные значения остаются неизменными..
Как правило, использовать жестко закодированные значения не рекомендуется. Плохо спланированное жесткое кодирование приводит к поломке сложных электронных таблиц, поскольку сложно найти жестко закодированные значения и изменить их в случае необходимости.
Но есть определенные ситуации, когда жесткое кодирование практично. Такие вещи, как константы или исторические данные, — это значения, которые вы хотите сохранить неизменными на основе их ссылок.
Для таких чисел мы используем жесткое кодирование в Excel. Вот несколько способов сделать это.
Методы жесткого кодирования
Ввод значений вручную (не рекомендуется) )
Самый простой (и самый нежелательный) способ жесткого кодирования — вручную ввести нужные числа. Это значит не использовать ссылки на ячейки, а просто вводить значения.

Этот метод следует использовать только для строковых значений, поскольку они не предназначены для использования в вычислениях. И, конечно же, первый раз, когда вы вводите какие-либо значения в таблицу, это тоже технически сложное программирование.
Не забудьте использовать ссылки в любой формуле, использующей эти базовые значения.
Определите константу (с помощью диспетчера имен)
Более элегантный способ жесткого кодирования — определение постоянных значений. Для этого в Excel предусмотрен Менеджер имен.
Идея состоит в том, чтобы дать вашему жестко запрограммированному значению имя в электронной таблице, чтобы было понятно, какова роль значения, а также предоставить вам центральное место для его изменения. Это очень похоже на то, как константы функционируют во многих языках программирования.
Хотя вам может быть интересно: какой смысл использовать «Определить имя», если вы можете получить аналогичные результаты, введя значение в выделенную ячейку и ссылаясь на нее? Единственное отличие состоит в том, что имя более четко обозначает, что представляет собой значение.
С помощью этого метода вы можете определить весь диапазон значений, не считая создания именованных констант, которых нет в электронной таблице.



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




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