Операторы в формулах и их иерархия



Относительные ссылки

Это обычные ссылки в виде буква столбца-номер строки ( А1, С5, т.е. "морской бой"), встречающиеся в большинстве файлов Excel. Их особенность в том, что они смещаются при копировании формул. Т.е. C5, например, превращается в С6, С7 и т.д. при копировании вниз или в D5, E5 и т.д. при копировании вправо и т.д. В большинстве случаев это нормально и не создает проблем.

Смешанные ссылки

Иногда тот факт, что ссылка в формуле при копировании "сползает" относительно исходной ячейки - бывает нежелательным. Тогда для закрепления ссылки используется знак доллара ($), позволяющий зафиксировать то, перед чем он стоит. Таким образом, например, ссылка $C5 не будет изменяться по столбцам (т.е. С никогда не превратится в D, E или F), но может смещаться по строкам (т.е. может сдвинуться на $C6, $C7 и т.д.). Аналогично, C$5 - не будет смещаться по строкам, но может "гулять" по столбцам. Такие ссылки называют смешанными.

Абсолютные ссылки

Ну, а если к ссылке дописать оба доллара сразу ($C$5) - она превратится в абсолютную и не будет меняться никак при любом копировании, т.е. долларами фиксируются намертво и строка и столбец.

Самый простой и быстрый способ превратить относительную ссылку в абсолютную или смешанную - это выделить ее в формуле и несколько раз нажать на клавишу F4. Эта клавиша гоняет по кругу все четыре возможных варианта закрепления ссылки на ячейку: C5$C$5$C5C$5 и все сначала.

Все просто и понятно. Но есть одно "но".

Предположим, мы хотим сделать абсолютную ссылку на ячейку С5. Такую, чтобы она ВСЕГДА ссылалась на С5 вне зависимости от любых дальнейших действий пользователя. Выясняется забавная вещь - даже если сделать ссылку абсолютной (т.е. $C$5), то она все равно меняется в некоторых ситуациях. Например: Если удалить третью и четвертую строки, то она изменится на $C$3. Если вставить столбец левее С, то она изменится на D. Если вырезать ячейку С5 и вставить в F7, то она изменится на F7 и так далее. А если мне нужна действительно жесткая ссылка, которая всегда будет ссылаться на С5 и ни на что другое ни при каких обстоятельствах или действиях пользователя?

Действительно абсолютные ссылки

Решение заключается в использовании функции ДВССЫЛ (INDIRECT), которая формирует ссылку на ячейку из текстовой строки. Если ввести в ячейку формулу:

=ДВССЫЛ("C5")

=INDIRECT("C5")

то она всегда будет указывать на ячейку с адресом C5 вне зависимости от любых дальнейших действий пользователя, вставки или удаления строк и т.д. Единственная небольшая сложность состоит в том, что если целевая ячейка пустая, то ДВССЫЛ выводит 0, что не всегда удобно. Однако, это можно легко обойти, используя чуть более сложную конструкцию с проверкой через функцию ЕПУСТО:

=ЕСЛИ(ЕПУСТО(ДВССЫЛ("C5"));"";ДВССЫЛ("C5"))

=IF(ISBLANK(INDIRECT("C5"));"";INDIRECT("C5"))

 

6.3.4. Формулы и функции

Ввод формул

С помощью формул можно выполнять вычисления и анализ данных рабочего листа.

В поле имени строки формул представлен адрес или имя активной ячейки.

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

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

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

Составные части формулы

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

1. Только константы и операторы: = 100 + 1235 / (34 + 67) * 42

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

2. Ссылки на ячейки и операторы: = B2 + C2 + D2 / D1S * AS1

Результат вычисления формулы зависит от содержимого других ячеек.

3. Заголовки столбцов и строк: = Служащий Отдел Заработная плата

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

4. Имена диапазонов ячеек: = Заработная плата : Налоги

5. Функции рабочего листа: = CУMM (D2:D10) = ABS(D2)

6. Функции, ссылки, имена диапазонов ячеек, константы, операторы: = СУММ (2:10) / $А$1 * - Налоги + 100

Операторы в формулах и их иерархия

Операторы определяют способ вычисления результата (значения) на основании отдельных элементов формулы. Excel различает три вида операторов

1. Арифметические операторы.

Используются для выполнения арифметических операций и возвращают в качестве результата числовое значение. + , – Сложение, вычитание; * , / Умножение, деление; % Определение значения процента; ^ Возведение в степень.

2. Операторы сравнения.

Сравнивают значения и возвращают в качестве результата логические значения ИСТИНА или ЛОЖЬ.

= Равно; < , > Меньше, больше; <= Меньше или равно; >= Больше или равно; <> Не равно.

3. Текстовой оператор.

& Объединяет отдельные фрагменты текста. Оператор определения значения процента следует вводить непосредственно после числового значения. В этом случае числовое значение при выполнении вычислений будет разделено на 100.

Если формула содержит несколько операторов, то они будут обработаны в формуле в следующей последовательности: – Знак отрицательного числа; % Оператор определения процента; ^ Возведение в степень; * , / Умножение, деление; + , – Сложение, вычитание; & Объединение текста.

На последней ступени в иерархии расположены операторы сравнения.

Если формула содержит несколько операторов с одинаковым уровнем приоритета, они будут обработаны слева направо.

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

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

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

При применении ссылок в формулах Excel предоставляет в распоряжение пользователя дополнительно три адресных оператора. Эти операторы всегда имеют приоритет перед остальными операторами.

Ввод формулы

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

- Поместите курсор мыши на ячейку, в которой вы хотите ввести формулу.

- Укажите в качестве первого символа знак равенства.

- Введите часть формулы вплоть до позиции первой ссылки. Формулу следует вводить с клавиатуры как обычный текст.

- Задайте ссылку на нужную ячейку или на диапазон ячеек. Ссылка на ячейку может быть задана в формуле двумя способами: щелчком на нужной ячейке (метод указания) и вводом с клавиатуры.

- Введите оставшуюся часть формулы. Завершите ввод формулы нажатием клавиши [Enter].

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

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


Дата добавления: 2018-04-04; просмотров: 245; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!