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

Нахождение неточного совпадения ячейки в массиве ячеек

27.07.2016, 19:14. Показов 2899. Ответов 4

Author24 — интернет-сервис помощи студентам
Всем привет! На этом форуме совсем недавно. Надеюсь на вашу помощь.

Передо мной встала диллема. Значит у нас есть два листа : на первом набор строк ("Запрос"), в которых будут искаться любые вхождения из массива строк 2-ого листа ("Города") . В случае, если вхождение есть - выводить в ячейке напротив, что мол "да, есть " , неважно на самом деле что будет выводиться. То есть, например, у нас есть ячейка со значением "55 55 55 курск" с листа "Запрос" и этот город есть во втором листе. Значит будет выводиться, что "да, есть совпадение". Что важно: не учитывать словоформы и регистр городов. В общем моя задача, отсеять все запросы с вхождениями городов из списка. Решить эту задачу любыми средствами, непринципиально: хоть макросом хоть как. Прикладываю файл.
Вложения
Тип файла: xlsx Уже пробитая частота.xlsx (73.7 Кб, 11 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.07.2016, 19:14
Ответы с готовыми решениями:

Нахождение среди последовательно расположенных ячеек внутреннего ОЗУ ячейки с наименьшим содержанием
Помогите пожалуйста... Составить программу под руководством которого будут выполняться следующие...

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

Нахождение пути от одной ячейки к другой в массиве
Дан массив NxM, изначально все элементы нули, кроме препятствий. Препятствия обозначаются -1....

Программа заполняет массив случайными числами от 1 до 50 .В массиве 15 ячеек.Найти сумму всех ячеек в массиве.
Программа заполняет массив случайными числами от 1 до 50 .В массиве 15 ячеек.Найти сумму всех ячеек...

4
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
28.07.2016, 06:19 2
Имхо Excel не лучшее средство для подобных задач. В Access запросами все бы легче решилось.
1
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
28.07.2016, 08:31 3
Лучший ответ Сообщение было отмечено aloha137 как решение

Решение

Цитата Сообщение от aloha137 Посмотреть сообщение
из массива строк 2-ого листа ("Города")
Ну и где же он?

Добавлено через 2 часа 10 минут
Вот вариант с использованием словаря. На лист "Города" надо внести названия городов и запускай макрос:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Sub tt1()
    Dim a, b, c, i&, el, t$
    Set ShA = Sheets("Уже пробитая частота")
    a = Sheets("Города").[a1].CurrentRegion.Value
    b = ShA.Columns(1).CurrentRegion.Value
    ReDim c(1 To UBound(b), 1 To 1)
    With CreateObject("scripting.dictionary")
        .comparemode = 1
        For i = 1 To UBound(a)
            t = a(i, 1)
            .Item(t) = 0
        Next
        For i = 2 To UBound(b)
            s = Split(b(i, 1))
            For Each el In s
                If .exists(el) Then c(i, 1) = "да, есть": Exit For
            Next
        Next
        i = 1
        ShA.Cells(1, ShA.UsedRange.Columns.Count + 1).Resize(UBound(c), 1) = c
    End With
End Sub
1
0 / 0 / 0
Регистрация: 27.07.2016
Сообщений: 2
28.07.2016, 16:41  [ТС] 4
Спасибо огромное! Буду теперь ковыряться, чтобы разобраться в логике)

А что бы посоветовали почитать по написанию макросов для новичка ?
0
5562 / 1368 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
29.07.2016, 00:39 5
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
У меня Гетц и Джилберт (в сети есть отрывочки [но ссылки там уже не активны])
Там же высказались Igor_Tr, Апострофф, Surrogate и shanemac51.

Добавлено через 1 минуту
Хотя смотря ради чего.
0
29.07.2016, 00:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.07.2016, 00:39
Помогаю со студенческими работами здесь

Сравнение двух столбцов на совпадения ячеек с сортировкой
Помогите пожалуйста . Есть 2 столбца . 1 столбец 1.44444444444 добавил ......, + текст...

Поиск частичного совпадения тестовых ячеек в ексель
Здраствуйте! Облазил интернет, но ничего толкового не нашел. Есть файл (прикрепил), в котором в...

Сравнение двух столбцов на совпадения ячеек с сортировкой
Помогите пожалуйста . Есть 2 столбца . 11111 22222 12 ...

Как вставить в текст ячейки значения из других ячеек, при условии, что в тексте полно двойных ячеек?
Добрый день! Очень нужен совет знатоков. Задача: в ячейке находиться часть html-кода. В нем...


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

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