powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ВПР текста
35 сообщений из 35, показаны все 2 страниц
ВПР текста
    #36602448
breddred
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем! очень срочно горит, чувствую предстоит много возни, если немедленно не автоматизирвоать свою работу в эксель.

грубо говоря задача такая:
Подскажите как с помощью ВПР делать выбор и проверку ячеек но не по целому тексту а по части в нем
Например: "Привет всем"
Мне нужно что бы ВПР обращала внимание только на слово "Привет...
Так как "...всем" может меняться "Всем, Ему, ей, ...
Заранее спасибо;)


коротко детали если надо.
есть два листа эксель с огромным количеством строк, (в лист2 они подгружаются раз в неделю).

1 лист(главная форма):
столбец1 стобец2
строка1 "веселый молочник" ??????
(всего строк 130)
2 лист(подгружаемая форма):
столбец1 столбец2
строка5 ЗАО молочник весЁлый МОЛОКО
(всего строк 300)

МНЕ НАДО: чтобы впром МОЛОКО из столбца 2 листа 2 подгрузилось в столбец 2 листа 1.

Поскольку нет точного соответствия, у меня была идея сделать сцепление по наименованию на обоих листах, но это нереально делать каждый раз, каждую неделю.
Самый лучший вариант если было возможно через поиск ключевого слога типа контрл+F (кст вероятность повторов минимальна) как-то : впр( "молочник";лист2диапазон;1;0)...но это невозможно из-за несоответсвия названий. Левсим и правсим в этом случае тоже бессильны...Помогите плиз....
...
Рейтинг: 0 / 0
ВПР текста
    #36602464
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
breddred,
если в первой таблице оставить только "молочник", то я могу предложить уже готовое решение:
http://hugo.nxt.ru/CompareFiles.Find.rar
Там есть поиск по неполному совпадению. Был бы пример, я бы точно сказал, подходит или не совсем...
...
Рейтинг: 0 / 0
ВПР текста
    #36602529
breddred
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем! очень срочно горит, чувствую предстоит много возни, если немедленно не автоматизирвоать свою работу в эксель.

грубо говоря задача такая:
Подскажите как с помощью ВПР делать выбор и проверку ячеек но не по целому тексту а по части в нем
Например: "Привет всем"
Мне нужно что бы ВПР обращала внимание только на слово "Привет...
Так как "...всем" может меняться "Всем, Ему, ей, ...
Заранее спасибо;)


коротко детали если надо.
есть два листа эксель с огромным количеством строк, (в лист2 они подгружаются раз в неделю).

1 лист(главная форма):
///////////////столбец1//////////////////////////// стобец2
строка1/////"веселый молочник"///////////////// ??????
(всего строк 130)
2 лист(подгружаемая форма):
///////////////столбец1///////////////////////////// столбец2
строка5///// ЗАО молочник весЁлый///////////// МОЛОКО
(всего строк 300)

МНЕ НАДО: чтобы впром МОЛОКО из столбца 2 листа 2 подгрузилось в столбец 2 листа 1.

Поскольку нет точного соответствия, у меня была идея сделать сцепление по наименованию на обоих листах, но это нереально делать каждый раз, каждую неделю.
Самый лучший вариант если было возможно через поиск ключевого слога типа контрл+F (кст вероятность повторов минимальна) как-то : впр( "молочник";лист2диапазон;1;0)...но это невозможно из-за несоответсвия названий. Левсим и правсим в этом случае тоже бессильны...Помогите плиз....
...
Рейтинг: 0 / 0
ВПР текста
    #36602537
breddred
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, готов сделать дополнтельный столбец с ключевыми словами.
сделали "молочник", что дальше?
не совсем разобрался с файлом..
...
Рейтинг: 0 / 0
ВПР текста
    #36602556
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
breddred,

Может так:

=ВПР("молочник*";$A$1:$D$10;3;0)

=ВПР("*молочник*";$A$1:$D$10;3;0)

=ВПР("*молочник";$A$1:$D$10;3;0)

и т.п.
...
Рейтинг: 0 / 0
ВПР текста
    #36602562
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
breddred, этот файл открыть дополнительно, в нём указать что куда откуда (если не указаны ключевые опции, при запуске будет запрос в диалоге). Файл можно сохранить уже настренный для следующего раза.
Можно сравнивать и копировать как между разными файлами, так и на одном файле и даже на одном листе. Сравнивать можно по нескольким колонкам, не обязательно расположенным подряд. Копировать тоже можно из многих в многие, только соблюдать парность.
...
Рейтинг: 0 / 0
ВПР текста
    #36602597
Фотография -O_o-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 breddred
Когда вы научитесь пример прикреплять сразу!!! Лично мне ничего не понятно... Вернее понятно но не хочеться глупую работу... Давайте пример.
...
Рейтинг: 0 / 0
ВПР текста
    #36602648
breddred
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
о! в процессе, вот что еще нужно


смотрите, повторения встречаются, но очень редко, но они все-таки есть.

как в ВПР вставить условие?, например

=ВПР( "*молочник*" и "*веселый*"; диапазон, 3, 0)
...
Рейтинг: 0 / 0
ВПР текста
    #36602652
breddred
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что мое предыдущее сообщение не опубликовалось???
Я писал спасибо!!!! хвалил файл и рассказал что удалось все сделать в впр с помощью звездочек ("*молочник*")
...
Рейтинг: 0 / 0
ВПР текста
    #36602741
breddred
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в процессе возник вопрос!, вот что еще нужно:


смотрите, повторения встречаются, но очень редко, но они все-таки есть.

как в ВПР вставить условие?, например

=ВПР( "*молочник*" и "*веселый*"; диапазон, 3, 0)
...
Рейтинг: 0 / 0
ВПР текста
    #36602954
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таком духе:

=ЕСЛИ(ЕНД(ВПР("*молочник*веселый*"; диапазон, 3, 0));ЕСЛИ(ЕНД(ВПР("*веселый*молочник*"; диапазон, 3, 0));"";ВПР("*веселый*молочник*"; диапазон, 3, 0));ВПР("*молочник*веселый*"; диапазон, 3, 0))

или так (ввод комб. клав. CTRL+SHIFT+ENTER):

=ИНДЕКС(диапазонСтолб3;ПРОСМОТР(9E+307;ПОИСКПОЗ({"*молочник*веселый*";"*веселый*молочник*"};диапазонСтолб1;0)))
...
Рейтинг: 0 / 0
ВПР текста
    #36603108
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
"*вес*лый*"
- наверное так надо?
...
Рейтинг: 0 / 0
ВПР текста
    #36603483
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hugo121
Код: plaintext
"*вес*лый*"
- наверное так надо?

лучше тогда так: "*вес?лый*"
...
Рейтинг: 0 / 0
ВПР текста
    #36603537
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KL (XL),
ну да, спасибо, а то какой-нибудь "навес унылый" отберёт
...
Рейтинг: 0 / 0
ВПР текста
    #36603701
breddred
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"*молочник*веселый*" вообще ничего не показал.

сори, только сейчас смог вернуться к вопросу.
...
Рейтинг: 0 / 0
ВПР текста
    #36603755
breddred
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЕСЛИ уже пробовал, не вышло, все скобочки проверил,все верно по логическим функциям, странно что не работает.

Вариации звездочек, кавычек, И, ИЛИ, тоже смотрел, не хочет.

к сожалению с индексом не работал, а разбираться некогда(
...
Рейтинг: 0 / 0
ВПР текста
    #36603959
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
breddredЕСЛИ уже пробовал, не вышло, все скобочки проверил,все верно по логическим функциям, странно что не работает.

Вариации звездочек, кавычек, И, ИЛИ, тоже смотрел, не хочет.

к сожалению с индексом не работал, а разбираться некогда(
Ну тут я бессилен помочь:
- реального примера данных и формулы, которая не работает нет (даже если скобочки проверены)
- налицо пораженческие настроения
- времени на изучение функции нет
:-(
...
Рейтинг: 0 / 0
ВПР текста
    #36604133
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну тогда остаётся наконец мой файл опробовать. И сообщить результаты, может там ещё чего не хватает... о опции "совпадение всех слов в любой последовательности" можно подумать, даже наверное несложно добавить.
...
Рейтинг: 0 / 0
ВПР текста
    #36604273
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, сделал поиск любого порядка слов, но пока тщательно не тестировал, так что на страх и риск (как впрочем и всегда).
Ищет совпадение всех слов, так что надо сравнивать "вес лый молочник" или например "лый молочник вес".
В архиве примеры, на которых проверял, и файл уже на них настроен.
Будете тестовым полигоном?
...
Рейтинг: 0 / 0
ВПР текста
    #36605847
breddred
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все сутра получилось! Супер! большое всем огромное спасибо!
...
Рейтинг: 0 / 0
ВПР текста
    #36617165
breddred
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hugo121, руки вновь дошли до Вашего файла, замечательный у Вас файл!
он ищет совпадения, что очень хорошо.
А если обратная задача: есть два файла с массивом данных, нужно найти различия?
...
Рейтинг: 0 / 0
ВПР текста
    #36617170
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
breddred,
ну так то, что не совпало = различия Для этого можно пометки в свободный столбец ставить.
Я так часто использую - потом по пометкам сортирую, остаток отбираю.
...
Рейтинг: 0 / 0
ВПР текста
    #36617782
breddred
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, прав!:) Я так и делаю, на всякий случай спросил=) СПАСИБО!:)
...
Рейтинг: 0 / 0
ВПР текста
    #36617883
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
breddred,
кстати, да, такое тоже может пригодиться. Надо сделать опционно поиск и пометки по ненайденным строкам, подумаю.
А тот вариант с поиском любого порядка слов так пока и недоделал, что-то там не всё просто, лучше его не использовать. Поиск по одной ячейке вроде работает, а по нескольким должен сбоить... Я думаю, не буду эту версию добивать, лучше опцию "ненайдено" прикручу.
...
Рейтинг: 0 / 0
ВПР текста
    #36618783
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор"ненайдено" прикручу - сделал. По задаче с другого форума добавил поиск по всем файлам папки - т.е. если в папке много файлов одной структуры, можно подтянуть данные сразу из всех. Но в таком случае пометки "ненайдено" не ставятся, как и не ставятся пометки "найдено" в этих файлах. Т.е. можно поставить пометку "найдено" только в файле, по данным из которого ищем. Применение такой пометки узкое, нужно только в случае, если пара нашлась, но копировать нечего, для информации. Или если ищем просто совпадения в файлах, без цели копировать данные.
Как впрочем и поиск по всем файлам папки (т.е. по многим файлам сразу) редко когда нужен, я сам не сталкивался с такой необходимостью. Но раз человеку надо, пусть будет.
...
Рейтинг: 0 / 0
ВПР текста
    #36618786
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ссылку то забыл - всё там же http://hugo.nxt.ru/CompareFiles.Find.rar

Там пока новая версия как бета, вдруг какой косяк проявится... Но и предыдущая тоже в архиве.
...
Рейтинг: 0 / 0
ВПР текста
    #37193019
Юрий08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

А если усложнить задачу!? Неизвестно в каком порядке записаны данные в ячейке, но по сути это одно и тоже:

Фактум ООО Тюмень
Фактум/ООО/Тюмень

"Успех", г.Гусь-Хрустальный
Успех ООО г.Гусь-Хрустальный

"Козельская аптека", г.Козельск
КОЗЕЛЬСК, *ГП Козельская аптека*
Муп Козельская аптека МО Козельский райо

Понятно, что ВПР тут не поможет. Да и макрос, о котором здесь идет речь, не очень справляется.

Можно что-то придумать, что искалось максимально близкое значение к оригиналу, или выводился список всех близких значений?
...
Рейтинг: 0 / 0
ВПР текста
    #37193350
Thermik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Юрий08,

Если вы знакомы с составлением регулярных выражений, то попробуйте такой вариант

www.icqrobot.ru
...
Рейтинг: 0 / 0
ВПР текста
    #37193762
Юрий08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Thermik,

Установил надстройку, но не пойму, чем она может мне помочь.

У меня проблема в следующем. Существуют 10 дистрибьюторов, которые ежемесячно присылают мне отчеты о своих продажах. Все они могут отгрузить препарат в одну аптеку, но название одной и тоже аптеки естественно отличается (примеры написания были выше). Все прошлые названия хранятся в excel файле и для каждого названия существеут несколько столбцов с унифицированными данными для подстановки. В следующем отчете название тойже самой аптеки может измениться (добавилась запятая или ковычки) и ВПР уже не сработает. Как быть в данном случае?
...
Рейтинг: 0 / 0
ВПР текста
    #37195494
Thermik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Юрий08,

Если вы вендор, то решить эту проблему административным давлением на дистров. Например, обмениваться с ними данными, содержащими не название, а номер клиента или ИНН.
...
Рейтинг: 0 / 0
ВПР текста
    #37197226
Yudzhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
breddred,

Используй регулярные выражения - объект RegExp. Находится в библиотеке Microsoft VBScript Regular Expressions 5.5 .
Примерчик:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub RegExpTest()

    Dim sTestDate As String
    Dim regex As New RegExp
    Dim mc As MatchCollection

    sTestDate = "     25.02.2010.  "
    regex.Pattern = "(\d{2}\.\d{2}\.(?:2010|10))"

    Set mc = regex.Execute(sTestDate)

    If mc.Count >  0  Then
         MsgBox mc( 0 )
    End If

End Sub
...
Рейтинг: 0 / 0
ВПР текста
    #37197229
Yudzhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
breddred,

Кстати, это можно всё завести в UDF и использовать как обыкновенную эксэлевскую функцию. :)
...
Рейтинг: 0 / 0
ВПР текста
    #37197738
Юрий08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Thermik,

ИНН может быть 1, а адресов 101 (у меня учет по адресам). ИНН я, конечно, использую, но только в качестве сокращения списка для поиска.
...
Рейтинг: 0 / 0
ВПР текста
    #37199016
Thermik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Юрий08,

есть похожее обсуждение http://www.sql.ru/forum/actualthread.aspx?tid=422506
...
Рейтинг: 0 / 0
ВПР текста
    #37201942
Юрий08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Thermik,

спасибо. То, что доктор прописал. Да еще и из моей области - фармацевтика
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ВПР текста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]