Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/37: Рейтинг темы: голосов - 37, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 01.03.2009
Сообщений: 5
1

отображение данных для последующей корреляции

10.03.2009, 07:25. Показов 7045. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
доброго времени суток!

вновь обращаюсь к коллективному разуму:-), т.к. своим одолеть данную проблему не смог. если сможете помочь, то буду весьма признателен.

вопрос мой состоит в следующем:
как из столбца с данными "выдернуть" определенное количество значений, а затем с коррелировать эти значения со значениями "выдернутыми" из другого столбца?

понимаю, что ничего не понятно, но по другому в одном предложении не скажешь.

терь подробно:
есть 2 csv - файла(1 рисунок) из которых через формулу ссылки: =(АДРЕС(2;3;1;ЛОЖЬ:\имя файла!A1)) мы получаем данные в файлы xls.

поясню зачем все это нужно для того чтобы была ясна вся картина.
есть программа для работы на бирже, которая позволяет экспортировать в csv - файл архивные данные по различным инструментам (в частности, валютным парам). делается это для дальнейшей обработки и анализа. типа при анализе прошлого можно прогнозировать будущее. вот. я бы хотел на истории, т.е. на архивных значениях котировок валютных пар посчитать (или построить?) корреляцию. в excel есть формула: =коррел(массив1;массив2).

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

в исходном csv - файле котировки отображены так: последняя по времени котировка стоит последней и в столбце, т.е. допустим котировка за 10.03.2009 года будет стоять в ячейке А365, а котировка за 10.03.2008 будет стоять в ячейке А1. во архивах всех инструментов последнее значение датируется одним временем (хоть здесь брокер оказался точен). но проблемы с различным количеством значений, аргументов в массивах, это не снимает.

вот я и пришел к выводу, что необходимо привести количество аргументов, значений котировок в столбцах, к единому числу.
это число аргументов необходимо как-то "выдернуть" из общего количества. т.к. время выхода всех котировок во всех инструментах одинаково и т.к. корреляцию нам необходимо строить по последним данным, то нам нужно "выдергивать" котировки с окончания столбца (рисунок 2). на рисунке 2 видно, что я хочу получить, но это с диапазонами из 5 значений, аргументов, я сделал это вручную. я же хочу рассчитывать корреляции из 2000 - 5000 аргументов по 20 парам в 4 различных временных периодах :-) вручную тут не справиться. а еще данные необходимо обновлять раз в неделю.

еще мне кажется, что необходимо эти "выдернутые" значения расположить начиная с ячеек А1 и А2, или любым другим, но постоянным (рисунок 3). в другом случае не получится написать формулу корреляции с ссылками на постоянные диапазоны, т.к. в исходных csv-файлах количество котировок может различаться (и различается на 10-ки тысяч), то и "последняя" котировка может быть в разных ячейках (и в А2500, и в А 60500, и в А14839).

соответственно, решение данной проблемы я вижу в решении 2-х задач:
1. "выдернуть" необходимое, заданное, количество котировок, аргументов, начиная с последней;
2. "привязка" этих котировок к определенной, постоянной, ячейке.


уххх...
5 часов все обдумывал, описывал, формулировал :-)
вот что получилось. буду очень признателен Вам, господа, за подсказки и помощь, потому что я уже весь help for excel перерыл, но ничего не нашел.

а если это не возможно сделать в excel, то прошу Вас обязательно написать, чтобы я не терял времени. оч прошу, а то уже заколебался.

заранее спасибо и удачи.
Миниатюры
отображение данных для последующей корреляции   отображение данных для последующей корреляции   отображение данных для последующей корреляции  

0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2009, 07:25
Ответы с готовыми решениями:

Объединение данных коллекций для последующей обработки
Добрый день! Прошу подсказать по текущей задаче. Есть две коллекции вида List<string>. Мне...

Libjpeg - получение данных из изображения для последующей обработки
К сожалению, из Generic Image Library Generic Image Library Design Guide не понял, как можно с...

Сохранение данных приложения при закрытии для последующей работы с ними
Здравтсвуйте, у меня установлена программа visual Basic 2005, уже есть приложение, когда я его...

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

1
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
12.03.2009, 10:26 2
а если использовать ВБА для ексель? тогда ячейку мона программно подставить (как строковую переменную) и обработать (функции над строками), а затем вывести формулу в ячейку екселя.
ИМХО. ексель слаб для больших объемов данных, минимум - акцесс.
0
12.03.2009, 10:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2009, 10:26
Помогаю со студенческими работами здесь

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

Парсинг данных с сайта с последующей обработкой
Хочу написать ПО для парсинга данных с сайта спортивной статистики (ru.corner-stats.com) и...

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

Считывание из тхт файла с последующей сортировкой данных
Помогите пожалуйста, мне надо сделать считывание из файла, одна строка "пто656длвпор523опд". Но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru