Excel_k (Решение экономических задач с помощью VBA), страница 3
Описание файла
Документ из архива "Решение экономических задач с помощью VBA", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "Excel_k"
Текст 3 страницы из документа "Excel_k"
Составляем таблицу состоящую из обьема реализации, числа событий, и вероятности этих событий, первые два нам даны по условию а вероятность этих событий нужно посчитать. Вводим в ячейку D7 следующую формулу вычисления вероятностей {=D6/СУММ($D$5:$I$5)}
и растягиваем маркер до ячейки I7.
В ячейках C10:H15 спомощью ф-ции пользователя CALC Вычисляем финансовые исходы при всевозможных вариантых событий покупки журналов и их реализации
Function CALC(buy As Variant) As Variant
Dim Цена_продажы, Цена_покупки, Цена_возврата, NRows, i, j As Integer, Result() As Integer
NRows = buy.Rows.Count
Цена_продажы = Range("a2").Value
Цена_покупки = Range("b2").Value
Цена_возврата = Range("c2").Value
ReDim Result(NRows, NRows)
For i = 1 To NRows
For j = 1 To NRows
If i <= j Then Result(i, j) = buy(i) * (Цена_продажы - Цена_покупки)
If i > j Then Result(i, j) = buy(j) * (Цена_продажы - Цена_покупки) - (buy(i) - buy(j)) * (Цена_покупки - Цена_возврата)
Next j
Next i
CALC = Result
End Function
В ячейках J11:J16 с помощью формулы {=МУМНОЖ(C10:H15;ТРАНСП(D7:I7))} находим ожидаемую прибыль, соответсввующую различным вариантам покупки журналов.
В ячейке F16 спомощью формулы =НАИБОЛЬШИЙ(J11:J16;1)
вычисляем максимальную прибыль . Ее также можно найти воспользовавшись ф-цией МАКС, находящей максимальный эл-т из списка
=Макс(J11:J16)
В ячейке F17 по формуле =(ПОИСКПОЗ(НАИБОЛЬШИЙ(J11:J16;1);J11:J16;0)-1)*5
соответствующий оптимальный обьем покупок газет. Затем функция CALC выводит эти оптимальные значения в окне сообщений.
Ф-ция наибольший возвращает К-е наибольшее значение из множества данных . Эта ф-ция используется для того чтобы выбрать значение по его относительному местоположению. Например, фунуцию НАИБОЛЬШИЙ можно использовать для того чтобы определить наилучший, второй, третий результат в балах, показанный при тестировании. Систаксис программы такой:
НАИБОЛЬШИЙ(массив;К) где Массив – это массив или диапазон ячеек где определяется наибольшее значение, к – позиция (начиная с наибольшей) в массиве или диапазоне.
Все результаты занесенные в таблицу будут выглядеть следующим образом:
П р о д а ж а | |||||||||
П | 0 | 4 | 8 | 12 | 14 | 18 | |||
о | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Покупка | Прибыль |
к | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - р. |
у | 8 | 0 | -20 | 16 | 16 | 16 | 16 | 4 | - р. |
п | 12 | 0 | -40 | -4 | 32 | 32 | 32 | 8 | 12,94р. |
к | 14 | 0 | -60 | -24 | 12 | 48 | 48 | 12 | 16,88р. |
а | 18 | 0 | -70 | -34 | 2 | 38 | 56 | 14 | 9,00р. |
Максимальная прибыль | 16,88р. | 18 | 0,28р. | ||||||
Оптимальный обьем | 15 |
2.3.5 Определение оптимальных капиталовложений
Создаём исходную таблицу и заполняем ее мат. ожиданиями прибылей в состветствии с условием.
Ф и л и а л ы | ||||||
Млн. грв | 1 | 2 | 3 | 4 | 5 | 6 |
0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 0,11 | 0,12 | 0,18 | 0,2 | 0,17 | 0,12 |
2 | 0,11 | 0,13 | 0,18 | 0,22 | 0,17 | 0,23 |
3 | 0,12 | 0,13 | 0,19 | 0,24 | 0,18 | 0,24 |
4 | 0,12 | 0,13 | 0,19 | 0,26 | 0,18 | 0,24 |
5 | 0,13 | 0,13 | 0,2 | 0,29 | 0,19 | 0,25 |
6 | 0,13 | 0,13 | 0,2 | 0,31 | 0,19 | 0,25 |
7 | 0,14 | 0,13 | 0,2 | 0,33 | 0,2 | 0,26 |
Для дальнейшего решения задачи, вводим следующие обозначения:
Пусть R(i,j) – прибыль получаемая от вложения i млн. грв. В j-тый филиал, где в соотв. С вариантом i от (0,7), а j от (0,6)
F(A,1,2) – оптимальное распределение средств, когда А млн. грв. вкладываются в 1,2 филиалы вместе
F(A,1,2,3) – оптимальное распределение средств, когда А млн. грв. вкладываются в 1,2,3 филиалы вместе
F(A,1,2,3,4) – оптимальное распределение средств, когда А млн. грв. вкладываются в 1,2,3,4 филиалы вместе.
F(A,1,2,3,4,5) – оптимальное распределение средств, когда А млн. грв. вкладываются в 1,2,3,4,5 филиалы вместе.
F(A,1,2,3,4,5,6) – оптимальное распределение средств, когда А млн. грв. вкладываются в 1,2,3,4,5 филиалы вместе.
Значения I при которых достигается максимум определяют оптимальные капиталовложения в филиалы.
Максимальные значения ожидаемых прибылей вычисляется в программе и заносится в ячейки H4:L11 и будет выглядеть следующим образом:
М а к с и м у м ы | ||||
1 и 2 | 1,2 и 3 | 1,2,3 и 4 | 1,2,3,4 и 5 | 1,2,3,4,5 и 6 |
0 | 0 | 0 | 0 | 0 |
0,12 | 0,18 | 0,2 | 0,2 | 0,2 |
0,23 | 0,3 | 0,38 | 0,38 | 0,38 |
0,24 | 0,41 | 0,5 | 0,55 | 0,55 |
0,24 | 0,42 | 0,61 | 0,67 | 0,67 |
0,25 | 0,42 | 0,63 | 0,78 | 0,79 |
0,25 | 0,43 | 0,65 | 0,8 | 0,9 |
0,26 | 0,43 | 0,67 | 0,82 | 1,01 |
В программе переменной К – присваиваем значение равное обьему капиталовложений. В массив R с рабочего листа капиталовложения вводим ожидаемую прибыль , распределенную по филиалам.
В диапазон ячеек (B14:K22) выводится оптимальное распределение капиталовложений по филиалам. После вычислений можно увидеть что максимальныя ожидаемая прибыль составляет 1,01 млн. грв. , из таблицы видны следующие рез-ты:
6 филиал – 2 млн.
5 филиал – 1 млн.
4 филиал – 1 млн.
3 филиал – 1 млн.
2 филиал – 1 млн.
1 филиал – 1 млн.
Сама таблица выглядит следующим образом:
Ф и л и а л ы | ||||||||||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 |
2 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 0 | 2 | 0 |
3 | 1 | 2 | 2 | 1 | 2 | 1 | 2 | 1 | 3 | 0 |
4 | 1 | 3 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 |
5 | 3 | 2 | 2 | 3 | 3 | 2 | 4 | 1 | 4 | 1 |
6 | 3 | 3 | 3 | 3 | 3 | 3 | 5 | 1 | 4 | 2 |
7 | 5 | 2 | 2 | 5 | 3 | 4 | 6 | 1 | 5 | 2 |
Млн. грв. | 1 | 2 | 1,2 | 3 | 1,2,3 | 4 | 1,2,3 и 4 | 5 | 1,2,3,4 и 5 | 6 |
2.3.6 Задание на нахождение оптимального раскроя