Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/60: Рейтинг темы: голосов - 60, средняя оценка - 4.60
vasyakot
1

Поиск частичного совпадения тестовых ячеек в ексель

05.09.2013, 01:28. Показов 11910. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здраствуйте! Облазил интернет, но ничего толкового не нашел. Есть файл (прикрепил), в котором в столбце В список сайтов, который нужно сравнить с списком сайтов в столбце А. На суть в том, что сайты могут быть одинаковые, но сама ссылка на разные статьи. Поэтому 100% совпадения не будет. Нужно в результате получить в колонке С напротив каждого сайта колонки В, если ли совпадение с колонкой А. Возможно частичное совпадение, что бы искало например по 20 первым буквам и символам. Я уже много чего перепробовал, не не выходит. Может кто-нибудь чем то поможет) Может как то в столбце С можно напротив сайтов с В получить номер строки столбца А, с которым есть совпадение. Помогите люди добрые) В файле неполный список сайтов, там их очень много. Столбы по количеству сайтов разные.
Вложения
Тип файла: xlsx Sravnenie.xlsx (92.3 Кб, 111 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.09.2013, 01:28
Ответы с готовыми решениями:

ADOTable поиск частичного совпадения
Есть поиск по точному совпадению вот код if (RadioGroup1->ItemIndex == -1) ...

Поиск частичного совпадения в Excel
Доброе время суток, есть код для поиска значения в exele Dim App As New Excel.Application ...

Массивы. Поиск в массиве частичного совпадения
Коллеги, приветствую! Воскресный тупик. Никак не могу придумать код для решения вопроса. Есть...

Проверка частичного совпадения
Не работает поиск частичного совпадения!!! SELECT * FROM "DoctorList.db" WHERE (Name...

4
200 / 98 / 2
Регистрация: 24.09.2011
Сообщений: 261
05.09.2013, 12:44 2
вы просите сделать за вас, или вы действительно что-то пробовали и не получилось?
что пробовали, почему не получилось?
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
37317 / 20750 / 4273
Регистрация: 12.02.2012
Сообщений: 34,145
Записей в блоге: 14
05.09.2013, 17:12 3
Мне кажется, нужно сравнивать имена до первого одиночного "/"...

Добавлено через 13 минут
Вот сравнение 1 и 2-го столбцов. Единственное найденное совпадение в стр 168

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Sub Comp_Url()
Dim dict As New Dictionary
    '::: Загрузка имен сайтов из колонки A в словарь
    iii% = 1
    Do
       aUrl$ = Trim$(Sheets(1).Cells(iii%, 1).Value)
       If Len(aUrl$) = 0 Then Exit Do
       Url$ = GetUrl(aUrl$)
       If Not dict.Exists(Url$) Then dict.Add Url$, CStr(iii%)
       iii% = iii% + 1
    Loop
    '::: Проверка второго столбца
    iii% = 1
    Do
       bUrl$ = Trim$(Sheets(1).Cells(iii%, 2).Value)
       If Len(bUrl$) = 0 Then Exit Do
       Url$ = GetUrl(bUrl$)
       If dict.Exists(Url) Then Sheets(1).Cells(iii%, 3) = "Есть в стр: " + dict.Item(Url)
       iii% = iii% + 1
    Loop
    MsgBox "OK!"
End Sub
 
Function GetUrl(Url As String)
   k% = InStr(8, Url, "/")
   If k% = 0 Then
      GetUrl = Url
   Else
      GetUrl = Left$(Url, k% - 1)
   End If
End Function
1
Модератор
Эксперт функциональных языков программированияЭксперт Python
37317 / 20750 / 4273
Регистрация: 12.02.2012
Сообщений: 34,145
Записей в блоге: 14
05.09.2013, 17:14 4
Результат прилагаю
Вложения
Тип файла: zip sravnenie.zip (96.8 Кб, 376 просмотров)
1
vasyakot
05.09.2013, 20:46 5
Огромное спасибо!!!!!
05.09.2013, 20:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.09.2013, 20:46
Помогаю со студенческими работами здесь

ADO-не работает фильтр частичного совпадения
Не получается отфильтровать данные через ADOTable. Сколько не мучился - выдает пустую строку...

Сравнение двух столбцов на совпадения ячеек с сортировкой и заменой ячеек
В общем задача. Представьте, есть четыре столбца - два с ценами, два с артикулами. Соответственно,...

Макрос для частичного попарного сравнения ячеек
Здравствуйте, Передо мной встала такая задача В каждой строке необходимо сравнить 2 ячейки между...

Изменение цвета ячеек в ексель
Здравствуйте! Возник вот такой вопрос: как изменить цвет ячейки в ексель при наведении курсора на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru