![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 04.06.2011
Сообщений: 4
|
![]()
Здравствуйте! Подскажите пожалуйста!
Есть txt файл с цифрами. Есть excel файл с цифрами. Нужно цифры из txt сравнить с цифрами из Excel. Найти совпадения и посчитать сколько этих самых совпадений. Сколько цифр совпало идеально, сколько цифр совпало с погрешностью в 0,01; 0,02. Сколько цифр не совпало вообще (то есть погрешность превышает 0,03 и более). Цифры с разрядностью до десятых и сотых. При необходимости могу выслать файлы, чтобы было нагляднее. Уже всю голову сломал. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
А без файлов ничего и не получится...
Обе группы данных в два массива, перебираем цикл в цикле, каждый элемент одного массива сравниваем по 5 раз - как есть, и с погрешностью. Совпадения собираем в 3 переменных + несовпадения.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 04.06.2011 в 23:21. |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 04.06.2011
Сообщений: 4
|
![]()
http://disk.tom.ru/kjdz1h4
Там есть пример того как должно быть. Делал руками, а хочу автоматизировать. Потому что нужно сделать много таких документов. Тоесть как всё было. Я смотрел на данные из txt и сравнил их с теми что есть в exl. И в зависимости от того на сколько они совпадали ставил в колонки. Р0 это идеально совпавшие Р1 это с погрешностью 0,01 Р2 с погрешностью 0,02 Р- это с погрешностью более чем 0,02 или цифры которые отсутствуют. Р+ это так сказать лишние, все остальные цифры |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Не очень понятно - все цифры текстового файла нужно сравнивать, или по группам?
Там есть много повторяющихся цифр - их очевидно считаете как одну? И с Р- тоже не понятно - почему там тогда не все остальные цифры? Когда кончается погрешность более чем 0,02?
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 05.06.2011 в 00:31. |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 04.06.2011
Сообщений: 4
|
![]()
Там в текстовом файле есть ещё так называемые пороги. Пороги, это фильтрация значений. То есть числа стоящие ближе 0.1 удаляются. При пороге 20 числа ближе 0.2 удаляются. У меня пороги для этого нужны.
К примеру возьмём порог 0. Сравниваем все числа из txt c числами из Exl. В моём примере так: Возьмём к приеру 0,554 из exl и 0,55 из txt. (0,554 округляется до сотых) Сравниваем 0,55 из exl с 0,55 из txt. Заносим в Р0 Идём дальше. Сравниваем 0,579 из exl. Ищем какое число ближе всего. в нашем случае это 0,58 (цифра в txt). т.к. разница в 0,01 заносим в Р1. Те значения которые в txt между 0,55 и 0,58 заносим в Р+. Примерно так. Про Р- тоже расскажу на примере: У меня в примере есть цифра 3,012. В txt её нету. И ближайшая цифра к ней 2.88. Значит заношу её в Р-. Иду дальше. Следующая цифра стоит 3.041. Ближайшая снова 2.88. заношу снова эту цифру в Р-. В Итоге меня интересует сумма цифр идеально совпавших, с погрешность в 0,01 и 0,02. сумма цифр которые совсем не совпали (Р-). А тут я уже сам могу подсчитать сколько цифр у меня будет в Р+. путём складывания Р0,Р1,Р2, Р-. И вычитания из общего количества цифр в txt файле при 0 пороге. Примерно так. Ох! Извините что гружу вас этими всеми значениями! Но без помощи знающих людей у меня ничего не получится =( Даже если цифры из txt перенесу в exl всё равно не разберусь я с этим сравнением |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Понял приблизительно.
Нужно подумать... А вот интересно, как Вы подсчитываете "общего количества цифр в txt файле"? Ведь нужно уникальные считать, а не все? Я тут прикинул, уже вероятно видели на планете: Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 05.06.2011 в 02:00. |
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 04.06.2011
Сообщений: 4
|
![]()
Большое Вам Спасибо За помощь! Проблему свою решил путём написания программы. уже отписал на планете, может видели
Ещё раз Спасибо! И Извините за беспокойство |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Да, видел. Вариантов хватает.
![]()
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнить данные двух таблиц Excel по дате | demiancz | Общие вопросы Delphi | 0 | 09.02.2011 12:24 |
импорт данных из excel в txt и из txt в excel | ESV | Microsoft Office Excel | 3 | 19.11.2010 10:29 |
Сравнить 2 txt файла | maijor3 | Помощь студентам | 6 | 27.04.2010 00:36 |
Сохранить excel в txt | kain151 | Microsoft Office Excel | 2 | 26.03.2010 22:08 |
сравнить файлы в Excel | Yu.V | Помощь студентам | 4 | 19.01.2009 13:25 |