Как создать знак бакса в формуле Excel
Как закрепить ячейку в Excel при помощи знака бакса
Рассказываем, как закрепить ячейку в Excel, чтоб ссылка на нее оставалась неизменной либо изменялась лишь в одном направлении.
При составлении формул в редакторе текста Эксель юзер может столкнуться с необходимостью их копирования вдоль строчки либо столбца таблицы. Время от времени математическое либо текстовое выражение приходится копировать в прямоугольную область. Но если создать это обычным перетаскиванием, можно увидеть, что адреса в формулах, по дефлоту установленные как относительные, будут изменяться.
Чтоб этого не вышло, нужно закрепить ячейку в Эксель — достигнуть этого поможет значок бакса, установленный в подходящем месте.
Полное закрепление
Самый простоя метод, как закрепить ячейку при протягивании формулы — стопроцентно зафиксировать ее, не давая изменяться адресу ни в одном из направлений. Другими словами, выбрав A1, можно рассчитывать, что этот адресок остается без конфигураций при любом копировании.
Такую формулу именуют абсолютной — для ее получения следует поставить значки бакса перед каждой частью ссылки. Другими словами для A1 это будет $A$1. В ячейку можно записать, к примеру, курс валют, который будет общим для всех расчетов. Либо размеры МРОТ, расход бензина, процент начислений и остальные коэффициенты.
Без символов $ при копировании ссылка на A1 будет изменяться. Так, при копировании формулы «= A1/30» из ячейки E5 в E6 результатом станет «=A2/30». А если скопировать формулу из E5 в D5, данные для расчетов будут браться уже не из A1, а из B1. Зафиксировав ячейку в формуле Excel, юзер делает адресок $A$1 неизменным при копировании по вертикали либо горизонтали.
Фиксация по столбцу и строке
Если закрепить ячейку в формуле Excel необходимо так, чтоб без конфигураций при копировании оставался лишь столбец, знак $ нужно поставить в самом начале ссылки. К примеру, $A1. Возможность сдвига в формуле сохранится лишь в том случае, если копирование происходит вдоль другого столбца.
Так, выражение «=$A1/E4» при копировании из E5 в D5 перевоплотится в «$A1/D4», что дозволит посчитать различные значения лишь с одним постоянным коэффициентом (курсом валют, процентом ставки). Но если юзер копирует формулу вдоль столбца, то оставаться без конфигураций будет лишь 1-ая часть ссылки: «А» — «A1», «A2», «A3» и т. д.
Очередной метод, как зафиксировать ячейку в Excel, подразумевает фиксацию лишь по строке. В этом случае знак $ в ссылке ставится перед вторым идентификатором — к примеру, A$1. В этом случае юзер может протянуть формулу, копируя ее по прямоугольной области — но изменяться будет лишь столбец. Так можно создать, установив в одной из строк проценты, которые будут различные для каждой группы. При копировании таковая процентная ставка меняется по столбцам.
Несколько особенностей закрепления
Закрепляя адресок ячейки в Эксель, юзер сберегает время на прописывание отдельных схожих формул. При всем этом понижается возможность ошибки, даже если таковых скопированных выражений в таблице будет всего 5-10. Когда количество формул возрастает до нескольких 10-ов, без использования знака $ в адресе просто не обойтись.
Чтоб упростить прописывание бакса в ссылке и не переключаться всякий раз на другую раскладку клавиатуры (которых быть может и 2, и 3, и 4), можно выделить ту часть адреса, перед которой он ставится, и надавить F4. Если выделен весь адресок, при первом нажатии на многофункциональную кнопку $ ставится перед строчкой и столбцом. При втором — закрепляется лишь столбец. При последующем — лишь строчка. 4-ое нажатие возвращает обычное написание адреса.
Машинка Тьюринга на формулах Excel
Машинка Тьюринга представляет собой нескончаемую ленту с ячейками. В каждой ячейке записан один знак. А именно, пустая ячейка – это ячейка с записанным в ней эмблемой пустой ячейки. Знаки в ячейках принадлежат алфавиту данной для нас машинки.
По ленте ездит головка, которая может пребывать в нескольких состояниях, при этом одно из состояний – окончание работы машинки. Головка считывает текущую ячейку и, в зависимости от значения данной для нас ячейки и собственного текущего состояния, меняет значение в текущей ячейке, а потом или {перемещается} на право, или {перемещается} на лево, или остается на месте.
Для пуска машинки необходимо указать исходные состояние ленты, состояние головки и положение головки. И, естественно должен быть определен алфавит машинки, состояния головки и правила.
Всего правил для головки обязано быть определено N=(число знаков в алфавите)*(число состояний -1). Число состояний-1 потому что для конечного состояния правил нет – машинка останавливается.
Обычной пример: прибавление единицы к двоичному числу
Для таковой машинки будет нужно алфавит из 3-х знаков (0,1, х) – где 0 и 1 будут для числа, а х для пустой ячейки. Другими словами пустая лента вся заполнена знаками «х».
У головки будет 4 состояния: q1,q2,q3 и q4 – остановка машинки.
Правила для машинки выпишем в виде матрицы:
Несложно проверить, что таковая машинка при помещении головки на старший разряд двоичного числа, при исходном состоянии q1, прирастит это число на 1.
Реализация на Excel
Сделаем таблицу правил, как в примере выше. Выделим всю эту таблицу и назовем ее «rules». Нажимаем Enter.
Структура таблицы таковая же, как в примере выше, c маленькими переменами:
• состояния машинки названы просто цифрами (без q)
• пустую ячейку означает знак «2»
• движение головки задано 1 – на право, -1 – на лево, 0 – на месте
Зададим изначальное состояние ленты:
Оно означает, что на ленте записано число 10111, а головка находится в состоянии 1, и в ячейке, соответственной старшему уровню. Excel поддерживает условное форматирование, что и использовано для большей наглядности.
Новейший шаг машинки будет моделироваться новенькими строчками эксель, а формулы будут имитировать состояние машинки согласно правилам.
Формула для ячейки ленты:
=ЕСЛИ(K14<>0; ИНДЕКС(rules;K14+1;2+K13*3);K13)
Эта формула для значения ячейки ленты на последующем шаге (K17). Она означает, что если головка (K14) находится под ячейкой (другими словами в клеточке K14 не ноль), то следует записать в эту ячейку значение согласно правилам (из массива rules). Если же в клеточке под ячейкой ленты ноль (что означает, под ней нет головки), то значение не изменяется.
Формула для состояния головки (для удобства чтения изготовлены переносы строчки):
=ЕСЛИ(K14<>0; ЕСЛИ(ИНДЕКС(rules;K14+1;4+K13*3)=0; ИНДЕКС(rules;K14+1;3+K13*3);0);
ЕСЛИ(J14<>0; ЕСЛИ(ИНДЕКС(rules;J14+1;4+J13*3)=1; ИНДЕКС(rules;J14+1;3+J13*3);0);
ЕСЛИ(L14<>0; ЕСЛИ(ИНДЕКС(rules;L14+1;4+L13*3)=-1; ИНДЕКС(rules;L14+1;3+L13*3);0);0)))
Эта формула
1) поначалу инспектирует, находится ли головка в данной для нас ячейке (K14) – тогда если правила молвят оставаться на месте, в эту клеточку пишется состояние машинки согласно правилам
2) Если головка находится на одну ячейку на лево (J14) и правила молвят двинуться на право – тогда в эту клеточку пишется состояние машинки согласно правилам
3) Если головка находится на одну ячейку справа (L14) и правила молвят двинуться на лево – тогда в эту клеточку пишется состояние машинки согласно правилам
4) Во всех других вариантах пишется ноль
Таковая формула имитирует движение головки.
В формулах применена функция Индекс(массив, строчка, столбец). Вычислим значение ИНДЕКС(rules;K14+1;4+K13*3) – куска формулы состояния головки.
Как видно из рисунка, K14=1, K13=1. Означает нужно отыскать ИНДЕКС(rules;1+1;4+1*3) другими словами ИНДЕКС(rules;2;7) – значение в массиве «rules» на пересечении 2й строчки и 7го столбцы (нумеруются строчки и столбцы начиная с 1, а не 0). В нашей табличке это значение «1».
Формулы относительные – другими словами при копировании их на новейшие ячейки эксель берет данные из ячеек соответственный предшествующему состоянию машинки.
В итоге, выполнив все шаги, машинка «останавливается» — достигнуто состояние «4», к числу прибавлена единица.
Вот ссылка на файл Excel
Заключение
Если б Эксель поддерживал сколь угодно огромное число строк и столбцов, то это автоматом означало бы, что используя формулы экселя можно воплотить всякую вычислимую функцию, потому что Excel был бы Тьюринг-полным