Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Генерация данных с помощью встроенных функций





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

Основой метода является функции генерации случайных чисел – СЛЧИС().

Она генерирует случайные числа из диапазона 0..1. Для генерации целых чисел из произвольного диапазона используется формула:

 

=А + ЦЕЛОЕ((В – А+1)*СЛЧИС()),

 

где А – нижняя граница необходимого диапазона;

В – верхняя граница диапазона;

ЦЕЛОЕ – имеющаяся в Excel функция округления дробных чисел.

В качестве примера рассмотрим поэтапное создание базы данных «Кадры».

1. Создаем шапку таблицы

 

  B C D E F G H I J K
                     
  Таб. № Фамилия Имя Пол Отдел Оклад Дата рождения Дети Адрес Телефон
                     

 

2. В ячейки B3 и B4 вводятся значения 100 и 200, которые затем путем автозаполнения копируются на сто последующих строк.

3. В E3 вводится формула: =ЕСЛИ(ЦЕЛОЕ(2*СЛЧИС())=0;"м";"ж")

Смысл формулы заключается в следующем:

– генерируется случайное целое число (0 или 1);

– если это число равно 0, то пол мужской;

– иначе (т.е. это число равно 1), то пол – женский.

4. В стороне от формируемой таблицы печатаются пронумерованные списки наиболее распространенных фамилий и имен (мужских и женских).

 

    M N O P Q
             
      Кузнецов Андрей Кузьмина Екатерина
      Степанов Иван Петрова Светлана
      Кузьмин Дмитрий Романова Людмила
      Сидоров Михаил Степанова Надежда
      Иванов Денис Сидорова Любовь
      Андреев Владимир Кузнецова Мария
      Петров Петр Иванова Вероника
      Романов Александр Алексеева Елена
      Алексеев Вячеслав Андреева Наталья
      Васильев Алексей Васильева Евгения

 

5. В ячейку С3 вводится формула:

=ЕСЛИ(E3="м";

ВПР(ЦЕЛОЕ(1+10*СЛЧИС());$M$2:$Q$11;2);

ВПР(ЦЕЛОЕ(1+10*СЛЧИС());$M$2:$Q$11;4))

 

Смысл формулы заключается в следующем:

– если пол мужской, из списка фамилий с помощью функции ВПР берется случайная мужская фамилия;

– иначе берется женская фамилия.

 

6. Для формирования имен в ячейку D3 вводится аналогичная формула:

=ЕСЛИ(E3="м";

ВПР(ЦЕЛОЕ(1+10*СЛЧИС());$M$2:$Q$11;3);

ВПР(ЦЕЛОЕ(1+10*СЛЧИС());$M$2:$Q$11;5))

 

7. Заполнение колонок F и J производится практически аналогично.

В стороне от базы создается список отделов:

 

    M N
       
      Снабжения
      Плановый
      Сбыта
      Производственный
       
       
       

 

В ячейку F3 вводится формула:

 

=ВПР(ЦЕЛОЕ(1+4*СЛЧИС());$M$15:$N$18;2)

 

В стороне от базы создается список адресов:

 

    P Q
       
      ул. Павлова
      ул. Яковлева
      ул. Ленина
      ул. Горького
      ул. Заовражная
      ул. Хевешская
      ул. Мира
      ул. Водопроводная
      ул. Лебедева
       

 

В ячейку J3 вводится формула:

=ВПР(ЦЕЛОЕ(1+10*СЛЧИС());$P$15:$Q$23;2)

 

8. Для заполнения колонок «Оклад», «Дата рождения», «Дети» и «Телефон»:

– в ячейку G3 вводится формула: =5000+1000*ЦЕЛОЕ(16*СЛЧИС());

– в ячейку H3 вводится формула: =ЦЕЛОЕ(3*СЛЧИС());

– в ячейку I3 вводится формула: =1945+ЦЕЛОЕ(50*СЛЧИС());

– в ячейку K3 вводится формула:

=100000+100000*ЦЕЛОЕ(10*СЛЧИС()).

Обратите внимание на числа в формулах – они определяют диапазоны генерации.

Для окладов генерируются числа из диапазона 5000..20000;

Для детей – числа из диапазона 0..2;

Для дат рождения –числа из диапазона 1945..1994;

Для телефонов – числа из диапазона 100000..900000.

 

9. Выделить все введенные в третью строку формулы и скопировать их на нужное количество строк таблицы.

Вы должны были обратить внимание на то, что после каждой манипуляции с данными их значения меняются. Это свойство функции СЛЧИС.

Чтобы избавиться от этого эффекта:

– выделяем всю таблицу и копируем ее в буфер;

– не снимая выделения произведем перекопирование данных командой Правка > Специальная ставка > Значения.








Дата добавления: 2015-08-12; просмотров: 507. Нарушение авторских прав; Мы поможем в написании вашей работы!




Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...


Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Факторы, влияющие на степень электролитической диссоциации Степень диссоциации зависит от природы электролита и растворителя, концентрации раствора, температуры, присутствия одноименного иона и других факторов...

Йодометрия. Характеристика метода Метод йодометрии основан на ОВ-реакциях, связанных с превращением I2 в ионы I- и обратно...

Броматометрия и бромометрия Броматометрический метод основан на окислении вос­становителей броматом калия в кислой среде...

ИГРЫ НА ТАКТИЛЬНОЕ ВЗАИМОДЕЙСТВИЕ Методические рекомендации по проведению игр на тактильное взаимодействие...

Реформы П.А.Столыпина Сегодня уже никто не сомневается в том, что экономическая политика П...

Виды нарушений опорно-двигательного аппарата у детей В общеупотребительном значении нарушение опорно-двигательного аппарата (ОДА) идентифицируется с нарушениями двигательных функций и определенными органическими поражениями (дефектами)...

Studopedia.info - Студопедия - 2014-2025 год . (0.014 сек.) русская версия | украинская версия