Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания лабораторных работ.doc
Скачиваний:
6
Добавлен:
16.11.2018
Размер:
9 Мб
Скачать
☆

4.3. Создание таблицы подстановки с несколькими расчетными формулами

В качестве примера рассмотрим таблицу подстановки, которая рассчитывает сумму НДС и выручку от продажи товаров различных наименований, которые отпускаются в количестве 1 штуки. Цены товаров указаны в справочнике, а наименования отпускаемых товаров в последовательности их отпуска поступают в Excel из внешнего источника – из файла Товары.txt.

Рис. 4.4

Для создания справочника необходимо в книгу Итоги вставить новый лист и назвать его Справочник цен. На этом листе, начиная с ячейки А1, разместить таблицу (рис. 4.4), содержащую 3 столбца и 11 строк. Заполнить столбцы Наименование и Цена произвольными значениями. Наименования следует расположить по возрастанию в алфавитном порядке.

Рис. 4.5

Открыть окно программы Блокнот (рис. 4.5) и заполнить 7–9 строк наименованиями товаров из Справочника цен в произвольном порядке. Наименования товаров в этом списке могут повторяться. Сохранить полученный файл в Вашей папке под именем Товары.txt. Свернуть окно Блокнот на панель задач, не закрывая его, так как в дальнейшем потребуется коррекция файла Товары.txt.

В книгу Итоги вставить новый лист (рис. 4.6) и назвать его Таблица подстановки 2. На этом листе, начиная с ячейки В4, разместить макет таблицы, содержащей 6 столбца и 13 строк. В заголовках столбцов ввести названия: № п/п, Наименование, Номер в справочнике, Цена, Сумма НДС, Выручка. Отформатировать ячейки заголовков столбцов аналогично заголовкам столбцов таблицы на листе Таблица подстановки 1. Над таблицей разместить заголовок и текущую дату, а в ячейках С3 и D3 поместить значение ставки НДС 0,2.

Выделить ячейку С6 и с помощью команды Данные, Внешние данные, Импорт текстового файла открыть файл Товары.txt. При этом запускается Мастер текстов (импорт), включающий 3 шага настройки импорта.

Рис. 4.7

Рис. 4.6

На первом шаге никаких действий настройки не требуется. Нажать кнопку Далее.

На втором шаге сбросить все флажки символов-разделителей и в списке ограничителя строк выбрать вариант нет. Нажать кнопку Далее.

На третьем шаге никаких действий настройки не требуется. Нажать кнопку Готово. Откроется ок­но Импортировать данные. В этом окне нажать кнопку Свойства. Откроется окно Свойства внеш­не­го диапазона (рис. 4.7).

В этом окне установить флажки и переключатели так, как показано на рис. 4.7. Нажать кнопку ОК. После этого ячейки столбца С заполнятся наименованиями товаров из фай­ла Това­ры.txt.

В полученной таблице ячейка С5 будет выполнять функцию ячейки ввода. В нее последовательно автоматически будут подставляться текстовые значения из ячеек С6:С15 – наименования товара Ячейки D5:G5 предназначены для размещения соответствующих расчетных формул.

В ячейку D5 следует поместить формулу выбора номера строки справочника цен, в которой находится наименование товара, совпадающее с наименованием, которое последовательно будет подставляться из ячеек С6:С15: в ячейку ввода С5. Для этого предназначена функция ПОИСКПОЗ, которая сравнивает значение, находящееся в ячейке С5 с ячейками B2:B11 справочника цен и возвращает целое число, равное номеру строки справочника цен при совпадении значений. Однако, если наименования товара введены не во все ячейки С6:С15 (рис. 4.8), то в очередной раз в ячейку ввода С5 не будет подставлено текстовое значение наименования товара, и функция ПОИСКПОЗ будет выполнена с ошибкой, так как пустая строка отсутствует в ячейках B2:B11 справочника цен. Чтобы исключить возможную ошибку, следует выполнять функцию ПОИСКПОЗ только если в ячейке ввода С5 имеется текстовое значение. Для проверки этого условия используется функция ЕТЕКСТ. Тогда результирующая формула примет вид: =ЕСЛИ(ЕТЕКСТ(C5);ПОИСКПОЗ(C5;'Справочник цен'!B2:B11);""). При наличии в ячейке С5 текстового значения выполняется функция ПОИСКПОЗ, которая помещает в соответствующую ячейку диапазона D6:D15 целое число, равное номеру строки, по которому можно будет выбрать цену товара. Если в ячейке С5 текстовое значение отсутствует, то в соответствующую ячейку диапазона D6:D15 будет помещено «пустое» значение – "" (две парные кавычки).

В ячейку Е5 ввести формулу выбора цены товара из справочника цен с использованием функция ИНДЕКС. Эту функцию следует выполнять только в том случае, если в ячейке ввода D5 находится число – номер строки. В противном случае в ячейку Е5 поместить 0. Формула имеет вид: =ЕСЛИ(ЕЧИСЛО(D5);ИНДЕКС('Справочник цен'!C2:C11;D5);0).

В ячейку F5

Рис. 4.8

ввести формулу расчета суммы НДС, определяемую произведением ставки НДС и цены товара (если его количество равно 1): =D3*E5. В ячейку G5 ввести формулу расчета выручки: =E5+F5.

Далее следует выделить диапазон ячеек С5:G15, выполнить команду Данные, Таблица подстановки, в окне Таблица подстановки в поле Подставлять значения по строкам в указать ячейку ввода $С$5. Нажать кнопку ОК. После этого таблица подстановки заполнится расчетными значе­ниями (рис. 4.8).

Для коррекции исходных данных необходимо развернуть окно Блокнот с панели задач, изменить наименования товара в файле Това­ры.txt и снова сохранить этот файл. Для обновления данных вручную щелкнуть правой кнопкой мыши на листе Таблица подстановки 2 в ячейке С6 и из контекстного меню выбрать команду Обновить данные.

Для автоматического обновления данных следует из контекстного меню выбирать команду Свойства диапазона данных. Откроется окно Свойства внеш­не­го диапазона (см. рис. 4.7). В этом окне установить флажок обновлять каждые и указать период времени обновления, например, 1 мин. Через каждую минуту будет происходить обновление данных и пересчет всех значений в таблице подстановки. Если в течение 1 минуты внести изменения в файл Това­ры.txt и сохранить его, то в ячейках С6:С15 автоматически появятся обновленные наименования товара. Повторить 1-2 раза коррекцию данных в файле Това­ры.txt и проверить автоматическое обновление и пересчет данных в таблице подстановки.