Содержание
- Как работать с данными в таблице Excel 2010?
- Работа с данными
- Форма данных в excel где найти
- Форма данных в excel где найти
- Добавление кнопки «Форма» на панель быстрого доступа
- Формы ввода данных в Microsoft Excel
- Применение инструментов заполнения
- Способ 1: встроенный объект для ввода данных Excel
- Способ 2: создание пользовательской формы
- Вопрос по Excel 2010. Подскажите, куда делась команда «Форма» из меню «Данные» в 2010 Excel??
Как работать с данными в таблице Excel 2010?
На вкладке Данные собраны команды для работы с данными, то есть с тем, чем заполнена ваша таблица (рис. 6.1). Рассмотрим некоторые из них.
Рис. 6.1. Вкладка Данные
Группа Подключения. С помощью команды Подключения этой группы можно импортировать данные в таблицу из разных внешних источников, например из Интернета или из другого файла. В этой группе указаны все подключения, которые используются (если такие есть) в таблице. Здесь же вы сможете изменить их свойства.
Сортировка и фильтр. Подобные команды мы уже рассмотрели при изучении группы Редактирование вкладки Главная (см. «Работа с содержимым ячеек»).
Работа с данными
Теперь рассмотрим инструменты группы Работа с данными.
Текст по столбцам. Эта кнопка поможет вам разделить информацию в столбце. Например, вы ввели в один столбец имена и фамилии. Можете сделать так, чтобы имена отделились от фамилий в отдельный столбец (рис. 6.2). Только между частями той информации, которую вы собираетесь разделять, должен стоять одинаковый для всех «разделитель». Например, знак пробела. Или запятая.
Рис. 6.2. Текст по столбцам: а — до разделения, б — после
В данном случае символом-разделителем является пробел, что вам и нужно будет отметить в одном из появившихся окон.
Удалить дубликаты. Эта функция уберет из таблицы одинаковые строки. На рис. 6.3, а приведена исходная таблица, на рис. 6.3, б — то, что получилось после удаления строк-дублей. А на рис. 6.4 показано сообщение, которое выдаст программа, проделав эту сложную работу.
Рис. 6.3. Исходная таблица (а) и таблица с удаленными строками-дублями (б)
Рис. 6.4. Отчет о проделанной работе
Проверка данных. Эта команда позволит вам ставить свои условия тем, кто будет вводить данные в таблицу. Например, вы объявляете голосование, когда каждый участник должен проставить в таблице баллы от 1 до 10. Голосовать будем за картины. Вот такая таблица получилась у меня (рис. 6.5)
Рис. 6.5. Таблица, сделанная для голосования
Выделите ту область таблицы, где будут выставляться оценки, и нажмите кнопку Проверка данных. В открывшемся окне Проверка вводимых данных перейдите на вкладку Параметры, если она не открылась сразу. Укажите нужные значения (рис. 6.6).
Рис. 6.6. Ставим условие
Итак, теперь в выделенные ячейки можно будет ввести только действительное число от 1 до 10. Переходим к вкладке Сообщение для ввода (рис. 6.7).
Рис. 6.7. Сообщение для ввода
Здесь нужно набрать текст, появляющийся на экране в тот момент, когда человек выделит ячейку, в которую будет вводить оценку (рис. 6.8).
Рис. 6.8. Вот это сообщение
На рис. 6.8 Иванов уже проголосовал, а Петров только приступает к голосованию. И программа ему подсказывает, что нужно сделать. Третья вкладка в окне Проверка вводимых значений — Сообщение об ошибке (рис. 6.9).
Рис. 6.9. Настраиваем сообщение об ошибке
Я обращаю ваше внимание на список Вид.
- Останов — при неправильном значении на экран выводится сообщение об ошибке и неправильное значение не принимается.
- Предупреждение — программа предупредит о том, что можно вводить, но неправильное значение ввести позволит.
- Сообщение — человек получит сообщение о том, какие данные следует вводить, но программа позволит ввести любое значение.
Вы сами можете создать сообщение, которое будет появляться на экране при попытке ввода неправильного значения. Наберите его в поле Сообщение. А я оставила установленным флажок Выводить сообщение об ошибке, поэтому при неправильном вводе у меня появится стандартное окно (рис. 6.10).
Рис. 6.10. Сообщение об ошибке
Если же у вас в настройках будет выбрано Сообщение или Предупреждение, а не Останов (см. рис. 6.9), то после голосования вы сможете открыть список кнопки Проверка данных и выбрать в списке строку Обвести неверные значения. В результате неправильные значения будут обведены (рис. 6.11).
Рис. 6.11. Обвели неверные значения
Ах, Сидоров, Сидоров… Теперь его оценку придется аннулировать. Чтобы не расстраиваться, можете удалить обводку неверных данных (в списке кнопки Проверка данных).
Мы рассмотрели один из вариантов фильтра вводимых в таблицу значений. Теперь вернемся к рис. 6.6. Если вы откроете список Тип данных, то увидите, что можно выбрать (рис. 6.12).
Рис. 6.12. Выбираем условие
Есть такие варианты.
- Любое значение — текст, число…
- Целое число — тут все понятно.
- Действительное — любое положительное, отрицательное число. Или ноль.
- Список — вы можете ввести список допустимых значений в диапазон ячеек и дать ссылку на этот диапазон.
- Дата — вы сможете установить пограничные даты (например, «не позже чем») или промежуток между двумя датами.
- Время — вы можете установить пограничное время. Или промежуток времени.
- Длина текста — вы можете ограничить длину текста.
Консолидация. Эта команда позволяет объединить диапазоны ячеек и просто ячейки в один большой новый диапазон.
Анализ «что если». Дает возможность подбирать данные. Если вы еще помните, как подгоняли данные, которые должны получиться в лабораторной работе, под ответ, то в этой функции для вас не будет практически ничего нового. Первым в списке кнопки Анализ «что если» идет Диспетчер сценариев. Его применение я объясню на примере. На рис. 6.13 показана таблица для расчета денег, которые нужно собрать на питание в классе.
Рис. 6.13. Исходные данные
Из таблицы понятно, что в классе 25 детей, из них 3 льготника и 5 отказались от питания. Ячейку A3 я назвала Цена_обеда. Думаю, вы легко догадаетесь, что именно в ней находится. В ячейке А4 — сумма, которую нужно собрать с класса. Рассчитывается она по формуле, показанной на рис. 6.14.
Рис. 6.14. Формула для расчета денег на обеды
Это мы так ненавязчиво повторяем весь пройденный материал. Тут вам и ячейки с именем, и формулы… Как видите, количество питающихся за полную стоимость детей мы умножаем на цену обеда и прибавляем льготников, то есть тех, кто ест за полцены. Если понадобится рассчитать сумму для другого класса, то необходимо будет ввести другой набор цифр. Для третьего класса — третий набор. А что делать, если вам для этих классов нужно не только питание рассчитать, но еще и миллион бумажек заполнить? Смело выбирайте строку Диспетчер сценариев кнопки Анализ «что если»! Откроется окно (рис. 6.15).
Рис. 6.15. Окно Диспетчер сценариев
Не пугайтесь непонятного названия, нажимайте кнопку Добавить, сейчас все станет ясно. Есть диапазон ячеек B2:D2. Я хочу, чтобы была возможность вводить в этот диапазон данные разных классов, причем вводить сразу «оптом». Сценарий в этом случае — это запомненные значения для диапазона ячеек, которым вы можете дать имя (рис. 6.16).
Рис. 6.16. Создаем сценарий
Выделяем нужный диапазон, его адрес отобразиться в поле Изменяемые ячейки. Даем им название 1 «А». Нажимаем ОК. В следующем окне подтверждаем значения ячеек сценария (рис. 6.17).
Рис. 6.17. Значения ячеек сценария
Опять откроется окно Диспетчер сценариев. В то, что вы видите на рис. 6.18, я добавила еще два сценария, в которые ввела данные для двух других первых классов.
Рис. 6.18. Выбираем сценарий
Здесь есть такие кнопки:
- Добавить — добавляет новый сценарий;
- Удалить — удаляет выбранный сценарий;
- Изменить — изменяет данные в сценарии;
- Объединить — объединяет сценарии;
- Отчет — представляет отчет о результатах расчетов;
- Вывести — применяет сценарий к таблице, то есть подставляет выбранный набор данных и рассчитывает результат. Очень быстро и удобно.
Далее в списке кнопки Анализ «что если» идет команда Подбор параметров. Она и позволяет выполнить ту самую подгонку данных лабораторной работы под результат. Берем лабораторную работу по физике за 9 класс, например, на тему «Определение модуля упругости обычной резинки». Берем круглую резинку, длиной l0 и диаметром D, подвешиваем на ней груз весом F. Резинка растягивается, и ее длина становится равной l. Модуль упругости рассчитывается по формуле: Eпр = 4Flo / πD 2 (l — lo). Результат рассчитывается по формуле, которую вы видите в строке формул на рис. 6.19. Сама формула находится в ячейке А2.
Рис. 6.19. Пишем программу для определения модуля упругости
Здесь: В2 — начальная длина резинки (0,1 м = 10 см); С2 — конечная длина резинки (0,13 м = 13 см); D2 — вес (0,5 Н, подвесили грузик массой 50 г). Если вы не помните, что такое граммы и ньютоны и чем вес отличается от массы, не пугайтесь. Я, собственно, просто собиралась рассказать, как подогнать результат лабораторки, но тут во мне проснулся физик. Так что терпите; Е2 — диаметр резинки (у нас резинка кругленькая, типа «моделька», диаметр 0,02 м = 2 мм); F2 — число пи. Подставив числа в формулу, мы получили модуль упругости, равный 530 516. Табличное же значение модуля упругости для резины — 7 • 106 Па.
Поступим следующим образом (рис. 6.20).
Рис. 6.20. Подгоняем ответ
Нужно подобрать в ячейке А2 значение 7 • 106, изменяя значения ячейки С2. То есть программа нам сейчас найдет такое значение конечной длины резинки, при котором модуль упругости будет совпадать с табличным. И это значение равно… 0,102 м. То есть «моделька», на которую подвесили груз массой 50 г, практически не должна изменить длину. Вернее, она растянется, но измерить это изменение обычной линейкой невозможно. А можно еще «попросить» программу подогнать вес груза. Подобрать в ячейке А1 значение 7 • 106, изменяя значение ячейки В1. После подгонки мы узнаем, что для того, чтобы модуль упругости совпал с табличным, нужно, чтобы наша резинка растянулась на 3 см при весе… 44 кг. Отсюда вывод: табличное значение модуля упругости для «модельки» не подходит. Так и расскажем бедным девятиклассникам, которые делают эту лабораторную работу.
Все, физика в себе я усыпила. Переходим к следующей строке в списке команды Анализ «что если».
Таблица данных. Это самая загадочная команда. Честно говорю, я целый вечер безуспешно пыталась разобраться в том, как она работает. В итоге, обложившись инструкциями и взяв помощь зала мужа, таки разобралась. И я вам скажу честно — оно того не стоит. Эта команда дает возможность ввести в диапазон ячеек данные, а потом эти данные по очереди подставить в формулу. Гораздо проще применить автозаполнение. Тех, кто не помнит, как это делается, отправляю к статье про Автозаполнение. Результат тот же, а объяснять просто в разы меньше.
Источник
Форма данных в excel где найти
Форма данных в excel где найти
Кнопка Форма не добавлена на ленту, но ее можно использовать, добавив кнопку Форма на панель быстрого доступа.
Добавление кнопки «Форма» на панель быстрого доступа
Щелкните стрелку рядом с панелью быстрого доступа и выберите пункт Другие команды.
В поле Выбрать команды из: выберите пункт Все команды.
В списке выберите кнопку Форма и нажмите кнопку Добавить.
Совет: Дополнительные сведения об использовании формы данных см. в статью Добавление, изменение,поиск и удаление строк с помощью формы данных.
Формы ввода данных в Microsoft Excel
Для облегчения ввода данных в таблицу в Excel можно воспользоваться специальными формами, которые помогут ускорить процесс заполнения табличного диапазона информацией. В Экселе имеется встроенный инструмент позволяющий производить заполнение подобным методом. Также пользователь может создать собственный вариант формы, которая будет максимально адаптирована под его потребности, применив для этого макрос. Давайте рассмотрим различные варианты использования этих полезных инструментов заполнения в Excel.
Применение инструментов заполнения
Форма заполнения представляет собой объект с полями, наименования которых соответствуют названиям колонок столбцов заполняемой таблицы. В эти поля нужно вводить данные и они тут же будут добавляться новой строкой в табличный диапазон. Форма может выступать как в виде отдельного встроенного инструмента Excel, так и располагаться непосредственно на листе в виде его диапазона, если она создана самим пользователем.
Теперь давайте рассмотрим, как пользоваться этими двумя видами инструментов.
Способ 1: встроенный объект для ввода данных Excel
Прежде всего, давайте узнаем, как применять встроенную форму для ввода данных Excel.
- Нужно отметить, что по умолчанию значок, который её запускает, скрыт и его нужно активировать. Для этого переходим во вкладку «Файл», а затем щелкаем по пункту «Параметры».
Способ 2: создание пользовательской формы
Кроме того, с помощью макроса и ряда других инструментов существует возможность создать собственную пользовательскую форму для заполнения табличной области. Она будет создаваться прямо на листе, и представлять собой её диапазон. С помощью данного инструмента пользователь сам сможет реализовать те возможности, которые считает нужными. По функционалу он практически ни в чем не будет уступать встроенному аналогу Excel, а кое в чем, возможно, превосходить его. Единственный недостаток состоит в том, что для каждого табличного массива придется составлять отдельную форму, а не применять один и тот же шаблон, как это возможно при использовании стандартного варианта.
- Как и в предыдущем способе, прежде всего, нужно составить шапку будущей таблицы на листе. Она будет состоять из пяти ячеек с именами: «№ п/п», «Наименование товара», «Количество», «Цена», «Сумма».
В поле «Name» тоже можно заменить название на более удобное. Но это не обязательно. При этом допускается использование пробелов, кириллицы и любых других знаков. В отличие от предыдущего параметра, который задает наименование листа для программы, данный параметр присваивает название листу, видимое пользователю на панели ярлыков.
Sub DataEntryForm()
Dim nextRow As Long
nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row
With Producty
If .Range(«A2»).Value = «» And .Range(«B2»).Value = «» Then
nextRow = nextRow — 1
End If
Producty.Range(«Name»).Copy
.Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
.Cells(nextRow, 3).Value = Producty.Range(«Volum»).Value
.Cells(nextRow, 4).Value = Producty.Range(«Price»).Value
.Cells(nextRow, 5).Value = Producty.Range(«Volum»).Value * Producty.Range(«Price»).Value
.Range(«A2»).Formula = «=IF(ISBLANK(B2), «»»», COUNTA($B$2:B2))»
If nextRow > 2 Then
Range(«A2»).Select
Selection.AutoFill Destination:=Range(«A2:A» & nextRow)
Range(«A2:A» & nextRow).Select
End If
.Range(«Diapason»).ClearContents
End With
End Sub
Но этот код не универсальный, то есть, он в неизменном виде подходит только для нашего случая. Если вы хотите его приспособить под свои потребности, то его следует соответственно модифицировать. Чтобы вы смогли сделать это самостоятельно, давайте разберем, из чего данный код состоит, что в нем следует заменить, а что менять не нужно.
Итак, первая строка:
«DataEntryForm» — это название самого макроса. Вы можете оставить его как есть, а можете заменить на любое другое, которое соответствует общим правилам создания наименований макросов (отсутствие пробелов, использование только букв латинского алфавита и т.д.). Изменение наименования ни на что не повлияет.
Везде, где встречается в коде слово «Producty» вы должны его заменить на то наименование, которое ранее присвоили для своего листа в поле «(Name)» области «Properties» редактора макросов. Естественно, это нужно делать только в том случае, если вы назвали лист по-другому.
Теперь рассмотрим такую строку:
nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row
Цифра «2» в данной строчке означает второй столбец листа. Именно в этом столбце находится колонка «Наименование товара». По ней мы будем считать количество рядов. Поэтому, если в вашем случае аналогичный столбец имеет другой порядок по счету, то нужно ввести соответствующее число. Значение «End(xlUp).Offset(1, 0).Row» в любом случае оставляем без изменений.
Далее рассмотрим строку
If .Range(«A2»).Value = «» And .Range(«B2»).Value = «» Then
«A2» — это координаты первой ячейки, в которой будет выводиться нумерация строк. «B2» — это координаты первой ячейки, по которой будет производиться вывод данных («Наименование товара»). Если они у вас отличаются, то введите вместо этих координат свои данные.
Переходим к строке
В ней параметр «Name» означат имя, которое мы присвоили полю «Наименование товара» в форме ввода.
.Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
.Cells(nextRow, 3).Value = Producty.Range(«Volum»).Value
.Cells(nextRow, 4).Value = Producty.Range(«Price»).Value
.Cells(nextRow, 5).Value = Producty.Range(«Volum»).Value * Producty.Range(«Price»).Value
наименования «Volum» и «Price» означают названия, которые мы присвоили полям «Количество» и «Цена» в той же форме ввода.
В этих же строках, которые мы указали выше, цифры «2», «3», «4», «5» означают номера столбцов на листе Excel, соответствующих колонкам «Наименование товара», «Количество», «Цена» и «Сумма». Поэтому, если в вашем случае таблица сдвинута, то нужно указать соответствующие номера столбцов. Если столбцов больше, то по аналогии нужно добавить её строки в код, если меньше – то убрать лишние.
В строке производится умножение количества товара на его цену:
.Cells(nextRow, 5).Value = Producty.Range(«Volum»).Value * Producty.Range(«Price»).Value
Результат, как видим из синтаксиса записи, будет выводиться в пятый столбец листа Excel.
В этом выражении выполняется автоматическая нумерация строк:
If nextRow > 2 Then
Range(«A2»).Select
Selection.AutoFill Destination:=Range(«A2:A» & nextRow)
Range(«A2:A» & nextRow).Select
End If
Все значения «A2» означают адрес первой ячейки, где будет производиться нумерация, а координаты «A» — адрес всего столбца с нумерацией. Проверьте, где именно будет выводиться нумерация в вашей таблице и измените данные координаты в коде, если это необходимо.
В строке производится очистка диапазона формы ввода данных после того, как информация из неё была перенесена в таблицу:
Не трудно догадаться, что («Diapason») означает наименование того диапазона, который мы ранее присвоили полям для ввода данных. Если вы дали им другое наименование, то в этой строке должно быть вставлено именно оно.
Дальнейшая часть кода универсальна и во всех случаях будет вноситься без изменений.
В Экселе существует два способа применения формы заполнения данными: встроенная и пользовательская. Применение встроенного варианта требует минимум усилий от пользователя. Его всегда можно запустить, добавив соответствующий значок на панель быстрого доступа. Пользовательскую форму нужно создавать самому, но если вы хорошо разбираетесь в коде VBA, то сможете сделать этот инструмент максимально гибким и подходящим под ваши нужды.
Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Вопрос по Excel 2010. Подскажите, куда делась команда «Форма» из меню «Данные» в 2010 Excel??
Добавление кнопки «Форма» на панель быстрого доступа
1.Щелкните стрелку, расположенную рядом с панелью быстрого доступа, и выберите пункт Другие команды.
2.В поле Выбрать команды из выберите пункт Все команды.
3.В списке выберите кнопку Форма и нажмите кнопку Добавить.
Совет. Дополнительные сведения о работе с формами данных см. в разделе Добавление, изменение, поиск и удаление строк с помощью формы данных.
Клавиша F1,это справка, воспользуйся ей.
Кнопочка панели быстрого доступа, расположена, в самом вверху слева, такой треугольничек с планкой на верху.
Была такая же проблема, юзай mwfix
Источник
Команды меню «Данные».
Команда
«Сортировка»
(меню «Данные»).
Упорядочение
данных в выделенных строках по алфавиту,
величине или дате.
Команда
«Фильтр»
(меню «Данные»).
Команда «Фильтр/ Автофильтр»
(меню «Данные»). Наиболее быстрый
способ выбрать и вывести на экран только
необходимые данные. Условия отбора
автофильтра:
Чтобы |
Выберите |
Все |
Все |
Заданное |
Первые |
Строки, |
Условие… |
Все |
Пустые |
Все |
Непустые |
Команда
«Фильтр/ Отобразить все»
(меню «Данные»).
Отображение
всех строк в отфильтрованном списке.
Команда
«Фильтр/ Расширенный фильтр»
(меню «Данные»).
Отбор данных
в списке. На экране остаются только
строки, удовлетворяющие заданному
условию.
Команда
«Форма»
(меню «Данные»).
Просмотр данных с помощью формы. Этот
режим позволяет просматривать, изменять,
добавлять, удалять и искать данные в
списке или в базе данных.
Команда
«Итоги»
(меню «Данные»).
Вычисление
промежуточных и полных итоговых значений
для выделенных столбцов. Итоговые строки
будут автоматически добавлены и
отформатированы в соответствии со
структурой документа.
Команда
«Проверка»
(меню «Данные»).
Определение допустимых значений для
отдельных ячеек и диапазонов, ограничение
вводимых данных по типу (например, только
целые числа, числа или текст) и задание
предельных значений.
Команда
«Таблица подстановки»
(меню «Данные»).
Создание
таблицы на основе введенных данных и
заданных формул. Такие таблицы могут
быть использованы для анализа результатов
изменения значений, используемых в
формулах.
Команда
«Текст по столбцам»
(меню «Данные»).
Разбиение
текста, содержащегося в одной ячейке
таблицы, на несколько столбцов с помощью
специально предназначенного для этого
мастера. Этот мастер позволяет выбрать
разделители, с помощью которых текст
делится на части (например, символы
табуляции или запятые).
Команда
«Консолидация»
(меню «Данные»).
При консолидации данных объединяются
значения из нескольких диапазонов
данных. Например, если имеется лист
расходов для каждого регионального
представительства, консолидацию можно
использовать для преобразования этих
данных в корпоративный лист по расходам.
Команда
«Группа и
структура» (меню «Данные»).
Microsoft Excel может создать структуру для
данных, что позволяет скрыть и отобразить
уровни детализации простым нажатием
кнопки мыши.
Команда
«Сводная
таблица» (меню «Данные»).
Предназначена для анализа данных,
находящихся в различных источниках.
Команда
«Импорт
внешних данных» (меню «Данные»).
Импорт данных позволяет избежать
повторного их ввода для анализа в
Microsoft Excel. Можно также при каждом занесении
в базу данных новой информации
автоматически обновлять отчеты и сводки.
Команда
«Список»
(меню «Данные»).
Списки Microsoft Excel предоставляют средства,
упрощающие управление и анализ групп
связанных данных на листе Excel. Если
объявить некоторый диапазон ячеек
списком, то данными этого списка можно
управлять и анализировать независимо
от данных, не вошедших в список. Например,
используя только данные из списка, можно
фильтровать столбцы, добавлять строки
итоговых значений и создавать отчет
сводной таблицы. На листе можно задать
несколько списков, что позволяет гибко
делить данные на отдельные хорошо
управляемые наборы.
Управление
списками осуществляется с помощью
панели инструментов “Список”.
Команда
«XML»
(меню «Данные»).
Предоставляет
доступ к данных, находящимся в формате
расширяемого языка разметки документов
(XML).
Если строка данных очень широка и требует многократной горизонтальной прокрутки, рассмотрите возможность использования формы данных для добавления, изменения, поиска и удаления строк.
Общие сведения о форме данных
Форма данных обеспечивает удобный способ ввода и отображения строк данных из диапазонов или таблиц, при котором не нужна горизонтальная прокрутка. Использовать форму данных может быть проще, чем перемещаться между столбцами, когда их слишком много для одновременного отображения на экране. Форму данных можно применять тогда, когда достаточно простой формы с текстовыми полями, в качестве подписей которых используются заголовки столбцов, и когда не требуются сложные или пользовательские возможности, например списки и счетчики.
Microsoft Excel может автоматически создавать встроенные форма данных для диапазон или таблица. Такая форма представляет собой диалоговое окно, в котором все заголовки столбцов отображаются в виде подписей. Каждой подписи соответствует текстовое поле, в которое можно вводить данные для столбца (максимальное количество столбцов — 32). В форме данных можно вводить новые строки, искать строки с помощью навигации, а также (в зависимости от содержимого ячеек) обновлять строки или удалять их. Если ячейка содержит формула, ее результат отображается в форме данных, но саму формулу в форме данных изменить нельзя.
Примечание: Форму данных нельзя распечатать. Кроме того, поскольку эта форма является модальным диалоговым окном, то, пока она открыта, в Excel невозможно воспользоваться командой Печать и кнопкой Печать. При необходимости можно сделать снимок формы (с помощью клавиши Windows Print Screen) и скопировать его в Microsoft Paint или другую программу.
Добавление кнопки «Форма» на ленту
-
При необходимости добавьте заголовки во все столбцы диапазона или таблицы. На основе этих заголовков создаются подписи для всех полей формы.
Важно: Убедитесь, что в диапазоне данных нет пустых строк.
-
Щелкните ячейку в диапазоне или таблице, куда нужно добавить форму.
-
Чтобы добавить кнопку формы панели быстрого доступа, сделайте следующее:
-
Щелкните стрелку рядом с панелью быстрого доступа и выберите пункт Другие команды.
-
В поле «Выбор команд» щелкните «Все команды«, а затем нажмите кнопку «Форма в списке.
-
Нажмите кнопку Добавить, а затем — кнопку ОК.
-
-
На панели быстрого доступа нажмите кнопку «Форма » .
Важно: Если отображается сообщение «В форме данных слишком много полей», необходимо сократить число столбцов: в форме данных их должно быть не более 32. Один из способов решения этой проблемы (при работы с диапазоном столбцов) — вставить пустой столбец, разбив диапазон на два. Затем, если необходимо, создайте отдельную форму данных для столбцов справа от пустого столбца.
Использование формы данных
Форму данных можно использовать для добавления, поиска, изменения и удаления строк в диапазоне или таблице.
Добавление строки данных
-
В форме данных нажмите кнопку Добавить.
-
В открывшейся форме данных введите данные для новой строки в показанных полях.
Чтобы перейти к следующему полю в строке, нажмите клавишу TAB. Чтобы перейти к предыдущему полю, нажмите клавиши SHIFT+TAB.
-
Указав нужные данные, нажмите клавишу ВВОД, чтобы сохранить изменения и добавить строку в нижнюю часть диапазона или таблицы.
Важно: Если отображается сообщение «Невозможно расширить список или базу данных», это может означать, что существующие данные будут перезаписаны при продолжении. При добавлении строк с помощью формы данных таблицы и диапазоны расширяются вниз. Если при этом могут быть перезаписаны какие-либо данные, то появляется сообщение Невозможно расширить список или базу данных. Измените расположение данных так, чтобы диапазон или таблица могли расширяться вниз от последней строки.
Примечание: До нажатия клавиши ВВОД отменить любые изменения можно с помощью кнопки Вернуть на форме данных. При этом из полей удалятся все внесенные данные.
Поиск строки с помощью навигации
Выполните одно или несколько действий, указанных ниже.
-
Чтобы последовательно перейти от одной строки к другой, щелкните нужную стрелку на полосе прокрутки в форме данных.
-
Чтобы перейти сразу через десять строк, щелкните полосу прокрутки между стрелками.
-
Чтобы перейти к следующей строке в диапазоне или таблице, нажмите кнопку Далее.
-
Чтобы перейти к предыдущей строке в диапазоне или таблице, нажмите кнопку Назад.
Поиск строки по определенным условиям
-
Нажмите кнопку Критерии и введите в форму данных условие сравнения.
В форме остаются только те строки, содержимое которых начинается с указанных данных. Например, если в качестве условия сравнения ввести Ша, то будут найдены строки «Шабалин» и «Шашков». Чтобы найти текст, который содержит только определенные символы, в условиях сравнения можно использовать подстановочные знаки.
При создании условий сравнения для фильтров, а также при поиске и замене содержимого можно использовать указанные ниже подставочные знаки.
Подстановочный знак
Чтобы найти
? (вопросительный знак)
Любой символ (один)
Пример: условию «стро?а» соответствуют результаты «строфа» и «строка»* (звездочка)
Любое количество символов
Пример: условию «*-восток» соответствуют результаты «северо-восток» и «юго-восток»~ (тильда), за которой следует ?, * или ~
Вопросительный знак, звездочку или тильду
Пример: условию «ан91~?» соответствует результат «ан91?» -
Чтобы найти соответствующие условиям строки, нажмите кнопку Далее или Назад.
-
Чтобы продолжить добавление, изменение или удаление строк в форме данных, нажмите кнопку Правка.
Изменение данных в строке
-
Найдите строку, которую нужно изменить.
-
Измените данные в строке.
Чтобы перейти к следующему полю в строке, нажмите клавишу TAB. Чтобы перейти к предыдущему полю, нажмите клавиши SHIFT+TAB.
-
Изменив данные, нажмите кнопку ВВОД. Строка будет обновлена.
Переход к следующей строке производится автоматически.
Примечание: До нажатия клавиши ВВОД отменить любые изменения можно с помощью кнопки Вернуть.
Удаление строки
-
Найдите в форме данных строку, которую нужно удалить.
-
Нажмите кнопку Удалить.
Предупреждение: Откроется диалоговое окно для подтверждения операции. После подтверждения отменить удаление строки невозможно.
Закрытие формы данных
Чтобы закрыть форму данных и вернуться к листу, нажмите в ней кнопку Закрыть.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Общие сведения о формах, элементах управления формы и элементах ActiveX на листе
Содержание
- Применение инструментов заполнения
- Способ 1: встроенный объект для ввода данных Excel
- Способ 2: создание пользовательской формы
- Вопросы и ответы
Для облегчения ввода данных в таблицу в Excel можно воспользоваться специальными формами, которые помогут ускорить процесс заполнения табличного диапазона информацией. В Экселе имеется встроенный инструмент позволяющий производить заполнение подобным методом. Также пользователь может создать собственный вариант формы, которая будет максимально адаптирована под его потребности, применив для этого макрос. Давайте рассмотрим различные варианты использования этих полезных инструментов заполнения в Excel.
Применение инструментов заполнения
Форма заполнения представляет собой объект с полями, наименования которых соответствуют названиям колонок столбцов заполняемой таблицы. В эти поля нужно вводить данные и они тут же будут добавляться новой строкой в табличный диапазон. Форма может выступать как в виде отдельного встроенного инструмента Excel, так и располагаться непосредственно на листе в виде его диапазона, если она создана самим пользователем.
Теперь давайте рассмотрим, как пользоваться этими двумя видами инструментов.
Способ 1: встроенный объект для ввода данных Excel
Прежде всего, давайте узнаем, как применять встроенную форму для ввода данных Excel.
- Нужно отметить, что по умолчанию значок, который её запускает, скрыт и его нужно активировать. Для этого переходим во вкладку «Файл», а затем щелкаем по пункту «Параметры».
- В открывшемся окне параметров Эксель перемещаемся в раздел «Панель быстрого доступа». Большую часть окна занимает обширная область настроек. В левой её части находятся инструменты, которые могут быть добавлены на панель быстрого доступа, а в правой – уже присутствующие.
В поле «Выбрать команды из» устанавливаем значение «Команды не на ленте». Далее из списка команд, расположенного в алфавитном порядке, находим и выделяем позицию «Форма…». Затем жмем на кнопку «Добавить».
- После этого нужный нам инструмент отобразится в правой части окна. Жмем на кнопку «OK».
- Теперь данный инструмент располагается в окне Excel на панели быстрого доступа, и мы им можем воспользоваться. Он будет присутствовать при открытии любой книги данным экземпляром Excel.
- Теперь, чтобы инструмент понял, что именно ему нужно заполнять, следует оформить шапку таблицы и записать любое значение в ней. Пусть табличный массив у нас будет состоять из четырех столбцов, которые имеют названия «Наименование товара», «Количество», «Цена» и «Сумма». Вводим данные названия в произвольный горизонтальный диапазон листа.
- Также, чтобы программа поняла, с каким именно диапазонам ей нужно будет работать, следует ввести любое значение в первую строку табличного массива.
- После этого выделяем любую ячейку заготовки таблицы и щелкаем на панели быстрого доступа по значку «Форма…», который мы ранее активировали.
- Итак, открывается окно указанного инструмента. Как видим, данный объект имеет поля, которые соответствуют названиям столбцов нашего табличного массива. При этом первое поле уже заполнено значением, так как мы его ввели вручную на листе.
- Вводим значения, которые считаем нужными и в остальные поля, после чего жмем на кнопку «Добавить».
- После этого, как видим, в первую строку таблицы были автоматически перенесены введенные значения, а в форме произошел переход к следующему блоку полей, который соответствуют второй строке табличного массива.
- Заполняем окно инструмента теми значениями, которые хотим видеть во второй строке табличной области, и снова щелкаем по кнопке «Добавить».
- Как видим, значения второй строчки тоже были добавлены, причем нам даже не пришлось переставлять курсор в самой таблице.
- Таким образом, заполняем табличный массив всеми значениями, которые хотим в неё ввести.
- Кроме того, при желании, можно производить навигацию по ранее введенным значениям с помощью кнопок «Назад» и «Далее» или вертикальной полосы прокрутки.
- При необходимости можно откорректировать любое значение в табличном массиве, изменив его в форме. Чтобы изменения отобразились на листе, после внесения их в соответствующий блок инструмента, жмем на кнопку «Добавить».
- Как видим, изменение сразу произошло и в табличной области.
- Если нам нужно удалить, какую-то строчку, то через кнопки навигации или полосу прокрутки переходим к соответствующему ей блоку полей в форме. После этого щелкаем по кнопке «Удалить» в окошке инструмента.
- Открывается диалоговое окно предупреждения, в котором сообщается, что строка будет удалена. Если вы уверены в своих действиях, то жмите на кнопку «OK».
- Как видим, строчка была извлечена из табличного диапазона. После того, как заполнение и редактирование закончено, можно выходить из окна инструмента, нажав на кнопку «Закрыть».
- После этого для предания табличному массиву более наглядного визуального вида можно произвести форматирование.
Способ 2: создание пользовательской формы
Кроме того, с помощью макроса и ряда других инструментов существует возможность создать собственную пользовательскую форму для заполнения табличной области. Она будет создаваться прямо на листе, и представлять собой её диапазон. С помощью данного инструмента пользователь сам сможет реализовать те возможности, которые считает нужными. По функционалу он практически ни в чем не будет уступать встроенному аналогу Excel, а кое в чем, возможно, превосходить его. Единственный недостаток состоит в том, что для каждого табличного массива придется составлять отдельную форму, а не применять один и тот же шаблон, как это возможно при использовании стандартного варианта.
- Как и в предыдущем способе, прежде всего, нужно составить шапку будущей таблицы на листе. Она будет состоять из пяти ячеек с именами: «№ п/п», «Наименование товара», «Количество», «Цена», «Сумма».
- Далее нужно из нашего табличного массива сделать так называемую «умную» таблицу, с возможностью автоматического добавления строчек при заполнении соседних диапазонов или ячеек данными. Для этого выделяем шапку и, находясь во вкладке «Главная», жмем на кнопку «Форматировать как таблицу» в блоке инструментов «Стили». После этого открывается список доступных вариантов стилей. На функционал выбор одного из них никак не повлияет, поэтому выбираем просто тот вариант, который считаем более подходящим.
- Затем открывается небольшое окошко форматирования таблицы. В нем указан диапазон, который мы ранее выделили, то есть, диапазон шапки. Как правило, в данном поле заполнено все верно. Но нам следует установить галочку около параметра «Таблица с заголовками». После этого жмем на кнопку «OK».
- Итак, наш диапазон отформатирован, как «умная» таблица, свидетельством чему является даже изменение визуального отображения. Как видим, помимо прочего, около каждого названия заголовка столбцов появились значки фильтрации. Их следует отключить. Для этого выделяем любую ячейку «умной» таблицы и переходим во вкладку «Данные». Там на ленте в блоке инструментов «Сортировка и фильтр» щелкаем по значку «Фильтр».
Существует ещё один вариант отключения фильтра. При этом не нужно даже будет переходить на другую вкладку, оставаясь во вкладке «Главная». После выделения ячейки табличной области на ленте в блоке настроек «Редактирование» щелкаем по значку «Сортировка и фильтр». В появившемся списке выбираем позицию «Фильтр».
- Как видим, после этого действия значки фильтрации исчезли из шапки таблицы, как это и требовалось.
- Затем нам следует создать саму форму ввода данных. Она тоже будет представлять собой своего рода табличный массив, состоящий из двух столбцов. Наименования строк данного объекта будут соответствовать именам столбцов основной таблицы. Исключение составляют столбцы «№ п/п» и «Сумма». Они будут отсутствовать. Нумерация первого из них будет происходить при помощи макроса, а расчет значений во втором будет производиться путем применения формулы умножения количества на цену.
Второй столбец объекта ввода данных оставим пока что пустым. Непосредственно в него позже будут вводиться значения для заполнения строк основного табличного диапазона.
- После этого создаем ещё одну небольшую таблицу. Она будет состоять из одного столбца и в ней разместится список товаров, которые мы будем выводить во вторую колонку основной таблицы. Для наглядности ячейку с заголовком данного перечня («Список товаров») можно залить цветом.
- Затем выделяем первую пустую ячейку объекта ввода значений. Переходим во вкладку «Данные». Щелкаем по значку «Проверка данных», который размещен на ленте в блоке инструментов «Работа с данными».
- Запускается окно проверки вводимых данных. Кликаем по полю «Тип данных», в котором по умолчанию установлен параметр «Любое значение».
- Из раскрывшихся вариантов выбираем позицию «Список».
- Как видим, после этого окно проверки вводимых значений несколько изменило свою конфигурацию. Появилось дополнительное поле «Источник». Щелкаем по пиктограмме справа от него левой клавишей мыши.
- Затем окно проверки вводимых значений сворачивается. Выделяем курсором с зажатой левой клавишей мыши перечень данных, которые размещены на листе в дополнительной табличной области «Список товаров». После этого опять жмем на пиктограмму справа от поля, в котором появился адрес выделенного диапазона.
- Происходит возврат к окошку проверки вводимых значений. Как видим, координаты выделенного диапазона в нем уже отображены в поле «Источник». Кликаем по кнопке «OK» внизу окна.
- Теперь справа от выделенной пустой ячейки объекта ввода данных появилась пиктограмма в виде треугольника. При клике на неё открывается выпадающий список, состоящий из названий, которые подтягиваются из табличного массива «Список товаров». Произвольные данные в указанную ячейку теперь внести невозможно, а только можно выбрать из представленного списка нужную позицию. Выбираем пункт в выпадающем списке.
- Как видим, выбранная позиция тут же отобразилась в поле «Наименование товара».
- Далее нам нужно будет присвоить имена тем трем ячейкам формы ввода, куда мы будем вводить данные. Выделяем первую ячейку, где уже установлено в нашем случае наименование «Картофель». Далее переходим в поле наименования диапазонов. Оно расположено в левой части окна Excel на том же уровне, что и строка формул. Вводим туда произвольное название. Это может быть любое наименование на латинице, в котором нет пробелов, но лучше все-таки использовать названия близкие к решаемым данным элементом задачам. Поэтому первую ячейку, в которой содержится название товара, назовем «Name». Пишем данное наименование в поле и жмем на клавишу Enter на клавиатуре.
- Точно таким же образом присваиваем ячейке, в которую будем вводить количество товара, имя «Volum».
- А ячейке с ценой – «Price».
- После этого точно таким же образом даем название всему диапазону из вышеуказанных трех ячеек. Прежде всего, выделим, а потом дадим ему наименование в специальном поле. Пусть это будет имя «Diapason».
- После последнего действия обязательно сохраняем документ, чтобы названия, которые мы присвоили, смог воспринимать макрос, созданный нами в дальнейшем. Для сохранения переходим во вкладку «Файл» и кликаем по пункту «Сохранить как…».
- В открывшемся окне сохранения в поле «Тип файлов» выбираем значение «Книга Excel с поддержкой макросов (.xlsm)». Далее жмем на кнопку «Сохранить».
- Затем вам следует активировать работу макросов в своей версии Excel и включить вкладку «Разработчик», если вы это до сих пор не сделали. Дело в том, что обе эти функции по умолчанию в программе отключены, и их активацию нужно выполнять принудительно в окне параметров Excel.
- После того, как вы сделали это, переходим во вкладку «Разработчик». Кликаем по большому значку «Visual Basic», который расположен на ленте в блоке инструментов «Код».
- Последнее действие приводит к тому, что запускается редактор макросов VBA. В области «Project», которая расположена в верхней левой части окна, выделяем имя того листа, где располагаются наши таблицы. В данном случае это «Лист 1».
- После этого переходим к левой нижней области окна под названием «Properties». Тут расположены настройки выделенного листа. В поле «(Name)» следует заменить кириллическое наименование («Лист1») на название, написанное на латинице. Название можно дать любое, которое вам будет удобнее, главное, чтобы в нем были исключительно символы латиницы или цифры и отсутствовали другие знаки или пробелы. Именно с этим именем будет работать макрос. Пусть в нашем случае данным названием будет «Producty», хотя вы можете выбрать и любое другое, соответствующее условиям, которые были описаны выше.
В поле «Name» тоже можно заменить название на более удобное. Но это не обязательно. При этом допускается использование пробелов, кириллицы и любых других знаков. В отличие от предыдущего параметра, который задает наименование листа для программы, данный параметр присваивает название листу, видимое пользователю на панели ярлыков.
Как видим, после этого автоматически изменится и наименование Листа 1 в области «Project», на то, которое мы только что задали в настройках.
- Затем переходим в центральную область окна. Именно тут нам нужно будет записать сам код макроса. Если поле редактора кода белого цвета в указанной области не отображается, как в нашем случае, то жмем на функциональную клавишу F7 и оно появится.
- Теперь для конкретно нашего примера нужно записать в поле следующий код:
Sub DataEntryForm()
Dim nextRow As Long
nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row
With Producty
If .Range("A2").Value = "" And .Range("B2").Value = "" Then
nextRow = nextRow - 1
End If
Producty.Range("Name").Copy
.Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
.Cells(nextRow, 3).Value = Producty.Range("Volum").Value
.Cells(nextRow, 4).Value = Producty.Range("Price").Value
.Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value
.Range("A2").Formula = "=IF(ISBLANK(B2), """", COUNTA($B$2:B2))"
If nextRow > 2 Then
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A" & nextRow)
Range("A2:A" & nextRow).Select
End If
.Range("Diapason").ClearContents
End With
End Sub
Но этот код не универсальный, то есть, он в неизменном виде подходит только для нашего случая. Если вы хотите его приспособить под свои потребности, то его следует соответственно модифицировать. Чтобы вы смогли сделать это самостоятельно, давайте разберем, из чего данный код состоит, что в нем следует заменить, а что менять не нужно.
Итак, первая строка:
Sub DataEntryForm()
«DataEntryForm» — это название самого макроса. Вы можете оставить его как есть, а можете заменить на любое другое, которое соответствует общим правилам создания наименований макросов (отсутствие пробелов, использование только букв латинского алфавита и т.д.). Изменение наименования ни на что не повлияет.
Везде, где встречается в коде слово «Producty» вы должны его заменить на то наименование, которое ранее присвоили для своего листа в поле «(Name)» области «Properties» редактора макросов. Естественно, это нужно делать только в том случае, если вы назвали лист по-другому.
Теперь рассмотрим такую строку:
nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row
Цифра «2» в данной строчке означает второй столбец листа. Именно в этом столбце находится колонка «Наименование товара». По ней мы будем считать количество рядов. Поэтому, если в вашем случае аналогичный столбец имеет другой порядок по счету, то нужно ввести соответствующее число. Значение «End(xlUp).Offset(1, 0).Row» в любом случае оставляем без изменений.
Далее рассмотрим строку
If .Range("A2").Value = "" And .Range("B2").Value = "" Then
«A2» — это координаты первой ячейки, в которой будет выводиться нумерация строк. «B2» — это координаты первой ячейки, по которой будет производиться вывод данных («Наименование товара»). Если они у вас отличаются, то введите вместо этих координат свои данные.
Переходим к строке
Producty.Range("Name").Copy
В ней параметр «Name» означат имя, которое мы присвоили полю «Наименование товара» в форме ввода.
В строках
.Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
.Cells(nextRow, 3).Value = Producty.Range("Volum").Value
.Cells(nextRow, 4).Value = Producty.Range("Price").Value
.Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value
наименования «Volum» и «Price» означают названия, которые мы присвоили полям «Количество» и «Цена» в той же форме ввода.
В этих же строках, которые мы указали выше, цифры «2», «3», «4», «5» означают номера столбцов на листе Excel, соответствующих колонкам «Наименование товара», «Количество», «Цена» и «Сумма». Поэтому, если в вашем случае таблица сдвинута, то нужно указать соответствующие номера столбцов. Если столбцов больше, то по аналогии нужно добавить её строки в код, если меньше – то убрать лишние.
В строке производится умножение количества товара на его цену:
.Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value
Результат, как видим из синтаксиса записи, будет выводиться в пятый столбец листа Excel.
В этом выражении выполняется автоматическая нумерация строк:
If nextRow > 2 Then
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A" & nextRow)
Range("A2:A" & nextRow).Select
End If
Все значения «A2» означают адрес первой ячейки, где будет производиться нумерация, а координаты «A» — адрес всего столбца с нумерацией. Проверьте, где именно будет выводиться нумерация в вашей таблице и измените данные координаты в коде, если это необходимо.
В строке производится очистка диапазона формы ввода данных после того, как информация из неё была перенесена в таблицу:
.Range("Diapason").ClearContents
Не трудно догадаться, что («Diapason») означает наименование того диапазона, который мы ранее присвоили полям для ввода данных. Если вы дали им другое наименование, то в этой строке должно быть вставлено именно оно.
Дальнейшая часть кода универсальна и во всех случаях будет вноситься без изменений.
После того, как вы записали код макроса в окно редактора, следует нажать на значок сохранения в виде дискеты в левой части окна. Затем можно его закрывать, щелкнув по стандартной кнопке закрытия окон в правом верхнем углу.
- После этого возвращаемся на лист Excel. Теперь нам следует разместить кнопку, которая будет активировать созданный макрос. Для этого переходим во вкладку «Разработчик». В блоке настроек «Элементы управления» на ленте кликаем по кнопке «Вставить». Открывается перечень инструментов. В группе инструментов «Элементы управления формы» выбираем самый первый – «Кнопка».
- Затем с зажатой левой клавишей мыши обводим курсором область, где хотим разместить кнопку запуска макроса, который будет производить перенос данных из формы в таблицу.
- После того, как область обведена, отпускаем клавишу мыши. Затем автоматически запускается окно назначения макроса объекту. Если в вашей книге применяется несколько макросов, то выбираем из списка название того, который мы выше создавали. У нас он называется «DataEntryForm». Но в данном случае макрос один, поэтому просто выбираем его и жмем на кнопку «OK» внизу окна.
- После этого можно переименовать кнопку, как вы захотите, просто выделив её текущее название.
В нашем случае, например, логично будет дать ей имя «Добавить». Переименовываем и кликаем мышкой по любой свободной ячейке листа.
- Итак, наша форма полностью готова. Проверим, как она работает. Вводим в её поля необходимые значения и жмем на кнопку «Добавить».
- Как видим, значения перемещены в таблицу, строке автоматически присвоен номер, сумма посчитана, поля формы очищены.
- Повторно заполняем форму и жмем на кнопку «Добавить».
- Как видим, и вторая строка также добавлена в табличный массив. Это означает, что инструмент работает.
Читайте также:
Как создать макрос в Excel
Как создать кнопку в Excel
В Экселе существует два способа применения формы заполнения данными: встроенная и пользовательская. Применение встроенного варианта требует минимум усилий от пользователя. Его всегда можно запустить, добавив соответствующий значок на панель быстрого доступа. Пользовательскую форму нужно создавать самому, но если вы хорошо разбираетесь в коде VBA, то сможете сделать этот инструмент максимально гибким и подходящим под ваши нужды.
На вкладке Данные собраны команды для работы с данными, то есть с тем, чем заполнена ваша таблица (рис. 6.1). Рассмотрим некоторые из них.
Рис. 6.1. Вкладка Данные
Группа Подключения. С помощью команды Подключения этой группы можно импортировать данные в таблицу из разных внешних источников, например из Интернета или из другого файла. В этой группе указаны все подключения, которые используются (если такие есть) в таблице. Здесь же вы сможете изменить их свойства.
Сортировка и фильтр. Подобные команды мы уже рассмотрели при изучении группы Редактирование вкладки Главная (см. «Работа с содержимым ячеек»).
Работа с данными
Теперь рассмотрим инструменты группы Работа с данными.
Текст по столбцам. Эта кнопка поможет вам разделить информацию в столбце. Например, вы ввели в один столбец имена и фамилии. Можете сделать так, чтобы имена отделились от фамилий в отдельный столбец (рис. 6.2). Только между частями той информации, которую вы собираетесь разделять, должен стоять одинаковый для всех «разделитель». Например, знак пробела. Или запятая.
Рис. 6.2. Текст по столбцам: а — до разделения, б — после
В данном случае символом-разделителем является пробел, что вам и нужно будет отметить в одном из появившихся окон.
Удалить дубликаты. Эта функция уберет из таблицы одинаковые строки. На рис. 6.3, а приведена исходная таблица, на рис. 6.3, б — то, что получилось после удаления строк-дублей. А на рис. 6.4 показано сообщение, которое выдаст программа, проделав эту сложную работу.
Рис. 6.3. Исходная таблица (а) и таблица с удаленными строками-дублями (б)
Рис. 6.4. Отчет о проделанной работе
Проверка данных. Эта команда позволит вам ставить свои условия тем, кто будет вводить данные в таблицу. Например, вы объявляете голосование, когда каждый участник должен проставить в таблице баллы от 1 до 10. Голосовать будем за картины. Вот такая таблица получилась у меня (рис. 6.5)
Рис. 6.5. Таблица, сделанная для голосования
Выделите ту область таблицы, где будут выставляться оценки, и нажмите кнопку Проверка данных. В открывшемся окне Проверка вводимых данных перейдите на вкладку Параметры, если она не открылась сразу. Укажите нужные значения (рис. 6.6).
Рис. 6.6. Ставим условие
Итак, теперь в выделенные ячейки можно будет ввести только действительное число от 1 до 10. Переходим к вкладке Сообщение для ввода (рис. 6.7).
Рис. 6.7. Сообщение для ввода
Здесь нужно набрать текст, появляющийся на экране в тот момент, когда человек выделит ячейку, в которую будет вводить оценку (рис. 6.8).
Рис. 6.8. Вот это сообщение
На рис. 6.8 Иванов уже проголосовал, а Петров только приступает к голосованию. И программа ему подсказывает, что нужно сделать. Третья вкладка в окне Проверка вводимых значений — Сообщение об ошибке (рис. 6.9).
Рис. 6.9. Настраиваем сообщение об ошибке
Я обращаю ваше внимание на список Вид.
- Останов — при неправильном значении на экран выводится сообщение об ошибке и неправильное значение не принимается.
- Предупреждение — программа предупредит о том, что можно вводить, но неправильное значение ввести позволит.
- Сообщение — человек получит сообщение о том, какие данные следует вводить, но программа позволит ввести любое значение.
Вы сами можете создать сообщение, которое будет появляться на экране при попытке ввода неправильного значения. Наберите его в поле Сообщение. А я оставила установленным флажок Выводить сообщение об ошибке, поэтому при неправильном вводе у меня появится стандартное окно (рис. 6.10).
Рис. 6.10. Сообщение об ошибке
Если же у вас в настройках будет выбрано Сообщение или Предупреждение, а не Останов (см. рис. 6.9), то после голосования вы сможете открыть список кнопки Проверка данных и выбрать в списке строку Обвести неверные значения. В результате неправильные значения будут обведены (рис. 6.11).
Рис. 6.11. Обвели неверные значения
Ах, Сидоров, Сидоров… Теперь его оценку придется аннулировать. Чтобы не расстраиваться, можете удалить обводку неверных данных (в списке кнопки Проверка данных).
Мы рассмотрели один из вариантов фильтра вводимых в таблицу значений. Теперь вернемся к рис. 6.6. Если вы откроете список Тип данных, то увидите, что можно выбрать (рис. 6.12).
Рис. 6.12. Выбираем условие
Есть такие варианты.
- Любое значение — текст, число…
- Целое число — тут все понятно.
- Действительное — любое положительное, отрицательное число. Или ноль.
- Список — вы можете ввести список допустимых значений в диапазон ячеек и дать ссылку на этот диапазон.
- Дата — вы сможете установить пограничные даты (например, «не позже чем») или промежуток между двумя датами.
- Время — вы можете установить пограничное время. Или промежуток времени.
- Длина текста — вы можете ограничить длину текста.
- Другой — сможете ввести свою формулу, по которой будут рассчитываться значения.
Консолидация. Эта команда позволяет объединить диапазоны ячеек и просто ячейки в один большой новый диапазон.
Анализ «что если». Дает возможность подбирать данные. Если вы еще помните, как подгоняли данные, которые должны получиться в лабораторной работе, под ответ, то в этой функции для вас не будет практически ничего нового. Первым в списке кнопки Анализ «что если» идет Диспетчер сценариев. Его применение я объясню на примере. На рис. 6.13 показана таблица для расчета денег, которые нужно собрать на питание в классе.
Рис. 6.13. Исходные данные
Из таблицы понятно, что в классе 25 детей, из них 3 льготника и 5 отказались от питания. Ячейку A3 я назвала Цена_обеда. Думаю, вы легко догадаетесь, что именно в ней находится. В ячейке А4 — сумма, которую нужно собрать с класса. Рассчитывается она по формуле, показанной на рис. 6.14.
Рис. 6.14. Формула для расчета денег на обеды
Это мы так ненавязчиво повторяем весь пройденный материал. Тут вам и ячейки с именем, и формулы… Как видите, количество питающихся за полную стоимость детей мы умножаем на цену обеда и прибавляем льготников, то есть тех, кто ест за полцены. Если понадобится рассчитать сумму для другого класса, то необходимо будет ввести другой набор цифр. Для третьего класса — третий набор. А что делать, если вам для этих классов нужно не только питание рассчитать, но еще и миллион бумажек заполнить? Смело выбирайте строку Диспетчер сценариев кнопки Анализ «что если»! Откроется окно (рис. 6.15).
Рис. 6.15. Окно Диспетчер сценариев
Не пугайтесь непонятного названия, нажимайте кнопку Добавить, сейчас все станет ясно. Есть диапазон ячеек B2:D2. Я хочу, чтобы была возможность вводить в этот диапазон данные разных классов, причем вводить сразу «оптом». Сценарий в этом случае — это запомненные значения для диапазона ячеек, которым вы можете дать имя (рис. 6.16).
Рис. 6.16. Создаем сценарий
Выделяем нужный диапазон, его адрес отобразиться в поле Изменяемые ячейки. Даем им название 1 «А». Нажимаем ОК. В следующем окне подтверждаем значения ячеек сценария (рис. 6.17).
Рис. 6.17. Значения ячеек сценария
Опять откроется окно Диспетчер сценариев. В то, что вы видите на рис. 6.18, я добавила еще два сценария, в которые ввела данные для двух других первых классов.
Рис. 6.18. Выбираем сценарий
Здесь есть такие кнопки:
- Добавить — добавляет новый сценарий;
- Удалить — удаляет выбранный сценарий;
- Изменить — изменяет данные в сценарии;
- Объединить — объединяет сценарии;
- Отчет — представляет отчет о результатах расчетов;
- Вывести — применяет сценарий к таблице, то есть подставляет выбранный набор данных и рассчитывает результат. Очень быстро и удобно.
Далее в списке кнопки Анализ «что если» идет команда Подбор параметров. Она и позволяет выполнить ту самую подгонку данных лабораторной работы под результат. Берем лабораторную работу по физике за 9 класс, например, на тему «Определение модуля упругости обычной резинки». Берем круглую резинку, длиной l0 и диаметром D, подвешиваем на ней груз весом F. Резинка растягивается, и ее длина становится равной l. Модуль упругости рассчитывается по формуле: Eпр = 4Flo / πD2(l — lo). Результат рассчитывается по формуле, которую вы видите в строке формул на рис. 6.19. Сама формула находится в ячейке А2.
Рис. 6.19. Пишем программу для определения модуля упругости
Здесь: В2 — начальная длина резинки (0,1 м = 10 см); С2 — конечная длина резинки (0,13 м = 13 см); D2 — вес (0,5 Н, подвесили грузик массой 50 г). Если вы не помните, что такое граммы и ньютоны и чем вес отличается от массы, не пугайтесь. Я, собственно, просто собиралась рассказать, как подогнать результат лабораторки, но тут во мне проснулся физик. Так что терпите; Е2 — диаметр резинки (у нас резинка кругленькая, типа «моделька», диаметр 0,02 м = 2 мм); F2 — число пи. Подставив числа в формулу, мы получили модуль упругости, равный 530 516. Табличное же значение модуля упругости для резины — 7 • 106 Па.
Поступим следующим образом (рис. 6.20).
Рис. 6.20. Подгоняем ответ
Нужно подобрать в ячейке А2 значение 7 • 106, изменяя значения ячейки С2. То есть программа нам сейчас найдет такое значение конечной длины резинки, при котором модуль упругости будет совпадать с табличным. И это значение равно… 0,102 м. То есть «моделька», на которую подвесили груз массой 50 г, практически не должна изменить длину. Вернее, она растянется, но измерить это изменение обычной линейкой невозможно. А можно еще «попросить» программу подогнать вес груза. Подобрать в ячейке А1 значение 7 • 106, изменяя значение ячейки В1. После подгонки мы узнаем, что для того, чтобы модуль упругости совпал с табличным, нужно, чтобы наша резинка растянулась на 3 см при весе… 44 кг. Отсюда вывод: табличное значение модуля упругости для «модельки» не подходит. Так и расскажем бедным девятиклассникам, которые делают эту лабораторную работу.
Все, физика в себе я усыпила. Переходим к следующей строке в списке команды Анализ «что если».
Таблица данных. Это самая загадочная команда. Честно говорю, я целый вечер безуспешно пыталась разобраться в том, как она работает. В итоге, обложившись инструкциями и взяв помощь зала мужа, таки разобралась. И я вам скажу честно — оно того не стоит. Эта команда дает возможность ввести в диапазон ячеек данные, а потом эти данные по очереди подставить в формулу. Гораздо проще применить автозаполнение. Тех, кто не помнит, как это делается, отправляю к статье про Автозаполнение. Результат тот же, а объяснять просто в разы меньше.