Главная страницаОбратная связьКарта сайта

Excel. СОРТИРОВКА ДАННЫХ В ТАБЛИЦЕ

СОРТИРОВКА ДАННЫХ В ТАБЛИЦЕ Excel.


Наш список по причине лени составителей очень короткий, в нем и так все видно. Но в реальных прайс-листах могут быть сотни, даже тысячи позиций. На том же сайте «Питера», например, представлено полторы тысячи наименований. А если нужно найти книгу с определенным названием? Или все книги определенного автора? Можно, конечно, воспользоваться командой поиска (она такая же, как в Word, - CtrL+F), но гораздо удобнее выстроить названия книги или фамилии авторов по алфавиту.

Допустим, мы хотим устроить сортировку по названиям. Перейдите на вкладку Данные и в группе Сортировка и фильтр нажмите кнопку Сортировка. Появится окно (рис. 11.7), в котором вы можете выбрать, как должны быть выстроены данные.



Рис. 11.7. Настройки сортировки

В нашем случае нужно сортировать по данным, введенным в столбец Название, поэтому именно его нужно выбрать в списке Сортировать по. Справа от списка есть еще один список - Порядок, из которого можно выбрать направление сортировки: От А до Я или От Я до А. Иногда нужно добавить условия сортировки. Например, вы хотите увидеть рядом все книги, начинающиеся на слово «книга», но выстроить их по возрастанию цены. Для этого нужно добавить еще одну строку, в которой можно будет указать параметры сортировки, нажав кнопку Добавить уровень. В списке Затем по следует выбрать пункт Цена. После нажатия кнопки ОК сортировка будет выполнена (рис. 11.8).




Рис. 11.8. Результат сортировки по названию книги

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

Совет

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

-произойдет сортировка по возрастанию. Если нужно сортировать по убыванию, то щелкните на кнопке

21

РЕДАКТИРОВАНИЕ ТАБЛИЦЫ

Содержимое электронной таблицы можно изменять «поячеисто», то есть от ячейки к ячейке. Процедура редактирования заметно отличается от изменения текста в Word. Чтобы установить курсор в нужное место, придется щелкнуть на нем кнопкой мыши. Использовать клавиши управления курсором нельзя - вы будете перемещаться между ячейками, а не между буквами. Если текст слишком длинный, придется проявить еще большую изобретательность. Выделите нужную ячейку и посмотрите на строку Формул, что над таблицей. Там отображается содержимое выделенной ячейки. Устанавливайте в строку Формул курсор и исправляйте, что хотите.

Не надейтесь, что такое «точечное» редактирование - это все, что от вас потребуется. Иногда придется вставлять целые строки или столбцы. Предположим, в наш книжный прайс-лист нужно вставить книгу Жвалевского «Работа на компьютере». Допустим также, что она ворвалась в список бестселлеров, как комета Галлея, и заняла… нет, «Тематический план» потеснить не удастся… заняла второе место. Как вписать ее на эту позицию?

Первый способ можно назвать «А ну, подвинься!». Выделите ячейки с A3 по D6 включительно. Прижмите границу выделения кнопкой мыши и перетащите на строку вниз (рис. 11.9).



В освободившуюся строку можно вписать все данные нового бестселлера. Правда, возникнет одна заминка: в столбце № придется заменить все номера, начиная с третьего. В нашем случае можно сделать это и вручную, удаляя старые номера и добавляя новые, но что делать, если строк много? В Excel предусмотрена
автоматизация этой скучной процедуры. Для этого необходимо пронумеровать хотя бы две первые строки. Потом следует выделить ячейки, в которых стоят начальные номера списка (у нас это номера 1 и 2). Видите черную точку в правом нижнем углу выделения? Потяните за нее - и новые номера строк будут расставлены автоматически.

Описанный способ «А ну, подвинься!» хорош для небольших таблиц. Сдвинуть или хотя бы выделить несколько тысяч ячеек - это на любителя, каковым я не являюсь. И вам являться не советую.

Внимание!

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

Предлагаю альтернативный метод - «Я тут стоял!». Выделите строку, перед которой нужно вставить пустую, и щелкните на ней правой кнопкой мыши. В появившемся меню выберите команду Вставить - новая, девственно чистая строка появится сей же миг.

Далее - все, как описано выше: вписывайте новые данные и изменяйте номера строк.

Наблюдательный читатель заметил, что в результате появления нового бестселлера книг в списке стало не пять, а шесть. Если вы хотите хранить в таблице только первую пятерку, последнюю строку придется удалить. Делается это с помощью все того же контекстного меню. Щелкните правой кнопкой на предварительно выделенной строке, которая отправляется на свалку истории, и выберите в контекстном меню пункт Удалить. Как вариант, можете выделить ячейки, подлежащие уничтожению, и нажать клавишу Delete - при этом удалятся не сами ячейки (как в предыдущем случае), а их содержимое.

ИСПОЛЬЗОВАНИЕ АВТОМАТИЧЕСКИХ ВЫЧИСЛЕНИЙ

До сих пор мы не использовали главную «фишку» Excel - возможность автоматически вычислять значения по формулам. Попробую показать, как это делается, на простом примере.

Допустим, вы хотите в своем прайс-листе указывать цены не только в российских рублях, но и в долларах. Для этого нужно в каждой строке разделить число в столбце Цена на курс рубля к доллару. Даже для пяти строк- нудная работа. Сбросим ее на Excel.

Для начала столбец Цена переименуем в Цена, руб. В ячейке справа (Е1) напишем заголовок нового столбца - Цена, у. е. Видите, он сразу стал полужирным? Это потому, что мы в самом начале присвоили «толстое» начертание всей первой строке. Подгоните ширину столбцов, чтобы заголовки были видны полностью.

Теперь выделите ячейку Е2, в которой должна появиться цена в долларах на «Тематический план ИД Питер».

Я отсюда слышу, как некоторые ехидничают. Дескать, тут и считать нечего: ноль, поделенный на любой обменный курс, дает ноль. А если курс тоже равен нулю? Что, съели? Ноль разделить на ноль есть неопределенность, которую следует раскрывать по правилу Лапиталя. Кто такой Лапиталь? Это такой математик, который придумал правило, по которому можно делить ноль на


ноль, при условии… Короче, это было на первом курсе. Неважно. Не отвлекайте меня. И вообще, мы должны решить проблему в принципе.

Значит, выделяем ячейку Е2 и щелкаем на строке Формул. Пишем там знак равенства =, затем щелкаем на ячейке D2, а потом пишем /32. В строке Формул виден результат этих кабалистических действий: =D2/32. Не волнуйтесь, это не заклинание вызова дьявола из недр Excel. Эта запись всего-навсего обозначает, что данной ячейке (то есть Е2) присваивается значение ячейки D2, деленное на число 32 - это сегодняшний обменный курс доллара к рублю.

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

В принципе проблема решена. Теперь нужно решить ее во всех частностях, то есть во всех строках таблицы. Вы не поверите, узнав, до чего легко это сделать. Выделите ячейку с формулой (в нашем случае - Е2). Снова обратите внимание на черную точку в правом нижнем углу выделения. Вы уже сообразили, что мы сейчас будем делать? Правильно, потянем за эту точку вниз, пока не дойдем до последней строки таблицы. Столбец Цена, у. е. заполнен (рис. 11.10)!

Рис. 11.10. Фрагмент таблицыс иенами в долларах

Видите, как точно все подсчитано? Так точно, что даже слишком. Вряд ли кого-то интересуют десятитысячные доли цента. Сделаем значения в столбцах более приятными глазу. Пока выделение не снято, щелкните на нем правой кнопкой мыши и в контекстном меню выберите команду Формат ячеек. Появится окно настройки внешнего вида выделенных ячеек.

Вкладок в окне много, нам понадобится Число. В списке Числовые форматы выберите пункт Числовой. В появившемся поле Число десятичных знаков (не «число» нужно писать, а «количество»!) оставьте значение по умолчанию - 2. Два знака после запятой - это центы, пусть будут.

Нажмите ОК. Теперь долларовые цены выглядят гораздо естественнее (рис. 11.11).



Рис. 11.11. Результат изменения формата ячеек


Любителей сверхточных вычислений спешу успокоить - «лишние» знаки в числах никуда не делись, они просто не показываются на экране. Чтобы убедиться в этом, достаточно снова вызвать окно Формат ячеек и увеличить количество видимых знаков.

Дотошный читатель может задуматься: как же так вышло, что во всех строках получились правильные выражения? Мы же ясно писали в Формуле, что нужно брать значение из ячейки D2, а там был ноль. Сейчас разберемся.

Щелкните, например, на ячейке Е4. В строке Формул вы увидите запись =D4/32. То есть программа сама сообразила, что брать нужно значение не из D2, а из ближайшей слева ячейки. Для Е2 это была D2, для Е3 - D3 и т. д. Это называется относительной адресацией, а ссылки на ячейки — относительными. Поэтому формула в каждой строке работает правильно. Однако иногда относительная адресация может навредить.

Рассмотрим такую ситуацию: вы решили каждый день корректировать цены в долларах в зависимости от курса. Можно тупо изменять в формуле число 32 на реальный курс, а потом копировать формулу, но Excel предлагает более хитрый способ.

Создайте справа от заголовка Цена, у. е. заголовок Курс. В нем будет всего одна ячейка - F2, в которую будем вносить текущий обменный курс доллара. Напишем там сегодняшнее значение: 32. Теперь выделим ячейку Е2 и в строке Формул исправим выражение для расчета цены в долларах - вместо 32 напишем F2. Можете просто набрать F и 2, а можете щелкнуть на ячейке F2 - разницы никакой. После нажатия Enter в ячейке Е2 по-прежнему красуется ноль. Это пока не провал, но и не успех эксперимента.

Примечание

В данном случае можно писать даже проще: F$2. Это будет значить, что ссылка на номер столбца остается относительной, а вот на строку становится абсолютной. Однако обычно тонкости адресации плохо воспринимаются людьми с гуманитарным образованием. Им проще запомнить, что перед каждой буквой или цифрой нужно ставить знак $. Кстати, поняли, как его набрать? Переключитесь на английский язык и нажмите Shift+4.

Скопируйте, как было описано выше, измененную формулу на все строки. Сразу видно, что произошла беда (рис. 11.12).



Рис. 11.12. Ошибка в вычислениях

Сообщение #ДЕЛ/0! говорит о том, что во всех строках, кроме первой, произошло деление на ноль. В данном случае даже Лапиталь не поможет, придется разбираться с формулами. Снова


выделите ячейку Е4 и изучите строку формул, в которой значится =D4/F4. Что у нас в ячейке F4? Ничего, то есть ноль. Вот и получили деление на этот самый ноль.

Что же делать? Скопировать 32 во все строки столбца Курс? Теряется весь смысл затеи. Мы ведь хотим облегчить жизнь, а тут придется дополнительно работать. Выход есть: нужно заменить относительную ссылку на абсолютную. То есть приказать программе: «Бери значение не из ближайшей справа ячейки, а именно из F4!».

Для этого снова вернемся к Формуле в Е2. Исправьте ее, вместо F2 написав 2. Это и будет означать абсолютную адресацию.

Скопируйте формулу во все строки таблицы. Вот теперь другое дело (рис. 11.13).



Рис. 11.13. Результат исправления Формулы

Внимание!

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

Возможно, процесс «отладки» показался вам немного сложным. Поверьте, оно того стоит. Зато теперь для пересчета всех цен в долларах достаточно изменить значение в столбце Курс. Поупражняйтесь, и вы оцените простоту и удобство. А представляете, как это здорово смотрится в больших таблицах? Исправил одно число - и сотни позиций автоматически изменились!

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

Домашнее задание

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

2.     Измените в созданном нами прайс-листе значение Курс на 12,1.Оцените, насколько
подорожают книги «Питера». Верните прежнее значение. Порадуйтесь, как мало они стоят
сегодня. Поспешите закупить книги по дешевке. Дополнительное задание: представьте, по каким
причинам рубль мог взлететь до отметки 12,1 за доллар. Если это слишком сложно для вас,
вообразите ситуацию, при которой доллар упал так низко, что за него дают всего 12 рублей 10
копеек.

Обсудить статью на форуме


Если прочитаная статья из нашей обширной энциклопедия компьютера - "Excel. СОРТИРОВКА ДАННЫХ В ТАБЛИЦЕ", оказалась полезной или интересной, Вы можете поставить закладку в социальной сети или в своём блоге на данную страницу:

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


Copyright © 2008 - 2024 Дискета.info