Генератор фраз из заданных фрагментов
Vložit
- čas přidán 29. 08. 2024
- Как быстро сгенерировать все возможные фразы из заданных слов Декартовым произведением. Скачать пример www.planetaexc...
Заходите в гости ↓↓↓
Twitter / planeta_excel
Facebook / planetaexcel
Instagram / planetaexcel
Мои книги planetaexcel.ru...
Моя надстройка PLEX (+150 новых функций для вашего Excel) planetaexcel.ru...
Как обычно, спокойно, чётко, ни слова не по делу. Спасибо!
Нет слов для того чтобы передать мою благодарность Вам Николай за Ваши труды!
Николай спасибо еще раз за образовывание малограмотного населения тапа меня!. Все сделал все получилось.
Низкий поклон Вам и большой респектище!
Огромное вам спасибо, видео мне сильно упростило жизнь, при создании вариантов товаров.
Как же Вы мне помогли!
Всю ночь собирал отчет, пришла в голову мысль, как из 5 столбцов по 3-20 позиций сделать и емко отобразить 9к ячеек всех возможных вариантов. Два часа искал, как сформулировать запрос, и наконец нашел это видео!
Спасибо большое!
Спасибо Николай всегда приятно вас слушать.
PQ это прорыв из экселевской готики к экселевскому барокко. Очень изящно.
Добрый день!
Спасибо огромное за ваши уроки, я многому научился у вас
хочу поделиться своим способом получения подобных таблиц
Все 3 таблицы загрузить в модель данных Power Pivot и без создания связей, с помощью сводной таблицы поместить в строки значения каждой таблицы, а затем в конструкторе сводных таблиц установить макет отчета на параметры "Показать в табличной форме" и "Повторять все подписи элементов"
Данную фичу заметил при неправильном построении связей между таблицами😅
Надеюсь, кто-нибудь найдет для себя полезным этот метод
Гениально придумано, и как это работает)
замечательно, осталось только в случае с PQ, добавить еще один пользовательский столбец в котором бы объединялись данные трех предыдущих ячеек в строке, после чего удалить три первые столбца.:)
Там даже не надо добавлять столбец. Надо было выделить все три столбца в нужном порядке и нажав правой кнопкой выбрать функцию "объединить". Power Query сам бы объединил и удалил оставив 1 столбец
это уже мелочи понятные всем...
Николай, ну Вы и голова, спасибо что помогаете разобраться нам в этой шайтан машине :)
Хорошее видео. PQ это сила.
Спасибо Вам огромное!
Уважаемый Николай. Попробуйте для первого варианта без PowerQuery во всех трех столбцах поставить по 2 строки :) Ну или любые другие кратные значения (5 в 1-м, 10 во 2-м, 15 в 3-м). Перебора всех вариантов не получиться!
Да, в комментах народ отметил недостаток первого способа в этом случае. Но вариант с Power Query работает на отлично.
Спасибо огромное!!!
В первом способе, там где формулы с индексами. Если в списке будет одинакое кол-во значений, то формула не будет нормально генерировать? Пр: Продать, купить, сдать-кв.,дом,дачу-мск, птб, тверь. В индексах получается 111,222,333,111 и т.д.
при исходных столбцах длиной 2;2;1 должно быть 2*2*1=4 комбинации, а метод повторяет все время 2 из 4 комб
может показаться, что длины столбцов должны быть похожи на лесенку например [1];[2];[3]... интересно, но при длине колонок [4];[3];[2] метод начинает повторять 12 комбинаций из 24 (хм это ровно половина как и в 1 примере)
[6];[5];[4] или [4];[5];[6] - тоже лесенка и тоже генерируется 60 вариантов из 120 возможных
[6];[7];[8] или [8];[7];[6] - 168 из 336
[7];8];[9] или [9];[8];[7] -дает все 504 из 504
короче я понял...
нельзя, чтоб длины столбцов имели общий множитель
7 8 9 нельзя сократить; в (6 7 8) можно сократить на 2 6-ку и 8-ку;
любое сочетание чисел, которые не имеют общий множитель (8 5 3,) (2 11 7) и тд и тд будут давайть полный набор комбинаций
Да, первая формула неправильно генерирует
Согласен, надо было как-то более явно уточнить этот момент и то, что надо делать вручную сдвиг на одну ячейку в таких случаях. Способ с Power Query в этом смысле гораздо надежнее :)
Спасибо за видеоурок!
Отдельное спасибо за функцию обьединить... немножко побилась головой об стенку
Прошу прощения, но в первом способе реализация неправильная. Например, индекс 1 и 3 третьем столбце всегда будет соответствовать индексу 1 в первом. То есть не хватает комбинаций (1,2), (1,4), (2,1) и (2,3).
select * from t1,t2,t3 самая простая реализация ;)
Супер! Спасибо!
Спасибо!
на всякий случай: для сеошников есть keyword mixer - это бесплатно, если что.
Ставлю уважительный минус. Аргументирую. Первый из двух показанных вариантов - ошибочный. Так как в действующем примере напротив варианта с индексом 2 из первого столбца всегда будет вариант с индексом 4 из последнего столбца. Просто ввиду того, что количество элементов одного столбца является одновременно наименьшим общим кратным с количеством элементов второго столбца. Полного перебора вариантов при таком алгоритме достичь невозможно. Здесь нужна другая формула чередования, которая учитывает количество элементов в остальных столбцах (кому надо могу потом прислать). P.S. до кучи можно было бы упомянуть: 3-й способ через SQL-механизм, 4-й способ через простейший макрос.
Согласен - вариант с формулой не айс. Но основная цель была показать Power Query :)
Спасибо за полезную информация. Можно ли применить данную функциональность для создания многоуровневого списка, как в MSWord? Например 5и уровнено списка требований. Автоматическое назначение ID.
Бомба!
У Вас должно было получиться 2*3*4 = 24 уникальных комбинации, а к внимаю строка 2 и 14 одинаковые, аналогично 3 и 15 и т.д.
Добрый день. В первом варианте, когда Вы добавили третье значение "Снять", то у вас "Действие" и "Объект" разбились по парам и не пересекаются, то есть в результате есть фразы:
Продать квартиру
Купить комнату
Снять дачу
И нет вариантов: Продать комнату, продать дачу, купить дачу, купить квартиру и т.д...
Как можно решить эту проблему? У меня стоит задача так же составить фразы, но у меня больше переменных и во многих из них равное количество значений, соответственно, они так же разобьются по парам и не будет всех вариантов смешения.
А мне нравятся формулы )))
Правда конечно PQ проще. Но не так красиво ))
Кстати а можно ли создать нейросеть в ексель? )
А как в Power Qwerry сделать объединение строк?
Text.Combine или Преобразование - Объединить столбцы
Здравствуйте, а можно ли сделать такое правило - пользователь вносит данные в ячейку только один раз, и сохранив их не сможет изменить.
Формулами мне как-то привычней. Быстрее, понятней и интересней. :)
Спасибо за видео!
Я думал это Фрэнк Заппа)))
Ричи Блэкмор совсем не похож на Декарта. Мое мнение, что Декарта знают больше людей.
Николай, а вы не планируете канал по access?
Точно нет :) Он уже помер почти :)
@@planetaexcel я не знал :) и эксель может его заменить?
Вы сказали :"Теперь щёлкнем правой кнопкой мыши по первому запросу и выберем команду Ссылка (Reference), чтобы сделать его обновляемую копию", а если продублировать запрос это одно и тоже или есть нюансы?
Не одно и то же. Если продублировать, то мы получим новый, совершенно независимый запрос, который содержит все шаги исходного запроса. А если сделать ссылку, то в новом запросе будет только один шаг - обращение к результатам исходного запроса. И в будущем изменение исходного запроса повлияет на ссылку, но не на дубликат. Надеюсь, понятно объяснил :)
@@planetaexcel . спасибо за разъяснение. очень жду ваших новых уроков по Power Query
Очень жду книгу по PQ! Нормальных на русском языке не видел.
Кто поставил минус?
Ричи Блэкмор. 😂
Спасибо за урок, но у вас ошибка там, где формулами задачу решаете. У вас много комбинаций индексов повторяется, а некоторых просто нет. Я бы посоветовал взять последовательность натуральных чисел, индексов фраз. Последнее значение должно быть равно произведению длинн списков. Далее делим целочисленно этот индекс на длинну списка 1. Остаток заносим деления заносим в индекс для списка 1, результат делим на длинну списка два. И т. д. Ну или другой способ найти.
А я дико извиняюсь!) А зачем все эти индексы - и делать двойную работу, составлять формулы и т.д., когда можно было просто эти 3 списка таким же образом скопировать друг под другом - и был бы тот же результат. А то это немного похоже на фокус для отрицательно одаренных (много красивых па, чтобы сделать очевидную работу)
Даже на 1:20 видны повторения комбинаций, а не уникальные фразы. Например, 1-ая и 13-ая фразы одинаковые "Продать квартиру в Москве".
Мой косяк, да.
у меня какой то апостроф выходить
Для чего это вообще использовать?
Вначале видео же упомянули одно из применений.
@@Rice0987 понятно пересмотрел начало
Автор, вы неправильно расставили числа в столбцах индекса, у вас комбинации повторяются (2 строка=14-й и т.д.), делается это не так. На 6:40 конечно получили не все возможные списки.
Почитайте комменты - уже писали про это и я уже отвечал. Много раз :)
Спасибо!