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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2014, 12:10   #1
dreary999
Пользователь
 
Регистрация: 19.05.2014
Сообщений: 18
Печаль Работа с данными в разных книгах

Кратко опишу суть проблемы.
Работаю в энергосбыте.
Мы составляем отчет по потреблению энергии в виде таблицы excell.
Там 1 столбец с адресами, второй с числом (потребленная энергия)
Т.е. строки выглядят так->

A B
1 ул. Ленина 1 200 киловатт
2 ул. Джугашвили 1 250 киловатт
3 ул. Хрущева 1 100 киловатт

У поставщика есть такая же таблица, которую он присылает нам для сверки, НО, в ней строки с той же информацией, но в другой последовательности, т.е. ->
A B
1 ул. Джугашвили 1 250 киловатт
2 ул. Ленина 1 200 киловатт
3 ул. Хрущева 1 100 киловатт
Мне нужен скрипт или программа, которая при поиске будет брать за переменную адрес, присваивать переменной количество киловатт, искать во второй книге этот же адрес и сравнивать его значение с первым. Если значения киловатт различаются, подсвечивать другим цветом.
Помогите, люди добрые =)
Главное уметь превращать баги в фичи
dreary999 вне форума Ответить с цитированием
Старый 19.05.2014, 12:54   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

ВПР() и УФ (условное форматирование).
И никаких программ.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 19.05.2014, 15:02   #3
dreary999
Пользователь
 
Регистрация: 19.05.2014
Сообщений: 18
По умолчанию

Можно более подробно, если не трудно)
Главное уметь превращать баги в фичи
dreary999 вне форума Ответить с цитированием
Старый 19.05.2014, 16:19   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Excel - F1 - "Vlookup function"
Она вытянет из второй таблицы данные, которые тут же сравниваете с теми, что есть в первой таблице.
Эту формулу пишите в УФ - искать в F1 "About conditional formats"
Если у Вас эксель не английский ищите ВПР(), и "условное форматирование" или как-то так, не могу проверить.

Показали бы файлы - думаю уже давно кто-то показал бы на примере. Я нет - я не могу сейчас файлы высылать. Но пример бы посмотрел - может всё что я понаписал на Ваших данных вообще не сработает...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 20.05.2014, 15:10   #5
dreary999
Пользователь
 
Регистрация: 19.05.2014
Сообщений: 18
По умолчанию

Есть один нюанс. Заниматься этим будет девочка, которая, как сегодня выяснилось, не знает что такое меню "пуск". Поэтому нужно что то вроде макроса.
Главное уметь превращать баги в фичи
dreary999 вне форума Ответить с цитированием
Старый 20.05.2014, 15:32   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Смените девочку.

Вообще-то макрос возможно написать - но не в чем...
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 20.05.2014 в 15:35.
Hugo121 вне форума Ответить с цитированием
Старый 21.05.2014, 10:59   #7
dreary999
Пользователь
 
Регистрация: 19.05.2014
Сообщений: 18
По умолчанию

В обоих таблицах есть колонка "Наименование потребителя". Как я писал выше, потребители расположены в разном порядке.
В таблице ведомость апрель мрск нужно сравнивать колонку "Количество э/э предъявленное потребителю, кВт.ч." с колонкой "предъявлено к оплате" в таблице полезн. Ключевым моментом для сравнения должно быть наименование потребителя.
Желательно с учетом погрешности ~5.
не совпадающие значения надо как то подсветить
Вложения
Тип файла: zip Сверка.zip (200.0 Кб, 10 просмотров)
Главное уметь превращать баги в фичи
dreary999 вне форума Ответить с цитированием
Старый 21.05.2014, 11:46   #8
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Не, УФ поставить будет сложно для девочки. Да мне и самому лениво, тем более что файл показать не могу с работы.
А вот две формулы протянуть легко:
в Q6 =VLOOKUP(F6,'[Полезн. Прогресс.xls]Лист1'!$C:$K,9,0)
в R6 =IF((Q6-P6)>5,"ВНИМАНИЕ!!!","")
Тянем обе вниз по столбцу (только там в районе строк 174-177 уберите зло. Т.е. объединение )
Затем можно в R поставить фильтр и посмотреть все "ВНИМАНИЕ!!!"

Но вот "Ключевым моментом для сравнения должно быть наименование потребителя" - это дохлый номер... Но я нашёл что сравнивать
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 21.05.2014, 16:57   #9
dreary999
Пользователь
 
Регистрация: 19.05.2014
Сообщений: 18
По умолчанию

Огромное спасибо за советы. Своими силами накарябали на седьмой делфе буквально на коленке)
Главное уметь превращать баги в фичи
dreary999 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Транспонирование множества данных из разных книгах или из разных листов на 1 лист посредством макроса Тантана Microsoft Office Excel 6 18.12.2014 13:04
Работа с данными, содержащихся в одной таблице, из двух разных форм N5X Microsoft Office Access 2 27.01.2014 13:23
Сравнение столбцов в разных книгах evdss Microsoft Office Excel 0 17.01.2011 09:45
Применение VB в формулах (работа с данными на разных листах) phobos Microsoft Office Excel 14 02.05.2010 22:56
Работа с данными в разных файлах arc Microsoft Office Excel 4 28.04.2010 15:15