Генератор фраз из заданных фрагментов

Sdílet
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...

Komentáře • 62

  • @ageev_pro
    @ageev_pro Před 5 lety +21

    Как обычно, спокойно, чётко, ни слова не по делу. Спасибо!

  • @Albertus99
    @Albertus99 Před 2 lety +1

    Нет слов для того чтобы передать мою благодарность Вам Николай за Ваши труды!

  • @Albertus99
    @Albertus99 Před 2 lety +1

    Николай спасибо еще раз за образовывание малограмотного населения тапа меня!. Все сделал все получилось.
    Низкий поклон Вам и большой респектище!

  • @sergey.kireev
    @sergey.kireev Před 3 lety +2

    Огромное вам спасибо, видео мне сильно упростило жизнь, при создании вариантов товаров.

  • @Andrew060787
    @Andrew060787 Před 3 lety +1

    Как же Вы мне помогли!
    Всю ночь собирал отчет, пришла в голову мысль, как из 5 столбцов по 3-20 позиций сделать и емко отобразить 9к ячеек всех возможных вариантов. Два часа искал, как сформулировать запрос, и наконец нашел это видео!
    Спасибо большое!

  • @Albertus99
    @Albertus99 Před 3 lety +1

    Спасибо Николай всегда приятно вас слушать.

  • @user-qn7bf2si2f
    @user-qn7bf2si2f Před 5 lety +5

    PQ это прорыв из экселевской готики к экселевскому барокко. Очень изящно.

  • @user-dv5vz7pr2n
    @user-dv5vz7pr2n Před rokem

    Добрый день!
    Спасибо огромное за ваши уроки, я многому научился у вас
    хочу поделиться своим способом получения подобных таблиц
    Все 3 таблицы загрузить в модель данных Power Pivot и без создания связей, с помощью сводной таблицы поместить в строки значения каждой таблицы, а затем в конструкторе сводных таблиц установить макет отчета на параметры "Показать в табличной форме" и "Повторять все подписи элементов"
    Данную фичу заметил при неправильном построении связей между таблицами😅
    Надеюсь, кто-нибудь найдет для себя полезным этот метод

  • @anmiss08
    @anmiss08 Před 5 lety +2

    Гениально придумано, и как это работает)

  • @igorzinenko4182
    @igorzinenko4182 Před 5 lety +9

    замечательно, осталось только в случае с PQ, добавить еще один пользовательский столбец в котором бы объединялись данные трех предыдущих ячеек в строке, после чего удалить три первые столбца.:)

    • @ii99xt1
      @ii99xt1 Před 5 lety +7

      Там даже не надо добавлять столбец. Надо было выделить все три столбца в нужном порядке и нажав правой кнопкой выбрать функцию "объединить". Power Query сам бы объединил и удалил оставив 1 столбец

    • @Albertus99
      @Albertus99 Před 2 lety

      это уже мелочи понятные всем...

  • @dimagomel1
    @dimagomel1 Před 4 lety

    Николай, ну Вы и голова, спасибо что помогаете разобраться нам в этой шайтан машине :)

  • @V._A._S.
    @V._A._S. Před 3 lety

    Хорошее видео. PQ это сила.

  • @diefied
    @diefied Před rokem

    Спасибо Вам огромное!

  • @dimonfantomas5091
    @dimonfantomas5091 Před 5 lety +1

    Уважаемый Николай. Попробуйте для первого варианта без PowerQuery во всех трех столбцах поставить по 2 строки :) Ну или любые другие кратные значения (5 в 1-м, 10 во 2-м, 15 в 3-м). Перебора всех вариантов не получиться!

    • @planetaexcel
      @planetaexcel  Před 5 lety

      Да, в комментах народ отметил недостаток первого способа в этом случае. Но вариант с Power Query работает на отлично.

  • @AvitoBiz
    @AvitoBiz Před 5 lety +2

    Спасибо огромное!!!

  • @nba2669
    @nba2669 Před 5 lety +7

    В первом способе, там где формулы с индексами. Если в списке будет одинакое кол-во значений, то формула не будет нормально генерировать? Пр: Продать, купить, сдать-кв.,дом,дачу-мск, птб, тверь. В индексах получается 111,222,333,111 и т.д.

    • @Alexey0795
      @Alexey0795 Před 5 lety

      при исходных столбцах длиной 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) и тд и тд будут давайть полный набор комбинаций

    • @alexanderzinoviev9207
      @alexanderzinoviev9207 Před 5 lety

      Да, первая формула неправильно генерирует

    • @planetaexcel
      @planetaexcel  Před 5 lety

      Согласен, надо было как-то более явно уточнить этот момент и то, что надо делать вручную сдвиг на одну ячейку в таких случаях. Способ с Power Query в этом смысле гораздо надежнее :)

  • @yurd563
    @yurd563 Před 5 lety

    Спасибо за видеоурок!

  • @user-vm4gz3rk7v
    @user-vm4gz3rk7v Před 5 lety

    Отдельное спасибо за функцию обьединить... немножко побилась головой об стенку

  • @rdrus49589
    @rdrus49589 Před 5 lety +3

    Прошу прощения, но в первом способе реализация неправильная. Например, индекс 1 и 3 третьем столбце всегда будет соответствовать индексу 1 в первом. То есть не хватает комбинаций (1,2), (1,4), (2,1) и (2,3).

    • @xyzw777
      @xyzw777 Před 5 lety

      select * from t1,t2,t3 самая простая реализация ;)

  • @dimitripasmore418
    @dimitripasmore418 Před 4 lety

    Супер! Спасибо!

  • @need2work
    @need2work Před 4 lety

    Спасибо!

  • @VidAll173
    @VidAll173 Před 5 lety +3

    на всякий случай: для сеошников есть keyword mixer - это бесплатно, если что.

  • @Voronza
    @Voronza Před 5 lety +2

    Ставлю уважительный минус. Аргументирую. Первый из двух показанных вариантов - ошибочный. Так как в действующем примере напротив варианта с индексом 2 из первого столбца всегда будет вариант с индексом 4 из последнего столбца. Просто ввиду того, что количество элементов одного столбца является одновременно наименьшим общим кратным с количеством элементов второго столбца. Полного перебора вариантов при таком алгоритме достичь невозможно. Здесь нужна другая формула чередования, которая учитывает количество элементов в остальных столбцах (кому надо могу потом прислать). P.S. до кучи можно было бы упомянуть: 3-й способ через SQL-механизм, 4-й способ через простейший макрос.

    • @planetaexcel
      @planetaexcel  Před 5 lety +1

      Согласен - вариант с формулой не айс. Но основная цель была показать Power Query :)

  • @vladimirosiyuk2606
    @vladimirosiyuk2606 Před 4 lety

    Спасибо за полезную информация. Можно ли применить данную функциональность для создания многоуровневого списка, как в MSWord? Например 5и уровнено списка требований. Автоматическое назначение ID.

  • @user-dl7zn1cp5b
    @user-dl7zn1cp5b Před 5 lety

    Бомба!

  • @dmytrotsisar1166
    @dmytrotsisar1166 Před rokem

    У Вас должно было получиться 2*3*4 = 24 уникальных комбинации, а к внимаю строка 2 и 14 одинаковые, аналогично 3 и 15 и т.д.

  • @lcsvet
    @lcsvet Před 4 lety

    Добрый день. В первом варианте, когда Вы добавили третье значение "Снять", то у вас "Действие" и "Объект" разбились по парам и не пересекаются, то есть в результате есть фразы:
    Продать квартиру
    Купить комнату
    Снять дачу
    И нет вариантов: Продать комнату, продать дачу, купить дачу, купить квартиру и т.д...
    Как можно решить эту проблему? У меня стоит задача так же составить фразы, но у меня больше переменных и во многих из них равное количество значений, соответственно, они так же разобьются по парам и не будет всех вариантов смешения.

  • @Sketlaver
    @Sketlaver Před 5 lety

    А мне нравятся формулы )))
    Правда конечно PQ проще. Но не так красиво ))
    Кстати а можно ли создать нейросеть в ексель? )

  • @Чёрт_Лысый
    @Чёрт_Лысый Před 4 lety +1

    А как в Power Qwerry сделать объединение строк?

    • @planetaexcel
      @planetaexcel  Před 4 lety

      Text.Combine или Преобразование - Объединить столбцы

  • @user-np2qy3ee3g
    @user-np2qy3ee3g Před 4 lety

    Здравствуйте, а можно ли сделать такое правило - пользователь вносит данные в ячейку только один раз, и сохранив их не сможет изменить.

  • @Rice0987
    @Rice0987 Před 5 lety

    Формулами мне как-то привычней. Быстрее, понятней и интересней. :)
    Спасибо за видео!

  • @sahratov
    @sahratov Před 5 lety +2

    Я думал это Фрэнк Заппа)))

  • @Midavok
    @Midavok Před 5 lety +6

    Ричи Блэкмор совсем не похож на Декарта. Мое мнение, что Декарта знают больше людей.

  • @andreib6619
    @andreib6619 Před 5 lety +1

    Николай, а вы не планируете канал по access?

    • @planetaexcel
      @planetaexcel  Před 5 lety +1

      Точно нет :) Он уже помер почти :)

    • @andreib6619
      @andreib6619 Před 5 lety

      @@planetaexcel я не знал :) и эксель может его заменить?

  • @НадеждаРогачева

    Вы сказали :"Теперь щёлкнем правой кнопкой мыши по первому запросу и выберем команду Ссылка (Reference), чтобы сделать его обновляемую копию", а если продублировать запрос это одно и тоже или есть нюансы?

    • @planetaexcel
      @planetaexcel  Před 5 lety

      Не одно и то же. Если продублировать, то мы получим новый, совершенно независимый запрос, который содержит все шаги исходного запроса. А если сделать ссылку, то в новом запросе будет только один шаг - обращение к результатам исходного запроса. И в будущем изменение исходного запроса повлияет на ссылку, но не на дубликат. Надеюсь, понятно объяснил :)

    • @НадеждаРогачева
      @НадеждаРогачева Před 5 lety

      @@planetaexcel . спасибо за разъяснение. очень жду ваших новых уроков по Power Query

  • @excluzive.
    @excluzive. Před 5 lety

    Очень жду книгу по PQ! Нормальных на русском языке не видел.

  • @user-ie3zj8rw5r
    @user-ie3zj8rw5r Před 5 lety +4

    Кто поставил минус?

    • @Rice0987
      @Rice0987 Před 5 lety +2

      Ричи Блэкмор. 😂

  • @user-or1pe4rf6b
    @user-or1pe4rf6b Před 3 lety

    Спасибо за урок, но у вас ошибка там, где формулами задачу решаете. У вас много комбинаций индексов повторяется, а некоторых просто нет. Я бы посоветовал взять последовательность натуральных чисел, индексов фраз. Последнее значение должно быть равно произведению длинн списков. Далее делим целочисленно этот индекс на длинну списка 1. Остаток заносим деления заносим в индекс для списка 1, результат делим на длинну списка два. И т. д. Ну или другой способ найти.

  • @user-br1ky7dz1k
    @user-br1ky7dz1k Před rokem

    А я дико извиняюсь!) А зачем все эти индексы - и делать двойную работу, составлять формулы и т.д., когда можно было просто эти 3 списка таким же образом скопировать друг под другом - и был бы тот же результат. А то это немного похоже на фокус для отрицательно одаренных (много красивых па, чтобы сделать очевидную работу)

  • @user-hq2xh5po4h
    @user-hq2xh5po4h Před 4 lety

    Даже на 1:20 видны повторения комбинаций, а не уникальные фразы. Например, 1-ая и 13-ая фразы одинаковые "Продать квартиру в Москве".

  • @user-wv3vj8mb4n
    @user-wv3vj8mb4n Před 3 lety

    у меня какой то апостроф выходить

  • @RU.CTEM.
    @RU.CTEM. Před 5 lety +1

    Для чего это вообще использовать?

    • @Rice0987
      @Rice0987 Před 5 lety

      Вначале видео же упомянули одно из применений.

    • @RU.CTEM.
      @RU.CTEM. Před 5 lety

      @@Rice0987 понятно пересмотрел начало

  • @Echo33Rus
    @Echo33Rus Před 4 lety +2

    Автор, вы неправильно расставили числа в столбцах индекса, у вас комбинации повторяются (2 строка=14-й и т.д.), делается это не так. На 6:40 конечно получили не все возможные списки.

    • @planetaexcel
      @planetaexcel  Před 4 lety

      Почитайте комменты - уже писали про это и я уже отвечал. Много раз :)

  • @user-hh4nc4fe6u
    @user-hh4nc4fe6u Před 5 lety

    Спасибо!