Всем доброго времени суток! Необходима помощь квалифицированных специалистов в области Excel, столкнулся с такой проблемой: есть две таблицы. В одну таблицу сведены данные следующего вида: фамилия водителя; номер машины; время начала погрузки и время конца погрузки, т.е. промежуток времени, когда водитель мог заправить машину. Во второй таблице данные: Фамилия водителя; время заправки и количество заправленного топлива. Необходимо к первой таблице по промежутку времени и фамилии водителя привязать количество заправленных литров. Особенность таблиц заключается в том, что заправка машины производится несколько раз в неделю одним и тем же водителем, водитель может ездить на разных машинах и заправлять разные машины, из-за чего возникает необходимость осуществить привязку заправленного топлива по трем параметрам: по промежутку времени заправки и фамилии водителя. Данную задачу мне удалось решить путем написания формулы ВПР и двух МАКРОСОВ. Проблема возникла в том, что самостоятельно не могу оптимизировать МАКРОС 2. Оптимизация заключается в том, что приходится писать много действий по строкам, так как в таблице нр 1, мне необходимо, чтобы данные по заправке после сравнения сохранялись.
Подстановка данных из одной таблицы в другую, путем сравнения по трем критериям., Поиск данных в двух таблицах по трем условиям
28.06.2020 17:20:21
|
|
|
|
28.06.2020 17:39:08
Андрей Морозов, читал читал ничего не понял можно просто в файле показать вот это сходные данные вот это желаемый результат.
Получается она так (сравниваем это с тем и если так то это если иначе то вот так) и какой смысл формулу вставлять макросом?
Изменено:
Не бойтесь совершенства. Вам его не достичь.
|
|
|
|
28.06.2020 17:55:32
Андрей Морозов, класс) все понятнее стало) удачи Вам)
Не бойтесь совершенства. Вам его не достичь.
|
|
|
|
28.06.2020 17:58:03
Желаемый РЕЗУЛЬТАТ
Изменено: |
|
|
|
28.06.2020 17:59:50
Андрей Морозов, модератор будет Вас ругать, пример, результат и ваши попытки показывать нужно в файле ...лучше отредактируйте пред.сообщение.
Не бойтесь совершенства. Вам его не достичь.
|
|
|
|
28.06.2020 18:06:45
Андрей Морозов, плохое название темы. Предложите новое, из которого будет понятна проблема/задача - модераторы поменяют.
И код следует оформлять соответствующим тегом: ищите такую кнопку (см. скрин) и исправьте своё сообщение. |
|
|
|
28.06.2020 18:28:29
Mershik,
в H2 и протянуть, но все же пока не понял зачем макрос...и почему в вашем последнем примере одни и те же данные в таблице 2, но в 1 какие то результаты...
Не бойтесь совершенства. Вам его не достичь.
|
|||||
|
|
28.06.2020 18:30:06
НОВОЕ НАЗВАНИЕ ТЕМЫ: Сравнение данных из двух таблиц. Подстановка данных из одной таблицы в другую, путем сравнения по трем критериям. Оптимизация формул и макросов, наиболее рациональным путем.
Изменено: |
|
|
|
28.06.2020 18:33:50
Как по мне, эта тема — для платного раздела, т.к. тут целое недоТЗ
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|
|
|
28.06.2020 18:35:55
Название поменял. Присоединяюсь к Mershik - зачем макросом вставлять формулы? Вставляйте в ячейки сразу значения, которые вычисляйте самим макросом.
|
|
|
|
28.06.2020 18:51:51
Mershik, к сожалению ваша формула не работает, потому что идет сравнение построчно и когда дело доходит до разных фамилий в строках на этом все заканчивается.
Поэтому я и писал макрос , что бы каждая строка из второй таблицы сравнивалась со строками первой таблицы и данные строки удовлетворяющие условию сохранялись.
|
|||
|
|
28.06.2020 18:58:04
Доброе время суток
Версия Power Query
Изменено: |
|
|
|
28.06.2020 19:03:25
Макросом особых трудностей не вижу, если данные будут в таблицах корректные, а не как сейчас с этим Раусом... хотя и с такими сработает:
1. Ф.И.О. Литры Время взять в массив, чтоб там можно было обнулять не повредив источник. 2. Шаг цикла по таблице1, в нём цикл по массиву, проверяем есть ли литры, затем фио, затем время - если ОК, то суммируем в переменной, обнуляем литры в массиве. 3. Записываем из переменной в таблицу1, переменную обнуляем. 4. Шаг цикла по таблице1, и т.д.
Изменено: |
|
|
|
28.06.2020 19:03:41
Вот образец расчета: нажимаем Ctrl+ф и третий Макрос все считает, но как второй макрос покороче записать, ну и третий упростьть циклом.
Если выдает ошибку то поочередно сначала Ctrl+я затем Ctrl+й, и так каждую строчку. Не пойму почему , но третий макрос вылетает.
|
|||
|
|
28.06.2020 19:20:32
|
|||
|
|
28.06.2020 19:26:47
Изменено: |
|||
|
|
28.06.2020 19:43:52
|
|||
|
|
28.06.2020 19:50:16
Я смотрю там водители по несколько дней в рейсе, и что заправка только один раз?
А если 2, то вроде как PQ не считает, проверьте. Кстати, я там выше забыл ФИО проверить, сейчас подправлю...
Изменено: |
|
|
|
28.06.2020 19:52:54
|
|||
|
|
28.06.2020 19:59:46
Я свой код выше тоже поправил.
|
|
|
|
29.06.2020 03:37:37
|
|||||
|
|
||||