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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2009, 21:27   #1
pipetka
 
Регистрация: 02.06.2009
Сообщений: 3
По умолчанию Найти Сравнить Вычесть Записать

Помогите пожалуйста дорогие форумчане с велайше сложно для меня задачей

Есть два отдельных файла xls с одинаковой структурой таблиц (1.xls и 2.xls)

Необходимо:

1. Найти одинаковые значения A столбцов в файлах 1.xls и 2.xls
2. Вычесть из B столбца файла 2.xls B столбец файла 1.xls найденной строки
3. Записать в С столбец файла 2.xls разницу вычитания
4. И так для каждого А столбца по порядку пока не наткнемся на пустой столбец, то бишь конец файла.

Сколько не бился - ничего не пому поделать

Помогите Гуру плизз

Последний раз редактировалось pipetka; 03.06.2009 в 00:49.
pipetka вне форума Ответить с цитированием
Старый 03.06.2009, 04:23   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Что-то, какая-то неразбериха.
Цитата:
4. И так для каждого А столбца по порядку пока не наткнемся на пустой столбец, то бишь конец файла.
На сколько мне известно, в Excel на рабочем листе единственный столбец "A".
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 03.06.2009, 04:54   #3
pipetka
 
Регистрация: 02.06.2009
Сообщений: 3
По умолчанию

Пример:

Содержимое файла 1.xls:

А1 = 12345 B1 = 100
А2 = 12346 B2 = 200
А3 = 12347 B3 = 300

Содержимое файла 2.xls:

А1 = 12347 B1 = 600
А2 = 12346 B2 = 400
А3 = 12345 B3 = 900

Необходимо получить в файле 2.xls:

А1 = 12347 B1 = 600 C1 = 300
А2 = 12346 B2 = 400 C2 = 200
А3 = 12345 B3 = 900 C3 = 800

То бишь мы по значению в столбцах А1, А2, А3 и т.д. нашли соответствующие значения в столбцах А в файле 2.xls и вычли из следущего столбца этой строки (столбец B) данные файла 1.xls и записали в эту же строку в C столбец.

1. То бишь нужно найти такую же строку в другом файле по информации в А столбце и прочитать следующие столбцы B в этой строке

2. Получить разность сумм второго и первого файла в столбцах B строки

3. Записать в столбец C полученный результат

4. Продвигаться вниз к следующему элементу А2 например и так пока не кончится документ. Искать, вычитать, записывать

ПС. А1,А2 и т.д. столбцы идут не по порядку что в одном что в другом документе, они в хаосе разбросаны. И в одном файле таких данных А столбца можит и не оказаться, которые есть в другом, поэтому если нет совпадений поиска - просто приступать к следующей строке.

Суть в том, что А столбцы - это ID роутеров. А файлы - файлы отчетов за месяц, два три. И нужно вычисть разность сумм за траффик в этом месяце у определенного роутера А-ID роутера B-траффик роутера за месяц C-разность того и того месяца, то бишь сколько в этом месяце траффика.

Вот пример:

МАРТ МЕСЯЦ
ID MB
37812 2894
23455 5464
23423 5466

АПРЕЛЬ МЕСЯЦ
ID MB
37812 2899
23455 5465
23423 5467

Должны получить в таком формате !!!
АПРЕЛЬ МЕСЯЦ
ID MB MB (в этом месяце)
37812 2899 5
23455 5465 1
23423 5467 2

Последний раз редактировалось pipetka; 03.06.2009 в 05:03.
pipetka вне форума Ответить с цитированием
Старый 03.06.2009, 05:37   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Откройте оба файла и запустите макрос "Main".
Вложения
Тип файла: rar Primer.rar (7.8 Кб, 46 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 03.06.2009, 05:39   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
И так для каждого А столбца по порядку
Цитата:
А1,А2 и т.д. столбцы идут не по порядку
Вы упорно строки называете столбцами. Это чтобы запутать?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 03.06.2009, 10:56   #6
pipetka
 
Регистрация: 02.06.2009
Сообщений: 3
По умолчанию

Спасибо вам ОГРОМНОЕ и простите за мою небольшую путаницу

Чтобы я без вас делал !

Еще раз огромное человеческое СПАСИБО !!!
pipetka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вычесть один диапазон из другого? viter.alex Microsoft Office Excel 11 20.01.2009 16:30
Матрица A состоит из 8 строк и 6 столбцов. вычесть из всех её строк, начиная со второй, первую строку Dimak24 Помощь студентам 1 19.12.2008 15:45
найти минимальный элемент в каждой строке матрицы и записать все минимальные элементы в отдельный массив W_P Помощь студентам 6 28.12.2007 00:24