ფრაზების გენერატორი მოცემული ფრაგმენტებიდან

ცოტა ხნის წინ, ჩემმა მეგობარმა მომმართა თხოვნით, დამეხმარა ყველა შესაძლო ფრაზის გენერირებაში, რომელიც შედგება მოცემული სიტყვების ნაკრებისგან. ამ ტიპის პრობლემები შეიძლება წარმოიშვას საკვანძო სიტყვებისა და ფრაზების სიების შედგენისას ონლაინ რეკლამისთვის და SEO-ს პოპულარიზაციისთვის, როდესაც თქვენ უნდა გაიაროთ სიტყვების ყველა შესაძლო ცვლილება საძიებო შეკითხვაში:

ფრაზების გენერატორი მოცემული ფრაგმენტებიდან

მათემატიკაში ამ ოპერაციას ე.წ დეკარტის პროდუქტი. ოფიციალური განმარტება ასეთია: A და B სიმრავლეთა დეკარტის ნამრავლი არის ყველა წყვილის სიმრავლე, რომლის პირველი კომპონენტი ეკუთვნის A სიმრავლეს, ხოლო მეორე კომპონენტი ეკუთვნის B სიმრავლეს. უფრო მეტიც, სიმრავლეების ელემენტები შეიძლება იყოს ორივე. ნომრები და ტექსტი.

ადამიანურ ენაზე თარგმნილი, ეს ნიშნავს, რომ თუ A სიმრავლეში გვაქვს, მაგალითად, სიტყვები „თეთრი“ და „წითელი“, ხოლო B ნაკრებში „BMW“ და „Mercedes“, მაშინ ამ ორი ნაკრების დეკარტისეული ნამრავლის შემდეგ ჩვენ გვაქვს. get on output არის ფრაზების ყველა შესაძლო ვარიანტის ნაკრები, რომელიც შედგება ორივე სიის სიტყვებისგან:

  • თეთრი bmw
  • წითელი bmw
  • თეთრი მერსედესი
  • წითელი მერსედესი

… ანუ მხოლოდ ის, რაც გვჭირდება. მოდით შევხედოთ Excel-ში ამ ამოცანის გადაჭრის რამდენიმე გზას.

მეთოდი 1. ფორმულები

დავიწყოთ ფორმულებით. დავუშვათ, რომ საწყის მონაცემად გვაქვს ორიგინალური სიტყვების სამი სია A, B და C სვეტებში, შესაბამისად, და ელემენტების რაოდენობა თითოეულ სიაში შეიძლება განსხვავდებოდეს:

ფრაზების გენერატორი მოცემული ფრაგმენტებიდან

პირველ რიგში, გავაკეთოთ სამი სვეტი ინდექსებით, ანუ სიტყვების რიგითი რიცხვები თითოეული სიიდან ყველა შესაძლო კომბინაციით. ერთეულების პირველი მწკრივი (E2:G2) შეიყვანება ხელით, დანარჩენისთვის კი გამოვიყენებთ შემდეგ ფორმულას:

ფრაზების გენერატორი მოცემული ფრაგმენტებიდან

ლოგიკა აქ მარტივია: თუ წინა წინა უჯრედში ინდექსი უკვე მიაღწია სიის ბოლოს, ანუ უდრის სიის ელემენტების რაოდენობას, რომელიც გამოითვლება ფუნქციით. COUNT (COUNTA), შემდეგ ვიწყებთ ნუმერაციას. წინააღმდეგ შემთხვევაში, ჩვენ გავზრდით ინდექსს 1-ით. განსაკუთრებული ყურადღება მიაქციეთ დიაპაზონების ჭკვიანურ დაფიქსირებას დოლარის ნიშნებით ($), რათა ფორმულა დააკოპიროთ ქვემოთ და მარჯვნივ.

ახლა, როდესაც ჩვენ გვაქვს სიტყვების რიგითი რიცხვები, რომლებიც გვჭირდება თითოეული სიიდან, ჩვენ შეგვიძლია გამოვყოთ თავად სიტყვები ფუნქციის გამოყენებით ინდექსი (INDEX) სამ ცალკეულ სვეტად:

ფრაზების გენერატორი მოცემული ფრაგმენტებიდან

თუ აქამდე არ შეგხვედრიათ ეს ფუნქცია თქვენს ნამუშევარში, მაშინ გირჩევთ, რომ დიაგონალურად მაინც შეისწავლოთ - ის ბევრ სიტუაციაში ეხმარება და არანაკლებ (და უფრო მეტიც!) სასარგებლოა. VPR (VLOOKUP).

ამის შემდეგ, რჩება მხოლოდ მიღებული ფრაგმენტების წებოვნება ხაზ-სტრიქონში, შეერთების სიმბოლოს გამოყენებით (&):

ფრაზების გენერატორი მოცემული ფრაგმენტებიდან

… ან (თუ გაქვთ Excel-ის უახლესი ვერსია) მოსახერხებელი ფუნქციით COMBINE (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. ღილაკით გადავაქციოთ ცხრილები „ჭკვიანებად“. ფორმატირება, როგორც ცხრილი tab მთავარი (მთავარი - ფორმატირება როგორც ცხრილი) ან კლავიატურის მალსახმობი Ctrl+T. თითოეულ ცხრილს ავტომატურად მიენიჭება სახელი ცხრილი 1,2,3…, რომელიც, თუმცა, სურვილის შემთხვევაში შეიძლება შეიცვალოს ჩანართზე კონსტრუქტორი (დიზაინი).
  2. ცხრილის აქტიური უჯრედის დაყენების შემდეგ დააჭირეთ ღილაკს მაგიდიდან (მაგიდიდან) tab თარიღი (თარიღი) ან ჩანართზე დენის მოთხოვნა (თუ ის დაინსტალირებული გაქვთ Excel 2010-2013-ის ცალკე დანამატად).
  3. შეკითხვის რედაქტორის ფანჯარაში, რომელიც იხსნება, აირჩიეთ ბრძანება მთავარი — დახურვა და ჩატვირთვა — დახურვა და ჩატვირთვა… (მთავარი — დახურვა და ჩატვირთვა — დახურვა და ჩატვირთვა..) და შემდეგ ვარიანტი უბრალოდ შექმენით კავშირი (შექმენით მხოლოდ კავშირი). ეს დატოვებს ჩატვირთულ ცხრილს მეხსიერებაში და მომავალში მასზე წვდომის საშუალებას მისცემს.

თუ ყველაფერს სწორად აკეთებთ, მაშინ მარჯვენა პანელში გამოსავალი უნდა იყოს სამი მოთხოვნა რეჟიმში მხოლოდ კავშირი ჩვენი მაგიდის სახელებით:

ფრაზების გენერატორი მოცემული ფრაგმენტებიდან

ახლა დააწკაპუნეთ პირველ შეკითხვაზე და აირჩიეთ ბრძანება ბმული (მითითება)რათა მოხდეს მისი განახლებადი ასლი და შემდეგ დაამატოთ დამატებითი სვეტი მონაცემებს ბრძანების საშუალებით სვეტის დამატება ž – მორგებული სვეტი (სვეტის დამატება -ž მორგებული სვეტი). ფორმულის შეყვანის ფანჯარაში შეიყვანეთ ახალი სვეტის სახელი (მაგალითად, Fragment2) და ძალიან მარტივი გამოთქმა ფორმულის სახით:

=ცხრილი2

სხვა სიტყვებით რომ ვთქვათ, მეორე მოთხოვნის სახელი:

ფრაზების გენერატორი მოცემული ფრაგმენტებიდან

დაწკაპვით OK ჩვენ დავინახავთ ახალ სვეტს, რომლის თითოეულ უჯრედში იქნება ჩადგმული ცხრილი მეორე ცხრილის ფრაზებით (ამ ცხრილების შიგთავსის ნახვა შეგიძლიათ, თუ დააწკაპუნებთ სიტყვის გვერდით მდებარე უჯრედის ფონზე მაგიდის):

ფრაზების გენერატორი მოცემული ფრაგმენტებიდან

რჩება ამ ჩადგმული ცხრილების ყველა შინაარსის გაფართოება ღილაკის გამოყენებით ორმაგი ისრებით მიღებული სვეტის სათაურში და მოხსნის მონიშვნას გამოიყენეთ სვეტის ორიგინალური სახელი პრეფიქსით (გამოიყენეთ სვეტის ორიგინალური სახელი, როგორც პრეფიქსი):

ფრაზების გენერატორი მოცემული ფრაგმენტებიდან

… და ჩვენ ვიღებთ ელემენტების ყველა შესაძლო კომბინაციას პირველი ორი ნაკრებიდან:

ფრაზების გენერატორი მოცემული ფრაგმენტებიდან

უფრო მეტიც, ყველაფერი მსგავსია. დაამატეთ კიდევ ერთი გამოთვლილი სვეტი ფორმულით:

=ცხრილი3

… და შემდეგ კვლავ გააფართოვეთ ჩადგმული ცხრილები – და ახლა ჩვენ უკვე გვაქვს ყველა შესაძლო ვარიანტი სამი კომპლექტიდან სიტყვების გადასატანად, შესაბამისად:

ფრაზების გენერატორი მოცემული ფრაგმენტებიდან

რჩება სამივე სვეტის არჩევა მარცხნიდან მარჯვნივ, დაჭერით Ctrlდა დააკავშირეთ მათი შიგთავსი, რომლებიც გამოყოფილია სივრცეებით ბრძანების გამოყენებით სვეტების შერწყმა (სვეტების შერწყმა) ჩანართიდან ტრანსფორმაციის (ტრანსფორმა):

ფრაზების გენერატორი მოცემული ფრაგმენტებიდან

შედეგად მიღებული შედეგები შეიძლება გადმოიტვირთოს ფურცელზე უკვე ნაცნობი ბრძანებით მთავარი — დახურვა და ჩატვირთვა — დახურვა და ჩატვირთვა… (მთავარი — დახურვა და ჩატვირთვა — დახურვა და ჩატვირთვა..):

ფრაზების გენერატორი მოცემული ფრაგმენტებიდან

თუ მომავალში რაიმე შეიცვლება ჩვენს წყაროს ცხრილებში ფრაგმენტებით, მაშინ საკმარისი იქნება მხოლოდ გენერირებული მოთხოვნის განახლება მიღებული ცხრილის მარჯვენა ღილაკით დაჭერით და ბრძანების არჩევით. განახლება და შენახვა (განახლება) ან კლავიატურის მალსახმობის დაჭერით Ctrl+Alt+F5.

  • რა არის Power Query, Power Pivot, Power Map და Power BI და რატომ სჭირდებათ მათ Excel-ის მომხმარებელი
  • Gantt Chart-ის შექმნა Power Query-ში
  • INDEX ფუნქციის გამოყენების 5 გზა

დატოვე პასუხი