Берилген фрагменттерден фраза генератору

Жакында менин бир досум мага берилген сөздөрдүн жыйындысынан турган бардык мүмкүн болгон сөз айкаштарын түзүүгө жардам берүү өтүнүчү менен кайрылды. Интернеттеги жарнама жана SEO илгерилетүү үчүн ачкыч сөздөрдүн жана фразаларды түзүү учурунда, издөө сурамында сөздөрдүн бардык мүмкүн болгон алмаштырууларынан өтүү керек болгондо, ушул сыяктуу көйгөйлөр келип чыгышы мүмкүн:

Берилген фрагменттерден фраза генератору

Математикада бул операция деп аталат Декарттык продукт. Расмий аныктама төмөнкүчө: А жана В көптүктөрүнүн декарттык көбөйтүндүсү бул бардык жуптардын жыйындысы, анын биринчи компоненти А көптүгүнө, экинчи компоненти В көптүгүнө таандык. Мындан тышкары, көптүктөрдүн элементтери экөө тең болушу мүмкүн. сандар жана текст.

Адам тилине которгондо, эгерде А топтомунда бизде, мисалы, “ак” жана “кызыл” сөздөрү, ал эми В топтомунда “BMW” жана “Мерседес” бар болсо, анда бул эки топтомдун декарттык көбөйтүндүсүнөн кийин биз get on output - бул эки тизменин сөздөрүнөн түзүлгөн сөз айкаштарынын бардык мүмкүн болгон варианттарынын жыйындысы:

  • ак bmw
  • кызыл bmw
  • ак Мерседес
  • кызыл мерседес

... башкача айтканда, бизге керектүү нерсе. Келгиле, Excelде бул тапшырманы чечүүнүн бир нече жолун карап көрөлү.

Метод 1. Формулалар

Келгиле, формулалардан баштайлы. Алгачкы маалымат катары бизде A, B жана C тилкелериндеги баштапкы сөздөрдүн үч тизмеси бар жана ар бир тизмедеги элементтердин саны ар кандай болушу мүмкүн деп ойлойлу:

Берилген фрагменттерден фраза генератору

Биринчиден, индекстери бар үч тилке жасайлы, башкача айтканда, ар бир тизмеден бардык мүмкүн болгон айкалыштарда сөздөрдүн иреттик номерлери. Бирдиктердин биринчи катары (E2:G2) кол менен киргизилет, калгандары үчүн төмөнкү формуланы колдонобуз:

Берилген фрагменттерден фраза генератору

Бул жерде логика жөнөкөй: эгерде жогорку мурунку уячадагы индекс тизменин аягына чейин жеткен болсо, башкача айтканда, функция менен эсептелген тизмедеги элементтердин санына барабар болсо. COUNT (COUNTA), андан кийин биз номерлөөнү кайра баштайбыз. Болбосо, биз индексти 1ге көбөйтөбүз. Формуланы ылдый жана оңго көчүрүү үчүн диапазондорду доллар белгилери ($) менен акылдуу бекитүүгө өзгөчө көңүл буруңуз.

Эми биз ар бир тизмеден керектүү сөздөрдүн иреттик номерлерине ээ болгондон кийин, функциянын жардамы менен сөздөрдүн өзүн чыгара алабыз. INDEX (ИНДЕКС) үч өзүнчө тилкеге:

Берилген фрагменттерден фраза генератору

Эгерде сиз буга чейин бул функцияны жумушуңузда жолуктура элек болсоңуз, анда мен сизге аны жок дегенде диагональ боюнча изилдөөнү сунуштайм – бул көптөгөн кырдаалдарда жардам берет жана андан кем эмес (жана андан да көп!) VPR (КӨРҮҮ).

Андан кийин, пайда болгон фрагменттерди бириктирүү белгисин (&) колдонуу менен сызык менен чаптоо гана калат:

Берилген фрагменттерден фраза генератору

… же (эгер сизде Excelдин эң акыркы версиясы болсо) ыңгайлуу функциясы менен КОМБИНАТ (TEXTJOIN), ал көрсөтүлгөн уячалардын бүт мазмунун берилген бөлүүчү белги (мейкиндик) аркылуу жабыштыра алат:

Берилген фрагменттерден фраза генератору

Метод 2. Power Query аркылуу

Power Query – бул эки негизги милдетти аткарган Microsoft Excel үчүн күчтүү кошумча курал: 1. Excelге маалыматтарды дээрлик бардык тышкы булактан жүктөө жана 2. жүктөлгөн таблицалардын бардык түрлөрүн өзгөртүү. Power Query мурунтан эле Excel 2016-2019да орнотулган, ал эми Excel 2010-2013 үчүн ал өзүнчө кошумча катары орнотулган (сиз аны Microsoftтун расмий веб-сайтынан акысыз жүктөп алсаңыз болот). Эгер сиз Power Queryди жумушуңузда колдоно баштабасаңыз, анда бул жөнүндө ойлонууга убакыт келди, анткени жогоруда сүрөттөлгөндөй трансформациялар ал жерде оңой жана табигый түрдө, бир нече кыймыл менен жасалат.

Биринчиден, булак тизмелерин Power Query'ге өзүнчө суроо катары жүктөйбүз. Бул үчүн, ар бир таблица үчүн төмөнкү кадамдарды аткарыңыз:

  1. Келгиле, үстөлдөрдү баскыч менен “акылдууларга” айланталы Таблица катары форматтоо табулатура Home (Башкы бет — Таблица катары формат) же баскычтоптун жарлыгы Ctrl+T. Ар бир таблицага автоматтык түрдө ат берилет Таблица 1,2,3…, бирок, өтмөктө каалаган болсо, өзгөртүүгө болот Конструктор (Дизайн).
  2. Таблицага активдүү уячаны коюп, баскычты басыңыз Столдон (Таблицадан) табулатура маалыматтар (Дата) же өтмөктө күч суроо (эгерде ал Excel 2010-2013 үчүн өзүнчө кошумча катары орнотулган болсо).
  3. Ачылган суроо редакторунун терезесинде буйрукту тандаңыз Башкы бет — Жабуу жана жүктөө — Жабуу жана жүктөө… (Башкы бет — Жабуу&Жүктөө — Жабуу&Жүктөө..) анан вариант Жөн гана байланыш түзүңүз (Бир гана байланыш түзүү). Бул жүктөлгөн таблицаны эс тутумда калтырып, келечекте ага кирүүгө мүмкүндүк берет.

Эгерде сиз бардыгын туура кылсаңыз, анда оң панелдеги чыгарылыш режимде үч суроо болушу керек Туташуу гана биздин столдун аталыштары менен:

Берилген фрагменттерден фраза генератору

Эми биринчи суроону оң баскыч менен чыкылдатып, буйрукту тандаңыз байланыш (Шилтеме)анын жаңылануучу көчүрмөсүн жасап, андан кийин буйрук аркылуу маалыматтарга кошумча тилке кошуу Колонка кошуу ž – Ыңгайлаштырылган тилке (Мамыча кошуу -ж өзгөчө мамыча). Формула киргизүү терезесине жаңы тилкенин атын (мисалы, Fragment2) жана формула катары өтө жөнөкөй туюнтманы киргизиңиз:

=2-таблица

... башкача айтканда, экинчи суроонун аты:

Берилген фрагменттерден фраза генератору

Кийин басуу боюнча OK биз жаңы тилкени көрөбүз, анын ар бир уячасында экинчи таблицадагы сөз айкаштары менен уяланган таблица болот (эгер сиз сөздүн жанындагы уячанын фонунда чыкылдатсаңыз, бул таблицалардын мазмунун көрө аласыз. стол):

Берилген фрагменттерден фраза генератору

Алынган тилкенин башындагы кош жебелери бар баскычты колдонуп, бул уяланган таблицалардын бардык мазмунун кеңейтүү жана белгини алып салуу керек. Префикс катары түпнуска тилке атын колдонуңуз (Түпнуска тилке атын префикс катары колдонуңуз):

Берилген фрагменттерден фраза генератору

... жана биз биринчи эки топтомдон элементтердин бардык мүмкүн болгон комбинацияларын алабыз:

Берилген фрагменттерден фраза генератору

Андан тышкары, баары окшош. Формула менен башка эсептелген тилке кошуу:

=3-таблица

..., анан уя салынган таблицаларды кайрадан кеңейтиңиз - эми бизде үч топтомдон сөздөрдү алмаштыруу үчүн бардык мүмкүн болгон варианттар бар:

Берилген фрагменттерден фраза генератору

Бул кармап, солдон оңго бардык үч мамычаларды тандоо үчүн калат Ctrl, жана буйрукту колдонуп, боштуктар менен бөлүнгөн мазмундарын бириктириңиз Мамычаларды бириктирүү (Мамычаларды бириктирүү) өтмөктөн кайра (Трансформация):

Берилген фрагменттерден фраза генератору

Натыйжаларды мурунтан эле тааныш команда менен кайра баракка түшүрсө болот Башкы бет — Жабуу жана жүктөө — Жабуу жана жүктөө… (Башкы бет — Жабуу&Жүктөө — Жабуу&Жүктөө..):

Берилген фрагменттерден фраза генератору

Эгерде келечекте биздин таблицаларда фрагменттери менен бир нерсе өзгөрсө, анда пайда болгон таблицаны оң баскыч менен чыкылдатып, буйрукту тандоо менен түзүлгөн суроону жаңыртуу жетиштүү болот. Жаңыртуу & Сактоо (Жаңылоо) же баскычтоптун жарлыгын басуу менен Ctrl+Alt+F5.

  • Power Query, Power Pivot, Power Map жана Power BI деген эмне жана аларга Excel колдонуучусу эмне үчүн керек
  • Power Queryде Гант диаграммасын түзүү
  • INDEX функциясын колдонуунун 5 жолу

Таштап Жооп