Электронные таблицы: Excel, адресация

Вернуться к содержанию

Координаты (адресация) ячеек

Материал полностью пройден на уроках.

Система адресации ячеек очень похожа на используемую в игре «Морской бой»: колонки (столбцы) обозначаются буквами английского алфавита, а строчки – натуральными числами.

В результате получается пара буква–число, записываемая подряд: A1, F15...

Современные электронные таблицы строятся из листов, имеющих 28 (256) ячеек и 216 (65536) строчек. Таким образом на листе содержится 224 (16777216) ячеек.

Очевидно, что 26 букв английского алфавита не хватает, в связи с чем, начиная с 27 колонки, в начало буквенной части добавляется буква A: AA, AB, AC, AD,... AZ. С 53 колонки вместо A используется B: BA, BB, BC... Последняя колонка обознача­ется IV.

Диапазон ячеек (Range)

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

Задавать диапазон буксировкой мыши намного проще!

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

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

Предположим, что в колонке А содержится цена, а в колонке B – количество. В колонке C мы хотим получить сумму. Для этого надо в ячейке C1 записать формулу =A1*B1, то есть перемножить значения соответствующих ячеек.

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

Так, при вставке скопированной ячейки C1 в C2 мы сместимся на одну строку. В результате числовые составляющие адресов ячеек увеличатся на 1 и из =A1*B1 мы получим =A2*B2.

При её же копировании в C3 они увеличатся уже на 2 (съехали на 2 строки) и из =A1*B1 мы получим =A3*B3 и т.д.

Но, как же быть, если подобная помощь нам только навредит? Например, мы хотим получить сумму ввалюте, курс которой хранится в ячейке D1? В C1 потребуется формула =A1*B1/D1. При копировании она преобразуется в =A2*B2/D2.

Но в ячейке D2 нет никакой информации и произойдет ошибка – деление на 0! Хуже того, там может храниться другое число, а подобные ошибки крайне сложно заметить.

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

В нашем примере надо исправить начальную формулу: =A1*B1/D$1, но и =A1*B1/$D$1 тоже можно использовать.

Для облегчения труда можно воспользоваться горячей клавишей F4. Для этого следует установить курсор в любое место адреса и нажать указанную клавишу. Произойдет вставка $ перед обоими координатами. Следующее нажатие оставит $ только перед числом, следующее – только беред буквами, следующее – уберет все доллары из адреса.

Ограничения

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

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

Число колонок, составляющее 256 (2^8), совершенно недопустимо для бумажной таблицы. Но если мы захотим отобразить последовательный календарь, где каждая строка описывает ежедневное состояние одного объекта, то колонок явно не хватит.

Пользуясь знанием, что в году 52 недели и вычтя 104 выходных дня, мы получим 261 рабочий день. Ой, тоже не хватает!

Число строк, составляющее 65536 (2^16), можно представить и на бумаге. Что уж говорить об электронных вариантах.

Так, число жителей в вашем районе или городе в большинстве случаев окажется большим.

Очень многие банки совершают гораздо больше транзакций (финансовых проводок) всего за час.

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

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

Начиная с версии Excel-2007, размеры листа таблицы увеличены до 16384*1048576 (2^14*2^20). Всли его заполнить формулами, то открытие, равно как и пересчет будет длиться часами (проверено на Intel i7). Будьте вдумчивы при планировании!