Правило относительной ориентации клетки

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

Рассмотрим правило относительной ориентации клетки на следующем примере.

  A B C
     
       
       
       

Клетка со ссылкой С2 содер­жит формулу-шаблон сложения двух чисел, находящихся в ячейках А1 и В4. Эти ссыл­ки являются относительными и отражают ситуацию взаимного расположения исход­ных данных в ячейках А1 и В4 и результата вычисления по формуле в ячейке С2. По правилу относительной ориентации клеток ссылки исходных данных воспринимаются системой не сами по себе, а так, как они расположены относительно клетки С2:

ссылка А1 указывает на клетку, которая смещена относительно клетки С2 на одну клетку вверх и на две клетки влево;

ссылка В4 указывает на клетку, которая смещена относительно клетки С2 на две клетки вниз и одну клетку влево.

Копирование формул

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

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

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

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

На рисунке 1.2 приведен результат копирования формулы, содержащей­ся в ячейке A2, при использовании относительных, полностью абсолютных и частич­но абсолютных ссылок. При копировании формулы с использованием относительных ссылок происходит их автоматическая подстройка (рис.1.2 а). Результаты копирова­ния с использованием абсолютных ссылок со знаком $ приведены на рис. 1.2 б. Как нетрудно заметить, применение абсолютных ссылок запрещает автоматическую на­стройку адресов, и копируемая формула сохраняет свой первоначальный вид. В приведенном на рис. 1.2 в примере для запрещения автоматической подстройки адресов используются смешанные ссылки.

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

ДО КОПИРОВАНИЯ   ПОСЛЕ КОПИРОВАНИЯ  
  A B C     A B C
                 
  +C1+A1         +C1+A1 +D1+B1 +E1+C1
        а)        
  A B C     A B C
                 
  +$C$1+$A$1         +$C$1+$A$1 +$C$1+$A$1 +$C$1+$A$1
        б)        
  A B C     A B C
                 
  +$C1+A$1         +$C1+A$1 +$C1+B$1 +$C1+C$1
        в)        
                     

Рис. 1.2. Копирование формул: а — с относительными ссылками; б — с абсолютными ссылками; в — с частично абсолютными ссылками

Перемещение формул

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

На рис. 1.3 а приведен пример перемещения содержимого отдельной ячейки A3 в ячейку С3. В этом случае содержимое исходной ячейки, не изменяясь, переме­щается в ячейку назначения, а исходная ячейка остается пустой.

Рисунок 1.3 б иллюстрирует случай перемещения содержимого трех ячеек Al, A2 и A3. При этом ячейки взаимосвязаны — содержимое третьей ячейки включает в себя со­держимое первых двух. После перемещения мы видим, что в результате автоматичес­кой подстройки ссылок содержащаяся в ячейке A3 формула изменилась, чтобы отразить произошедшие в электронной таблице изменения (теперь компоненты со­держащейся в ячейке С3 суммы находятся в других ячейках). Так же как и в предыду­щем случае диапазон исходных ячеек после выполнения операции перемещения опустел.

На рис. 1.3 в мы видим перемещение содержимого ячейки A3 в ячейку С3, когда адрес переносимой ячейки входит в другую формулу. Это случай перемещения зави­симых ячеек. Например, имеется дополнительная ячейка В1, содержимое которой за­висит от содержимого перемещаемой ячейки A3. В данном случае содержимое перемещаемой ячейки не изменяется, но изменяется содержимое зависимой ячейки В1 (хотя она не перемещается). Автоматическая подстройка адресов и в данном слу­чае отразит изменения в электронной таблице так, чтобы результат формулы, содер­жащейся в ячейке В1, не изменился.

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

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

ДО ПЕРЕМЕЩЕНИЯ   ПОСЛЕ ПЕРЕМЕЩЕНИЯ  
  A B C     A B C
                 
                 
  +A1+A2             +A1+A2
        а)        
  A B C     A B C
                 
                 
  +A1+A2             +C1+C2
        б)        
  A B C     A B C
    +A3*5         +C3*5  
                 
  +A1+A2             +A1+A2
        в)        
                     

Рис. 1.3. Перемещение содержимого ячеек: а — одной ячейки; б — колонки; в — зависимых ячеек

Контрольные вопросы:

1. Опишите структуру типового интерфейса электронной таблицы.

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

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

4. Перечислите и поясните существующие форматы представления символьных данных в ячейках.

5. Что такое формула в электронной таблице и ее типы. Приведите примеры.

6. Что такое функция в электронной таблице и ее типы. Приведите примеры.

7. Поясните очередность выполнения операций в арифметических формулах.

8. Как указывается блок (диапазон) ячеек при выполнении какой-либо команды?

9. Поясните, для чего используются абсолютные и относительные адреса ячеек.

10. В чем смысл правил автоматической настройки формул при выполнении операций ко­пирования и перемещения?

11. Покажите на примерах все возможные варианты автоматического изменения адресов в формулах при выполнении операции копирования.

12. Покажите на примерах все возможные варианты автоматического изменения адресов в формулах при выполнении операции перемещения.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: