Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Непосредственное обращение программы к таблице



 

В предыдущем примере таблица исходных данных имела 16 строк и это приводило к необходимости иметь в программе 2 промежуточных вычислений. При больших объемах таблицы исходных данных таких вычислений будет значительно больше и во многих случаях более удобным окажется непосредственное обращение программы к таблице. В этом случае таблица должна присутствовать в программе в блоке " Справочно-информационный материал"

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

 

Одномерная таблица

Логика обращения к таблице состоит в следующем:

а) по величине исходного параметра определяется номер строки в таблице, в которой записана искомая величина.

б) нужное значение искомой величины находится с помощью функции " =индекс(" массив"; " номер строки" ). В данном случае " массив" - это выделенный диапазон столбца таблицы с вычисляемыми значениями.

Рассмотрим эту методику на примере таблицы 1.6.

 

Таблица 1.6 Средняя скорость подачи комбайна и группа рабочих скоростей

 

Средние рабочие скорости подачи комбайна, м/мин Группа рабочих скоростей подачи комбайна
до 0, 387
0, 388-0, 448
0, 449-0, 512
0, 513-0, 590
0, 591-0, 680

 

Запишем EXCEL – программу.

 

  А В
Средние рабочие скорости подачи комбайна, м/мин Группа рабочих скоростей подачи комбайна
до 0, 387
0, 388-0, 448
0, 449-0, 512
0, 513-0, 590
0, 591-0, 680
Ввод данных  
Скорость подачи комбайна, м/мин 0, 5
Вычисления  
Номер строки в таблице =если(В8< 0, 388; 1; если(В8< 0, 449; 2; если(В8< 0, 513; 3; если(В8< 0, 591; 4; 5))))
Группа рабочих скоростей =индекс(В2: В6; В10)

Задание на самостоятельную работу

Составьте программу и убедитесь, что при средней скорости подачи комбайна 0, 5 м/мин группа рабочих скоростей равна 3.

 

Двухмерная таблица

В таблице 1.7 отражена величина нормы обслуживания выемочного комплекса (2-й столбец) и величины комплексной нормы выработки в т/смена в комплексно механизированной лаве в зависимости от группы рабочих скоростей комбайна и мощности пласта (столбцы 3 - 10).

 

Таблица 1.7 Нормы выработки и нормы обслуживания комплекса

 

  Группа средних рабочих скоростей подачи комбайна Норма обслужи- вания комплекса, чел.-см Вынимаемая мощность пласта, м
до 1, 04 1, 05-1, 14 1, 15-1, 25 1, 26-1, 38 1, 39-1, 5 2 1, 53-1, 66 1, 67-1, 83 1, 84 и более
 
5, 839
6, 281
10-11 6, 759
7, 273
13-14 7, 763
8, 259

 

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

Функция для нахождения искомой величины записывается как =индекс(" массив"; " строка"; " столбец" ), где " массив" - это выделенная часть таблицы 1.7 от ячейки 1-1 до ячейки 6-10, " строка" - номер ячейки с записью вычисленного номера строки в таблице 1.7, " столбец" - номер ячейки с записью вычисленного номера столбца.

Составим программу определения нормы выработки и нормы обслуживания при заданной мощности пласта и группе скоростей комбайна, руководствуясь данными таблицы 1.7.

Внимание - таблица в программе должна присутствовать!

 

  А В
Исходные данные  
Мощность пласта, м 0, 8
Группа рабочих скоростей комбайна
Вычисления  
Номер строки в таблице =ЕСЛИ(B3=8; 1; ЕСЛИ(B3=9; 2; ЕСЛИ(B3=10; 3; ЕСЛИ(B3=11; 3; ЕСЛИ(B3=12; 4; ЕСЛИ(B3=13; 5; ЕСЛИ(B3=14; 5; 6)))))))
Номер столбца в таблице =ЕСЛИ(B2< 1, 05; 1; ЕСЛИ(B2< 1, 15; 2; ЕСЛИ(B2< 1, 26; 3; ЕСЛИ(B2< 1, 39; 4; ЕСЛИ(B2< 1, 53; 5; ЕСЛИ(B2< 1, 67; 6; ЕСЛИ(B2< 1, 84; 7; 8)))))))
Норма обслуживания, чел.смена =ИНДЕКС(B11: B16; B5)
Норма выработки, т =ИНДЕКС(C11: J16; B5; B6)

 

 

А B C D E F G H I J
Группа средних рабочих скоростей подачи комбайна Норма обслужи- вания комплекса, чел.-см Вынимаемая мощность пласта, м
до 1, 04 1, 05-1, 14 1, 15-1, 25 1, 26-1, 38 1, 39-1, 5 2 1, 53-1, 66 1, 67-1, 83 1, 84 и более
5, 839
6, 281
10-11 6, 759
7, 273
13-14 7, 763
8, 259

 

Задание на самостоятельную работу

Составьте EXCEL-программу и убедитесь, что при мощности пласта 0, 8 м и группе рабочих скоростей подачи комбайна 8 норма обслуживания составит 5, 893 чел.смены, а норма выработки 192 т.

 

Ранее был рассмотрен эффект «протягивания» программы. Если выделить столбец В и «протянуть» его до столбца С, то окажется, что величина нормы обслуживания станет равной 192, а норма выработки 212, что явно не соответствует таблице 1.7. Если теперь активизировать ячейку С7, то увидим, что «массив», на который ссылается функция в этой ячейке С11: С16, т.е. это уже не массив нормы обслуживания комплекса. Для того, чтобы программа работала при «протягивании», нужно зафиксировать положение таблицы в программе. Для этого используется клавиша F4, которую следует нажать сразу же после выделения массива при программировании ячейки. Запись в ячейке С7 будет иметь вид

=ИНДЕКС($B$11: $B$16; B5), а в ячейке С8 соответственно

=ИНДЕКС($C$11: $J$16; B5; B6).

 

«Протяните» столбец В программы до столбца J включительно, в строке 2 задайте значения мощности пласта от 0, 8 до 1, 6 через 0, 1. Постройте график зависимости нормы выработки от мощности пласта и убедитесь, что он имеет вид такой, как показан на приведенном ниже рисунке8.1.

Рис. 1.8 Зависимость нормы выработки от мощности пласта

 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2017-03-09; Просмотров: 472; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.018 с.)
Главная | Случайная страница | Обратная связь