Жакында менин бир досум мага берилген сөздөрдүн жыйындысынан турган бардык мүмкүн болгон сөз айкаштарын түзүүгө жардам берүү өтүнүчү менен кайрылды. Интернеттеги жарнама жана 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'ге өзүнчө суроо катары жүктөйбүз. Бул үчүн, ар бир таблица үчүн төмөнкү кадамдарды аткарыңыз:
- Келгиле, үстөлдөрдү баскыч менен “акылдууларга” айланталы Таблица катары форматтоо табулатура Home (Башкы бет — Таблица катары формат) же баскычтоптун жарлыгы Ctrl+T. Ар бир таблицага автоматтык түрдө ат берилет Таблица 1,2,3…, бирок, өтмөктө каалаган болсо, өзгөртүүгө болот Конструктор (Дизайн).
- Таблицага активдүү уячаны коюп, баскычты басыңыз Столдон (Таблицадан) табулатура маалыматтар (Дата) же өтмөктө күч суроо (эгерде ал Excel 2010-2013 үчүн өзүнчө кошумча катары орнотулган болсо).
- Ачылган суроо редакторунун терезесинде буйрукту тандаңыз Башкы бет — Жабуу жана жүктөө — Жабуу жана жүктөө… (Башкы бет — Жабуу&Жүктөө — Жабуу&Жүктөө..) анан вариант Жөн гана байланыш түзүңүз (Бир гана байланыш түзүү). Бул жүктөлгөн таблицаны эс тутумда калтырып, келечекте ага кирүүгө мүмкүндүк берет.
Эгерде сиз бардыгын туура кылсаңыз, анда оң панелдеги чыгарылыш режимде үч суроо болушу керек Туташуу гана биздин столдун аталыштары менен:
Эми биринчи суроону оң баскыч менен чыкылдатып, буйрукту тандаңыз байланыш (Шилтеме)анын жаңылануучу көчүрмөсүн жасап, андан кийин буйрук аркылуу маалыматтарга кошумча тилке кошуу Колонка кошуу ž – Ыңгайлаштырылган тилке (Мамыча кошуу -ж өзгөчө мамыча). Формула киргизүү терезесине жаңы тилкенин атын (мисалы, Fragment2) жана формула катары өтө жөнөкөй туюнтманы киргизиңиз:
=2-таблица
... башкача айтканда, экинчи суроонун аты:
Кийин басуу боюнча OK биз жаңы тилкени көрөбүз, анын ар бир уячасында экинчи таблицадагы сөз айкаштары менен уяланган таблица болот (эгер сиз сөздүн жанындагы уячанын фонунда чыкылдатсаңыз, бул таблицалардын мазмунун көрө аласыз. стол):
Алынган тилкенин башындагы кош жебелери бар баскычты колдонуп, бул уяланган таблицалардын бардык мазмунун кеңейтүү жана белгини алып салуу керек. Префикс катары түпнуска тилке атын колдонуңуз (Түпнуска тилке атын префикс катары колдонуңуз):
... жана биз биринчи эки топтомдон элементтердин бардык мүмкүн болгон комбинацияларын алабыз:
Андан тышкары, баары окшош. Формула менен башка эсептелген тилке кошуу:
=3-таблица
..., анан уя салынган таблицаларды кайрадан кеңейтиңиз - эми бизде үч топтомдон сөздөрдү алмаштыруу үчүн бардык мүмкүн болгон варианттар бар:
Бул кармап, солдон оңго бардык үч мамычаларды тандоо үчүн калат Ctrl, жана буйрукту колдонуп, боштуктар менен бөлүнгөн мазмундарын бириктириңиз Мамычаларды бириктирүү (Мамычаларды бириктирүү) өтмөктөн кайра (Трансформация):
Натыйжаларды мурунтан эле тааныш команда менен кайра баракка түшүрсө болот Башкы бет — Жабуу жана жүктөө — Жабуу жана жүктөө… (Башкы бет — Жабуу&Жүктөө — Жабуу&Жүктөө..):
Эгерде келечекте биздин таблицаларда фрагменттери менен бир нерсе өзгөрсө, анда пайда болгон таблицаны оң баскыч менен чыкылдатып, буйрукту тандоо менен түзүлгөн суроону жаңыртуу жетиштүү болот. Жаңыртуу & Сактоо (Жаңылоо) же баскычтоптун жарлыгын басуу менен Ctrl+Alt+F5.
- Power Query, Power Pivot, Power Map жана Power BI деген эмне жана аларга Excel колдонуучусу эмне үчүн керек
- Power Queryде Гант диаграммасын түзүү
- INDEX функциясын колдонуунун 5 жолу