Обработка таблиц с помощью Qbasic и Excel. Разработка алгоритма решения задачи на языке QBASIC, страница 4

1.  Отсортировать список по алфавиту.

2.  Показать с помощью автофильтра и расширенного фильтра (выбрать тип фильтра):

а) только записи разговоров отдельного лица;

б) только записи по отдельному городу;

в) записи, в которых отдельный клиент вел переговоры не ранее установленной даты (дату задать произвольно, но показательно, если   необходимо, скорректировать   даты  для лучшего представления фильтрации);

г) записи, в которых один клиент вел переговоры до обеда, либо другой клиент разговаривал после обеда (12:00);

3.  Рассчитать по каждому клиенту сумму, которую он заплатит за переговоры, оплаченные в срок.

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

а) 0 руб., если оплата в течение суток;

б) 5% от суммы переговоров, если оплата в срок >1 суток, но <3;

в) 10% от суммы переговоров, если оплата прошла в срок от 3 до 5 суток;

г) 10% за каждый день со времени разговора, если оплата задержана на срок выше 5 суток.

д) общую сумму оплаты.

5. Записать результатную таблицу в папку «ТЕLEF» на дискету (имя файла выбрать произвольно).

3.2. Пояснения к расчетным таблицам

Таблица 1 – исходная таблица. Данные не отсортированы.

Таблица 2 – это отсортированные исходные данные в алфавитном порядке по названию городов. Выполнено  следующим образом: выделены записи (строки с 5 по 24), в строке Меню выбрано Данные – Сортировка – Сортировать по столбцу 1 по возрастанию.

Таблица 3 – выбор данных с помощью Автофильтра по отдельному лицу. Выбираются записи, в которых вел переговоры только клиент Якина. Выделяется таблица (список) Далее в строке меню выбирается Данные – Фильтр –Автофильтр – в столбце Фамилия, при нажатии на появившемся после выбора Автофильтра значке, выбирается Якина.  

Таблица 4 – выбор записей по городу Москва (Данные – Фильтр –Автофильтр – после нажатия на значке в столбце Город выбирается Москва).

Таблица 5 – выбор записей, в которых клиент Буланов вел переговоры не ранее 15.09.2002 (Данные – Фильтр – Автофильтр – после нажатия на значке в столбце Фамилия выбирается Буланов. Далее в столбце Дата разговора выбирается (Условие…) В окне появившегося Пользовательского фильтра в левом верхнем окне-прямоугольнике выбираем Больше или равно, в правом записываем 15.09.2002.

Таблица 6 – выбор записей, в которых клиент Якина  вела переговоры до обеда, либо клиент Буланов  разговаривал после обеда (12:00). Использован Расширенный фильтр. Справа  от расчетной таблицы для задания области критерия скопированы названия полей Фамилия и Время соедин. В следующих двух  строках под Фамилией записываемЯкина и Буланов, а  в столбце под названием Время соединения записываем <=12:00 и >12:00 соответственно. Для задания целевой области скопируем “шапку” таблицы и вставим ниже исходной таблицы. Перейдем на ячейку А5 под столбцом Город. Далее выбираем  Данные – Фильтр – Расширенный фильтр. Появляется диалоговое окно, которое заполняем, указывая исходный диапазон ячеек. А4:H23, диапазон условий J4:K6 и поместить результат (предварительно отметив флажком скопировать результат в другое место) в диапазон А26:Н26 Получим результат отбора.

Таблица 7 – расчет по каждому клиенту суммы, которую он заплатит за переговоры, оплаченные в срок. Добавлены 3 столба: Продолжительность, Колич. мин, Сумма при оплате в срок (руб).

-  Расчет в столбце Продолжительность – это разность содержимого ячеек стодбцов G и F (введена формула в ячейку I5 как =G5-F5  и далее скопирована по всему столбцу I с помощью Автозаполнения -       Выделена ячейка. Затем устанавливаем  маркер заполнения + в правом нижнем углу ячейки и перетаскивается по всему столбцу).

-  Расчет в Колич. мин – это количество минут разговора. В ячейку J5 введена функция МИНУТЫ с помощью Мастера функций fnна стандартной панели окна EXCEL. = МИНУТЫ(I5) .Формула скопирована по всему столбцу J с помощью Автозаполнения.

-  Сумма при оплате в срок (руб) – это произведение тарифа на количество минут. В ячейку К5 введена формула = =H5*J5. Формула скопирована по всему столбцу К с помощью Автозаполнения.