powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сравнение текста
9 сообщений из 9, страница 1 из 1
Сравнение текста
    #36498183
andrey1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток,

Есть заковырка, а точнее два столбца с адресами, нужна формула/способ определить что адреса одинаковые, было бы даже очень не плохо если бы определялось соотвествие улицы.
Например: "г. Нижний Новгород, ул. Каментерна, 17" и "Каментерна 17, г. Нижний Новгород"

Какую формулу прописать?


Спасибо
...
Рейтинг: 0 / 0
Сравнение текста
    #36498220
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey1981, для начала неплохо было бы поместить в обеих колонках ПРАВИЛЬНЫЕ адреса. А для этого кто-то должен русский язык подучить: "Каментерна" - это, видимо, улица имени Коммунистического Интернационала, т.е. ул. КОмИнтерна?

Чтобы сравнивать названия улиц, надо эти названия как-то выделять из строк с адресами, а для этого надо знать, какие признаки улицы, являющиеся фрагментами адресов, в записях всегда одинаковые.
По Вашему примеру можно было бы ориентироваться на цифры после названий. Все записи имеют такое взаиморасположение элементов строки?
...
Рейтинг: 0 / 0
Сравнение текста
    #36498858
andrey1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vlth,

Тут нет разницы в словонаписании, это всего лишь пример.
Хочется понять, есть ли формула у Excel'я (может VBA поможет) с помощью которой можно определить, что название улицы совпадает в обоих случаях и возвращает заданное число.

Спасибо
...
Рейтинг: 0 / 0
Сравнение текста
    #36498898
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey1981Спасибоandrey1981, Вам задан встречный вопрос по существу задачи, а вы опять - "Спасибо". Так мы дальше не сдвинемся...
...
Рейтинг: 0 / 0
Сравнение текста
    #36498953
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey1981,

можно попробовать выделить общие части в выражениях. Производит дальнейший анализ на отождествление улиц, домов, квартир куда более затруднительно. Даже распознавание города происходит не точно, поскольку название из двух слов, разделенных пробелом. Видимо, для отождествления названий нужны справочники городов, улиц.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Function splitAdress(a1, a2)
    Dim p1, p2, r, s, i, j
    a1 = Replace(a1, ",", " "): a2 = Replace(a2, ",", " ")
    p1 = Split(a1, " "): p2 = Split(a2, " ")
    For i = LBound(p1) To UBound(p1)
        r = p1(i)
        For j = LBound(p2) To UBound(p2)
            If r = p2(j) Then
                s = s & "|" & r
                Exit For
            End If
        Next
    Next
    s = Mid(s,  2 )
    Debug.Print s
End Function

?splitAdress "г. Нижний Новгород, ул. Каментерна, 17", "Каментерна 17, г. Нижний Новгород"
г.|Нижний|Новгород||Каментерна|| 17 
...
Рейтинг: 0 / 0
Сравнение текста
    #36498954
andrey1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько понимаю названия улиц должны быть одинаковыми , т.е. есть след пример:

Самара, Полевая 12 и Полевая ул., д. 12

Это базы адресов 2-х разных компаний, мне надо найти количество заказчиков, с которыми работают эти две компании.

А "спасибо", это спасибо за уделенное внимание ))
...
Рейтинг: 0 / 0
Сравнение текста
    #36499180
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey1981, сформулирую вопрос ещё раз. Чтобы сравнивать названия улиц, их нужно предварительно идентифицировать в записях. Т.е. сначала понять, какие признаки однозначно определяют улицы, а затем, используя эти признаки, программно обрабатывать записи. В представленных примерах таким признаком являются:
НазваниеУлицы (тип "строка") и следующий за ним (после удаления "мусора" типа "ул.", знак запятой и т.п.) НомерДома (тип "число").
Я прошу ответить, можно ли использовать этот признак, поскольку в адресных строках могут быть и другие числа (например в "номерных" городах - Челябинск 70 Главнаяулица 35)?
Пожалуйста, проанализируйте адреса в столбцах и ответьте на этот вопрос.
...
Рейтинг: 0 / 0
Сравнение текста
    #36499184
f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey1981, в общем случае ваша задача решения не имеет. Искать можно олько полностью совпадающие значения. В приведенном вами примере значения разные.
...
Рейтинг: 0 / 0
Сравнение текста
    #36503902
alex_gearbox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://bbs.vbstreets.ru/viewtopic.php?f=1&t=35811
Посмотрите по данной ссылке, может что и почерпнёте.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сравнение текста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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