Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2009, 13:35   #1
saga
Новичок
Джуниор
 
Регистрация: 04.04.2009
Сообщений: 1
По умолчанию Насколько можетбыть коротким код для решения задчки для Экселя?

Здравствуйте!

В универе на практикуме поставили задачу, к которой не могу подступиться. Препод требует некий самый кортокий оптимальный код.

Есть ли эксперты, которые могут предложить самый короткий код решения, чтобы результат выводился в эксель?

Сама постановка задачи вот.

Исходные данные: На странице "Вход" расположены исходные данные по сделкам с ценными бумагами. Названия колонок обозначены в заголовке таблицы. Данные в таблице отсортированы в порядке: "Наименование ЦБ", затем "Дата, время"

Задание: Рассчитать прибыль/убыток, который возникает при продаже ЦБ. Результаты свести в таблицу в формате, приведенном на стр. "Итог".

Пояснения, логика вычислений (поясняются поля таблицы "Итог" для бумаг с одинаковым названием):
В таблицу "Итог" выводятся результаты расчетов по каждой операции "Продажа ЦБ клиентом" отдельной строкой.
  1. "Тикер" = "Наименование ЦБ" стр. "Вход". Вычисления не производятся
  2. "Количество" - кол-во бумаг по операции "Продажа ЦБ клиентом" в колонке "Тип операции", табл."Вход"
  3. "Цена покупки" - цена самых ранних приобретенных бумаг, из имеющихся в наличии. Т.е. на продажу поступают бумаги, которые были приобретены раньше всех (принцип стека, первыми куплены, первыми проданы). После того, как саммые ранние бумаги проданы, на продажу идут следующие по времени бумаги. Цена берется из поля "Цена", табл."Вход" для "Тип операции" - "Продажа ЦБ клиентом". Если продается больше бумаг, чем в текущей позиции стека, то нужно перейти к следующему лоту бумаг в стеке. При этом в таблицу "Итог" необходимо вывести новую строку, т.к. цена покупки изменилась.
  4. "Цена продажи" - цена данной бумаги из поля "Цена", табл."Вход" для операции "Продажа ЦБ клиентом"
  5. "+/-" = "Цена продажи" - "Цена покупки"
  6. "Прибыль/Убыток" = "+/-" * "Количество"
  7. " Дата" = "Дата, время" табл."Вход"
  8. "Остаток" = кол-во цб, оставшихся в наличии после выполнения данной операции "Продажа ЦБ клиентом". Вычисляется как сумма всех бумаг данного вида по операциям "Покупка ЦБ клиентом" минус "Количество"

В аттаче - эксель файл с описание задачи, примером входных и форматом выходных данных. Решение должно работать на любых других примерах.


Или это все слишком сложно для E?
Вложения
Тип файла: rar Задание на расчет.rar (15.9 Кб, 15 просмотров)
saga вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Qu 1.0 - программа для решения квадратных уравнений DM_bite Софт 5 20.03.2010 22:37
Программа для решения ситем нелинейных уравнений Appolinaria Помощь студентам 1 09.03.2009 18:53
помогите пожалуйста! нужна программа для решения уравнений. MatrixN2 Помощь студентам 1 06.03.2009 12:29
помогите написать прогу для решения СЛУ kitty Помощь студентам 4 24.06.2008 18:35