Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск нескольких значений по заданным значениям - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Поиск нескольких значений по заданным значениям (Макросы/Sub)
Поиск нескольких значений по заданным значениям
nikonorovv Дата: Вторник, 19.05.2020, 23:25 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Добрый день!
К сообщению прикреплена книга, в которой на одном листе в строках указаны автомобильные штрафы.
На втором листе сформирована база путевых листов водителей.

Необходим макрос, который будет добавлять ФИО напротив каждого штрафа:
Как я это представляю:
На листе "штрафы" читать гос. номер C2 = n, читать дату нарушения G2 = dn
На листе "путевые" в столбце B:B и N:N ищем значение n и в найденной строке (например строка 123) читаем значение A123 = ds и значение E123 = df
Проверяем условие ds < dn <df
Если да, то читаем значение из C123 = name и вписываем его в "штрафы"!J2
Если нет, то продолжаем поиск на листе "путевые" дальше до совпадения.
Как вписали ФИО в J2 листа "штрафы", читаем следующий госномер из C3 и производим такую же процедуру поиска и сравнения.
И так пока не пройдем все заполненные строки листа "штрафы"
Спасибо за помощь!
К сообщению приложен файл: 7427093.xls (387.0 Kb)


Сообщение отредактировал nikonorovv - Вторник, 19.05.2020, 23:26
 
Ответить
СообщениеДобрый день!
К сообщению прикреплена книга, в которой на одном листе в строках указаны автомобильные штрафы.
На втором листе сформирована база путевых листов водителей.

Необходим макрос, который будет добавлять ФИО напротив каждого штрафа:
Как я это представляю:
На листе "штрафы" читать гос. номер C2 = n, читать дату нарушения G2 = dn
На листе "путевые" в столбце B:B и N:N ищем значение n и в найденной строке (например строка 123) читаем значение A123 = ds и значение E123 = df
Проверяем условие ds < dn <df
Если да, то читаем значение из C123 = name и вписываем его в "штрафы"!J2
Если нет, то продолжаем поиск на листе "путевые" дальше до совпадения.
Как вписали ФИО в J2 листа "штрафы", читаем следующий госномер из C3 и производим такую же процедуру поиска и сравнения.
И так пока не пройдем все заполненные строки листа "штрафы"
Спасибо за помощь!

Автор - nikonorovv
Дата добавления - 19.05.2020 в 23:25
Hugo Дата: Вторник, 19.05.2020, 23:46 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3250
Репутация: 707 ±
Замечаний: 0% ±

2019
Добрый день.
Если штрафов не тысячи строк - то думаю удобнее будет UDF.
Эти даты всегда вот так как в примере - нигде их нет, то текст, то число... ?
Хотя и ладно...
К сообщению приложен файл: 9049892.xls (418.5 Kb)


excel@nxt.ru
webmoney: E265281470651 Z422237915069


Сообщение отредактировал Hugo - Среда, 20.05.2020, 00:16
 
Ответить
СообщениеДобрый день.
Если штрафов не тысячи строк - то думаю удобнее будет UDF.
Эти даты всегда вот так как в примере - нигде их нет, то текст, то число... ?
Хотя и ладно...

Автор - Hugo
Дата добавления - 19.05.2020 в 23:46
nikonorovv Дата: Четверг, 21.05.2020, 11:15 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Hugo, огромное спасибо!
Как раз то, что нужно!
 
Ответить
СообщениеHugo, огромное спасибо!
Как раз то, что нужно!

Автор - nikonorovv
Дата добавления - 21.05.2020 в 11:15
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Поиск нескольких значений по заданным значениям (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!