Emandako zatietatik esaldi-sorgailua

Duela gutxi, nire lagun bat hurbildu zitzaidan, emandako hitz multzo batez osaturiko esaldi posible guztiak sortzen laguntzeko eskaerarekin. Mota honetako arazoak sor daitezke lineako publizitaterako eta SEO sustapenerako gako-hitz eta esaldi zerrendak osatzerakoan, bilaketa-kontsulta batean hitzen permutazio posible guztiak igaro behar dituzunean:

Emandako zatietatik esaldi-sorgailua

Matematikan, eragiketa honi deitzen zaio Produktu cartesiarra. Definizio ofiziala honako hau da: A eta B multzoen produktu cartesiarra bikote guztien multzoa da, lehen osagaia A multzoari dagokio eta bigarren osagaia B multzoari. Gainera, multzoen elementuak biak izan daitezke. zenbakiak eta testua.

Giza hizkuntzara itzulita, horrek esan nahi du A multzoan, adibidez, "zuria" eta "gorria" hitzak baditugula, eta B multzoan "BMW" eta "Mercedes", bi multzo horien produktu cartesiarren ondoren get on output esaldi-aldaera posible guztien multzoa da, bi zerrendetako hitzek osatua:

  • bmw zuria
  • bmw gorria
  • Mercedes zuria
  • mercedes gorria

... hau da, behar duguna. Ikus ditzagun Excel-en ataza hau konpontzeko modu pare bat.

1. metodoa. Formulak

Has gaitezen formulekin. Demagun hasierako datu gisa jatorrizko hitzen hiru zerrenda ditugula A, B eta C zutabetan, hurrenez hurren, eta zerrenda bakoitzeko elementu kopurua alda daiteke:

Emandako zatietatik esaldi-sorgailua

Lehenik eta behin, egin ditzagun hiru zutabe indizeekin, hau da, zerrenda bakoitzeko hitzen zenbaki ordinalak konbinazio posible guztietan. Unitateen lehenengo errenkada (E2:G2) eskuz sartuko da, eta gainerakoetarako formula hau erabiliko dugu:

Emandako zatietatik esaldi-sorgailua

Hemen logika sinplea da: goiko aurreko gelaxkako indizea zerrendaren amaierara iritsi bada, hau da, funtzioak kalkulatutako zerrendako elementu kopuruaren berdina da. COUNT (ZENBATU), orduan berriro hasiko dugu numerazioa. Bestela, indizea 1ean handituko dugu. Arreta berezia jarri dolar zeinuekin ($) barrutien finkapen burutsuari, formula behera eta eskuinera kopiatu ahal izateko.

Orain zerrenda bakoitzetik behar ditugun hitzen zenbaki ordinalak ditugula, hitzak beraiek atera ditzakegu funtzioa erabiliz INDEX (AURKIBIDEA) hiru zutabe bereizietan:

Emandako zatietatik esaldi-sorgailua

Funtzio hau zure lanean aurretik topatu ez baduzu, gomendatzen dizut gutxienez diagonalean aztertzea: egoera askotan laguntzen du eta ez da gutxiagorako (eta are gehiago!) VPR (VLOOKUP).

Beno, horren ostean, ondoriozko zatiak lerroz lerro itsastea besterik ez da geratzen kateatze ikurra (&) erabiliz:

Emandako zatietatik esaldi-sorgailua

… edo (Excel-en azken bertsioa baduzu) funtzio erabilgarriarekin UZTARTZEKO (TESTU BATU), zehaztutako gelaxken eduki osoa itsatsi dezakeen bereizle karaktere jakin baten bidez (espazioa):

Emandako zatietatik esaldi-sorgailua

2. metodoa. Power Query bidez

Power Query Microsoft Excel-erako gehigarri indartsua da, bi zeregin nagusi egiten dituena: 1. Excel-en datuak ia kanpoko iturrietatik kargatzea eta 2. kargatutako taulen era guztietako eraldaketak. Power Query Excel 2016-2019-n sartuta dago jada, eta Excel 2010-2013rako gehigarri bereizi gisa instalatuta dago (doan deskarga dezakezu Microsoft-eko webgune ofizialetik). Oraindik ez bazara hasi Power Query zure lanean erabiltzen, orduan hausnartzeko garaia da, goian azaldutakoak bezalako eraldaketak hor erraz eta naturaltasunez egiten direlako, mugimendu pare batean besterik ez.

Lehenik eta behin, karga ditzagun iturburu-zerrendak kontsulta bereizi gisa Power Query-n. Horretarako, taula bakoitzeko, egin urrats hauek:

  1. Bihur ditzagun mahaiak "adimentsua" botoi batekin Taula gisa formatua fitxa Hasiera (Hasiera — Taula gisa formatu) edo teklatuko lasterbidea Ctrl+T. Taula bakoitzari automatikoki izen bat emango zaio Taula 1,2,3..., hala ere, fitxan nahi izanez gero alda daiteke Constructor (Diseinua).
  2. Taulan gelaxka aktiboa ezarrita, sakatu botoia Mahaitik (Taulatik) fitxa Data (Data) edo fitxan Power kontsulta (Excel 2010-2013rako aparteko gehigarri gisa instalatuta baduzu).
  3. Irekitzen den kontsulta-editorearen leihoan, hautatu komandoa Hasiera — Itxi eta kargatu — Itxi eta kargatu… (Hasiera — Itxi&Kargatu — Itxi&Kargatu hona..) eta gero aukera Konexio bat sortu besterik ez dago (Sortu konexioa soilik). Honek kargatutako taula memorian utziko du eta etorkizunean atzitzeko aukera emango du.

Dena ondo egiten baduzu, eskuineko paneleko irteerak hiru eskaera izan behar ditu moduan Konexioa soilik gure mahai-izenekin:

Emandako zatietatik esaldi-sorgailua

Orain egin klik eskuineko botoiarekin lehen kontsultan eta hautatu komandoa Link (Erreferentzia)horren kopia eguneragarria egiteko, eta, ondoren, zutabe gehigarri bat gehitzeko datuei komandoaren bidez Zutabe bat gehitzea ž – Zutabe pertsonalizatua (Gehitu zutabea -ž Zutabe pertsonalizatua). Formula sartzeko leihoan, idatzi zutabe berriaren izena (adibidez, Fragment2) eta oso adierazpen sinple bat formula gisa:

=Taula2

... hau da, beste era batera esanda, bigarren kontsultaren izena:

Emandako zatietatik esaldi-sorgailua

Klik egin ondoren OK zutabe berri bat ikusiko dugu, eta gelaxka bakoitzean habiaratuta dagoen taula bat egongo da bigarren taulako esaldiekin (taula horien edukia ikus dezakezu hitzaren ondoko gelaxkaren atzealdean klik eginez gero. Taula):

Emandako zatietatik esaldi-sorgailua

Habiaraturiko taula horien eduki guztiak zabaltzea geratzen da ondoriozko zutabearen goiburuko gezi bikoitzak dituen botoia erabiliz eta desmarkatuta. Erabili jatorrizko zutabearen izena aurrizki gisa (Erabili jatorrizko zutabearen izena aurrizki gisa):

Emandako zatietatik esaldi-sorgailua

… eta lehen bi multzoetako elementuen konbinazio posible guztiak lortzen ditugu:

Emandako zatietatik esaldi-sorgailua

Gainera, dena antzekoa da. Gehitu kalkulatutako beste zutabe bat formula honekin:

=Taula3

…, eta gero zabaldu habiaratutako taulak berriro – eta orain hiru multzoetako hitzak aldatzeko aukera posible guztiak ditugu, hurrenez hurren:

Emandako zatietatik esaldi-sorgailua

Hiru zutabeak ezkerretik eskuinera hautatzea geratzen da, eutsita Ctrl, eta kateatu haien edukiak zuriunez bereizita komandoa erabiliz Batu zutabeak (Bateatu zutabeak) fitxatik Eraldaketa (Eraldatu):

Emandako zatietatik esaldi-sorgailua

Lortutako emaitzak orrira deskargatu daitezke dagoeneko ezaguna den komandoarekin Hasiera — Itxi eta kargatu — Itxi eta kargatu… (Hasiera — Itxi&Kargatu — Itxi&Kargatu hona..):

Emandako zatietatik esaldi-sorgailua

Etorkizunean gure iturburu-tauletan zatiekin zerbait aldatzen bada, orduan nahikoa izango da sortutako kontsulta eguneratzea emaitza taulan eskuineko botoiarekin klik eginez eta komandoa aukeratuz. Eguneratu eta Gorde (Freskatu) edo teklatuko lasterbidea sakatuz Ctrl+Alt+F5.

  • Zer da Power Query, Power Pivot, Power Map eta Power BI eta zergatik behar dute Excel erabiltzaile bat
  • Power Query-n Gantt diagrama bat sortzea
  • INDEX funtzioa erabiltzeko 5 modu

Utzi erantzun bat