Всё, что я знаю о Табличках. Статья 1. Что есть диапазон.


Привет!
Я задумал несколько статей, именно тут ты прочитаешь про:

  1. Ячейку электронной таблицы
  2. Элементарные диапазоны, состоящие из одной ячейки
  3. Диапазоны, состоящие из нескольких ячеек.
  4. Простые формулы


Табличка похожа на поле для «Морского боя». Ты можешь сам в этом убедиться:

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

Ячейка

Элементарной единицей таблички является ячейка или клетка. Она в своем роде является одной клеткой большого организма: электронной таблицы:

Примеры ячеек:
  1. A1
  2. B12
  3. C7
  4. AB250
Последний пример AB250 использует 2 буквы, все верно, очень скоро букв в английском алфавите становится недостаточно, и тогда они повторяются: после Z идет AA, AB и так далее.


Диапазоны, состоящие из одной ячейки

Теперь давай перейдем от символов к словам: рассмотрим диапазоны ячеек. Самым простым примером диапазона ячеек является одна ячейка. То есть все выше перечисленные примеры ячеек являются еще и диапазонами, состоящими из одной ячейки. Это знание уже может пригодиться нам для понимания объектной модели Табличек.

В Табличках все объекты вложены друг в друга. Пример напрашивается сам собой:

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

Вот иллюстрация того, где находится место диапазона и ячейки в объектной модели MS Excel:

Приложение → Книга → Рабочий лист, он же вкладка → диапазон ячеек → ячейка

то же самое на языке VBA для MS Excel:
? Application.Workbooks("Книга1").Sheets("Лист1").Range("A1").Cells(1).Address

Ты можешь прямо сейчас этот код применить, если у тебя открыт Эксель. Это делается за пару секунд:

  1. Создай новую книгу [Ctrl + N],
  2. нажми [Alt + F11], ты перейдешь в редактор кода, 
  3. нажми [Ctrl + G], появится окно «Immediate» внизу окна, 
  4. вставь туда этот код и нажми [Enter]
В результате ты получишь адрес ячейки А1. Неплохо для начала, однако я отошел от темы. Давай вернемся к диапазонам.


Диапазоны, состоящие из нескольких ячеек

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

Пусть это будут ячейки:

  • A1, A2, A3, A4 


Как нам назвать этот диапазон покороче, чтобы не использовать все ячейки, входящие в его состав? Очень просто. В табличках принято для обозначения прямоугольных диапазонов называть только первую и последнюю ячейки, а между ними ставить двоеточие. В нашем случае это будет диапазон A1:A4.

Кстати, посмотри внимательно на картинку выше. Ты не обратил внимание на одну странность?  Это скрин из Экселя, как раз в момент, когда я выделял мышью диапазон,

Ответ для любознательных. Эксель умеет понимать не только адрес диапазона в виде A1:A4, но так же понимает диапазон как некое количество строк (Rows) и колонок (Columns). В скобках я дал перевод на английский и не случайно выделил первые буквы «R», «C» цветом. Теперь ты понимаешь, к чему я клоню? Нет, тогда читай главу о нотациях А1 и R1C1.
Тут самое время тебе определиться, хочешь ли ты знать больше и учиться работе с табличками. Если эта информация не показалась тебе трудной, смело иди дальше!


Простые формулы

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

      ↑ все не так сложно, как на самом деле ;)

Лучше учиться на практике. Сейчас твоя цель: использовать Табличку как простой калькулятор. А именно нужно посчитать зарплату за месяц. Допустим: 
  • ты зарабатываешь 21$ в час; 
  • ты проработал в этом месяце 158 часов; 
  • и хочешь быстро узнать, сколько ты заработал в этом месяце.
Для получения ответа, нужно умножить 21 на 158. Следуй инструкции:
  1. Стань мышью в ячейку А1,
  2. Введи с клавиатуры =21*158,
  3. Нажми клавишу [Enter],
Ты получишь 3318$,  зарплату за этот месяц. Пожалуйста, поправь меня, если я посчитал неверно ;)


А теперь усложним задачу. Допустим:
  1. уже прошло 5 месяцев, 
  2. ставка не поменялась, ты по-прежнему имеешь 21$ в час
  3. но все эти месяцы ты работал различное количество часов, запишем это количество в виде массива: [158, 116, 160, 158, 157]
  4. ты хочешь узнать зарплату за каждый месяц.
Выполнить эту задачу несложно:
  1. скопируй свою формулу из ячейки А1, став в нее и нажав [Ctrl + C],
  2. выдели диапазон А1:А5 и вставь формулу, нажав [Ctrl + V],
  3. зайди в клетку А2, нажав [F2],
  4. поменяй внутри нее формулу =21*158 на  =21*116,
  5. нажми клавишу [Enter] для ввода формулы,
  6. повтори действия из пунктов 3-5 еще 3 раза для следующих месяцев и для ячеек A3, A4, A5
Наконец, ты получишь ответ. Но это уже не было так весело, не правда ли? Чтобы тебе стало легче, я покажу, что проделал то же самое сам:


Представь себе теперь ситуацию, когда тебе нужно посчитать зарплату не за один месяц, а помесячно за несколько лет. И еще вариант, что если тебе нужно посчитать зарплату не себе одному, а еще двум-трем людям:
    ↑ фото Sebastião Salgado

Что же, думаю, ты понял, к чему я клоню. Это всё решается элементарно при помощи электронных таблиц, а как именно, я напишу в следующий раз.


Вот темы для будущих статей:
  1. Простые формулы со ссылкой на ячейку
  2. Формулы с использованием встроенных функций
  3. Использование диапазонов в формуле. Открытые диапазоны
  4. Именованные диапазоны
  5. Динамические именованные диапазоны
  6. Google Spreadsheets. Достучаться до ячейки через скрипт (дополнительно).

Комментарии

Популярные сообщения из этого блога

Запросы (query) в Google Docs, как инструмент для профессиональной разработки отчетов и приложений

Связанные выпадающие списки в табличках Google

Замечательная функция Фильтра (FILTER) в таблицах Гугла (Google Spreadsheets)