Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Генерация всех возможных словосочетаний из столбцов
 
Здравствуйте,
Не могли бы вы дать подсказку по моей проблеме?

Суть такая: есть таблица с несколькими столбцами, в каждом столбце несколько слов. Задача сгенерировать все возможные словосочетания по типу Рандомное_Слово_Столбца_1 + Рандомное_Слово_Стобца_2 + Рандомное_Слово_Столбца_3 итд итп
Вот пример картинки с таблицей:



Это нужно для генерации огромного количества низкочастотных запросов для контекстной рекламы.


Заранее спасибо!!
 
От самОй рекламы житья нет, так вы еще этот вопрос на нескольких форумах разместили! :evil:

PS ответил на кибере http://www.cyberforum.ru/vba/thread1409312.html
Изменено: Казанский - 11 мар 2019 23:20:56
 
Огромное спасибо!
Правда макрос не работает почему-то (
Где-то в районе         s(n, 0) = Mid$(d, 2)   пишет "error 13: Type Mismatch"
 
Цитата
md416 написал: Где-то в районе         s(n, 0)
Этот район где - на Кибере? Тогда там и задавайте вопрос. А то макрос там, вопрос по нему здесь...
 
md416, было бы существенно проще решить Вашу проблему, если бы Вы выложили пример в виде xls фйла
 
Это шикарно и гениально! Огромное Вам спасибо! Самый классный вариант!
Но позвольте ещё вопрос: как увеличить число строк, вовлеченных в обработку? Изменение параметра m в "Const n& = 10, m& = 11" ни к чему толковому не приводит :sceptic:
Заранее спасибо!
 
константы в макросе:
n - количество используемых столбцов
m - максимальное количество слов в каждом столбце

при этом, если хотите добавить слов, то необходимо поправить формулы в первой строке
А также учтите, что несколько миллионов комбинаций слов будут очень долго генерироваться и выводится на лист, а возможно и не хватит памяти, т.к. в реализованном алгоритме все генерации сохраняются в массиве, а уже потом выводятся.
 
MCH, отличная работа, спасибо Вам огромное! У меня появился вопрос, во время использования вашего файла. В таблице есть чекбокс "С пропуском слов", он рандомно миксует-пропускает, ячейки. Можно ли указать ячейки, которые удерживаются и не пропускаются, используя этот миксер?

Приведу пример. Есть 10 ячеек, в каждой по слову, но мне надо чтобы ячейки 1, 4 и 7 всегда были в конечном результате, по своей очередности, вне зависимости от того, как миксуются остальные ячейки.

Заранее спасибо за ответ.
Страницы: 1
Читают тему (гостей: 1)
Наверх