Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая / Источники / excel_2010_professionalnoe_programmirovanie_na_vba_RuLit_Me_412629.pdf
Скачиваний:
4
Добавлен:
27.09.2025
Размер:
22.97 Mб
Скачать

Глава 3. Особенности формул

79

После нажатия комбинации клавиш <Ctrl+Alt+Shift+F9> происходит проверка всех зависимых формул, а также вычисляются значения во всех ячейках всех рабо­ чих книг (включая те ячейки, для которых необходимость вычисления не указана).

Примечание

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

Ссылки на ячейки и диапазоны

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

Относительная. Ссылка является полностью относительной. Когда формула ко­ пируется, то ссылка изменяется в соответствии с новым местоположением форму­ лы (например, А1).

Абсолютная. Ссылка является полностью абсолютной. Когда формула копирует­ ся, ссылка не изменяется (например, $А$1).

Абсолютная строка. Ссылка является частично абсолютной. Когда формула ко­ пируется, та часть ссылки, которая указывает столбец, изменяется в соответствии с новым местоположением формулы, а строчная часть ссылки остается неизмен­ ной (например, А$1).

Абсолютный столбец. Ссылка является частично абсолютной. Когда формула копируется, то строчная часть ссылки меняется в соответствии с новым местопо­ ложением формулы, а та часть ссылки, которая указывает столбец, остается неиз­ менной (например, $А1).

По умолчанию все ссылки на ячейки и диапазоны являются относительными. Чтобы изменить тип ссылки, следует вручную добавить к ней знаки доллара. Можно сделать и по-другому: когда ячейка редактируется в строке формул, переместите курсор к нуж­ ному адресу, а затем нажимайте клавишу <F4> до тех пор, пока методом подбора не по­ лучите необходимый тип ссылки.

Зачем нужны неотносительные ссылки

Единственная причина, по которой когда-либо придется изменить тип ссылки, — это необходимость скопировать формулу (рис. 3.1). Пусть в ячейке СЗ находится'следующая формула:

=$ВЗ*С$2

Данная формула вычисляет площадь прямоугольника для различных значений его ширины (перечисленных в столбце В) и длины (перечисленных в строке 3). Введенную формулу скопировали сначала вниз, в ячейку С7, а затем вправо, в ячейку F7. Поскольку в формуле используются ссылки (одна — с абсолютной строкой 2, другая — с абсолют­ ным столбцом В, остальные части этих ссылок являются относительными), каждая ско­ пированная формула все равно будет давать правильный результат. Если в формуле при­ меняются только относительные ссылки, то в результате ее копирования все ссылки из­ менятся, что приведет к неправильным результатам.

Глава 3. Особенности формул

81

же самую строку или тот же самый столбец. Например, R [5] С указывает на ячейку, рас­ положенную на пять строк ниже в текущем столбце.

Скорее всего, формат R1C1 не станет для вас используемым по умолчанию, однако он все же вам пригодится. С его помощью можно легко отыскать формулу с ошибкой. Если вы используете формат R1C1, то любые копии одной и той же формулы будут оди­ наковыми. Это относится ко всем типам применяемых вами ссылок на ячейки (относительных, абсолютных или смешанных). Можете перейти в режим R1C1 и прове­ рить скопированные формулы. И если какая-либо из них отличается от остальных, то, скорее всего, она и является неправильной.

Кроме того, создавая код VBA для получения формул рабочих листов, вы, возможно, предпочтете формат R1C1.

Ссылки на другие листы или рабочие книги

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

=Лист2 ! А1 + 1

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

= [Бюджет . x ls x ] Л и с т 1 ! А1

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

= ' [Бюджет на 2010 г о д . x l s x ] Л и с т 1 ' !А1

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

='С:\Бюджеты\Файлы E x c e l\[Б ю дж ет на 2010 г о д . x l s x ] Л и с т 1 1!А1

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

Предупреждение

Работа со ссылками может показаться сложной. Например, если для создания резервной копии исходной рабочей книги вы используете команду Файл^Сохранить как (File^Save As), то формулы со ссылками автоматиче­ ски изменятся, чтобы обращаться к указанному файлу (но имеющему новое имя). Существует еще одна возможность нарушить ссылки: переименуйте исходную рабочую книгу, когда не открыта зависящая от нее рабочая книга.

Ссылки в таблицах

Начиная с версии Excel 2007 появился специальный тип диапазона, который назы­ вается таблицей (для включения таблицы в свой документ Excel воспользуйтесь коман­ дой Вставка^Таблицы^Таблица. Благодаря таблицам возможности формул сущест­ венно расширились.