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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2012, 15:47   #51
hammerman
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Или поставить перед циклами сравнения On Error Resume Next, чтоб на ошибках не выкидывало.
Ещё вариант - прибавить к одному другое. Если результат 0 - значит суммы компенсировались.
Это как вариант реализации сравнения.
Пошел пробовать циклы.
У меня уже голова кругом. Как Вам удается столько переваривать?
hammerman вне форума Ответить с цитированием
Старый 12.01.2012, 21:38   #52
hammerman
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Или поставить перед циклами сравнения On Error Resume Next, чтоб на ошибках не выкидывало.
Ещё вариант - прибавить к одному другое. Если результат 0 - значит суммы компенсировались.
Вот что получилось после всех манипуляций.
На листе ОВЕРДРАФТ в нижней таблице желаемый результат и примечания.
В файлах счет и карта добавил специально строки с возмещением овердрафта, чтобы было понятней что искать.
Еще раз по условию поиска:
Сравниваем по абсолютной величине данные из колонки D с листа "ОВЕРДРАФТ" с данными колонки F с листа "СЧЕТ - КАРТА" и данные из колонки L с листа "ОВЕРДРАФТ" с данными колонки F с листа "КАРТА - СЧЕТ".
Вложения
Тип файла: rar work.v7.rar (75.9 Кб, 7 просмотров)
hammerman вне форума Ответить с цитированием
Старый 13.01.2012, 00:43   #53
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

У Вас ошибка во втором блоке проверки - он повторяет первый.
В приложении исправил.
И всёж по овердрафту я не понимаю, что нужно сделать.
В файле "карта":
ПЛАТА ЗА ОВЕРДРАФТ RUR 80.56 80.56
Причём по условию задачи, т.к. не CR - в полученном массиве знак меняется на обратный.
В файле "счёт" есть и 80,56, и -80,56 - овердрафт очевидно с минусом.
Следовательно, нужно сравнивать -80,56 и -80,56, т.к 80,56 - это пополнение счёта. Значит, нужно точное сравнение, а не по абсолютному значению.
В итоге ничего не понятно ...
Вложения
Тип файла: rar work_v7'.rar (1.9 Кб, 7 просмотров)
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 13.01.2012, 05:13   #54
hammerman
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
И всёж по овердрафту я не понимаю, что нужно сделать.
В файле "карта":
ПЛАТА ЗА ОВЕРДРАФТ RUR 80.56 80.56
Причём по условию задачи, т.к. не CR - в полученном массиве знак меняется на обратный.
В файле "карта" значение 80,56 по факту отрицательное, то есть суть операции такова: с клиента удержали необоснованно эту сумму. Чтобы узнать было ли возмещение этой суммы, надо прогнать массив на поиск анпода, то есть 80,56 с признаком "CR".

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
В файле "счёт" есть и 80,56, и -80,56 - овердрафт очевидно с минусом.
Следовательно, нужно сравнивать -80,56 и -80,56, т.к 80,56 - это пополнение счёта. Значит, нужно точное сравнение, а не по абсолютному значению.
Аналогично в файле "счет" (можно сказать проще, в файле все числа со своими знаками) значение операции с видом "38" -80,56, то есть: с клиента удержали необоснованно эту сумму. Чтобы узнать было ли возмещение этой суммы, надо прогнать массив на поиск анпода, то есть 80,56 со знаком "+".

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
В итоге ничего не понятно ...
Вся загводка в том, что счет и карта программно не связаны между собой, в результате и появилась задача сравнения массивов и выявления расхождений, для их устранения.
Фух ... Так понятней
hammerman вне форума Ответить с цитированием
Старый 13.01.2012, 05:15   #55
hammerman
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 33
По умолчанию

В файле "карта" ... поиск антипода, то есть 80,56 с признаком "CR".

Аналогично в файле "счет" на поиск антипода, то есть 80,56 со знаком "+".
hammerman вне форума Ответить с цитированием
Старый 17.01.2012, 12:32   #56
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Извиняюсь, упустил тему из виду...
Сделал вариант сравнения "антиподов" (и подправил пару неточностей с заголовками).
Но на этих исходных данных пар нет, т.к. в обоих файлах значения отрицательные - в одном явно стоит минус, во втором эти сделки не с CR.
Вложения
Тип файла: rar work.v8.rar (2.1 Кб, 13 просмотров)
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание приложений для обработки массивов anastasiya__S Помощь студентам 0 07.04.2011 20:18
Макрос обработки данных для Excel 2007 Python Фриланс 1 16.02.2010 20:47
надо: макрос для обработки данных poll69 Microsoft Office Excel 2 06.02.2010 17:25
Сопоставление данных в двух таблицахъъъ Tanuki-sensei Microsoft Office Access 3 22.05.2009 09:25
Сопоставление данных в двух столбцах plasticman Microsoft Office Excel 4 12.03.2009 17:45