تازو، منهنجي هڪ دوست مون سان گذارش ڪئي ته سڀني ممڪن جملن جي پيداوار ۾ مدد لاءِ جيڪي ڏنل لفظن جي هڪ سيٽ تي مشتمل هجن. هن قسم جا مسئلا پيدا ٿي سگهن ٿا جڏهن آن لائن اشتهارن ۽ ايس اي او پروموشن لاءِ لفظن ۽ جملن جي فهرستن کي گڏ ڪرڻ، جڏهن توهان کي ڳولا جي سوال ۾ لفظن جي سڀني ممڪن اجازتن جي ذريعي وڃڻ جي ضرورت آهي:
رياضي ۾، هن آپريشن کي سڏيو ويندو آهي Cartesian پيداوار. سرڪاري وصف هن ريت آهي: سيٽ A ۽ B جي ڪارٽيزئن پيداوار سڀني جوڙن جو سيٽ آهي، جنهن جو پهريون جزو A سيٽ سان تعلق رکي ٿو، ۽ ٻيو جزو B سيٽ سان تعلق رکي ٿو. ان کان علاوه، سيٽ جا عنصر ٻئي ٿي سگهن ٿا. نمبر ۽ متن.
انساني ٻولي ۾ ترجمو ٿيل، ان جو مطلب اهو آهي ته جيڪڏهن اسان وٽ سيٽ A ۾ آهي، مثال طور، لفظ "سفيد" ۽ "ڳاڙهو"، ۽ سيٽ B ۾ "BMW" ۽ "Mercedes"، پوء انهن ٻن سيٽن جي ڪارٽيزين پيداوار کان پوء اسان کي. get on the output جملي جي سڀني ممڪن قسمن جو سيٽ آهي، ٻنهي لسٽن جي لفظن مان ٺهيل آهي:
- اڇو bmw
- لال بي ايم ڊبليو
- اڇو مرسڊيز
- لال مرسڊيز
... يعني بس جيڪو اسان کي گهرجي. اچو ته هن ڪم کي ايڪسل ۾ حل ڪرڻ جا ڪجهه طريقا ڏسو.
طريقو 1. فارمولا
اچو ته فارمولن سان شروع ڪريون. اچو ته فرض ڪريون ته شروعاتي ڊيٽا جي طور تي اسان وٽ ڪالمن A، B ۽ C ۾ اصل لفظن جون ٽي فهرستون آهن، ۽ هر لسٽ ۾ عنصرن جو تعداد مختلف ٿي سگهي ٿو:
پهرين، اچو ته ٽن ڪالمن کي انڊيڪس سان ٺاهيون، يعني هر فهرست مان سڀني ممڪن مجموعن ۾ لفظن جا آرڊينل انگ. يونٽن جي پهرين قطار (E2:G2) دستي طور داخل ڪئي ويندي، ۽ باقي لاءِ اسان ھيٺ ڏنل فارمولا استعمال ڪنداسين:
هتي منطق سادو آهي: جيڪڏهن اعليٰ پوئين سيل ۾ انڊيڪس اڳ ۾ ئي فهرست جي آخر تائين پهچي چڪو آهي، يعني فهرست ۾ عنصرن جي تعداد جي برابر آهي فنڪشن جي حساب سان. COUNT (COUNTA)، پوءِ اسان نمبرنگ کي ٻيهر شروع ڪيو. ٻي صورت ۾، اسان انڊيڪس کي 1 تائين وڌايو. ڊالر جي نشانين ($) سان رينجز کي صاف ڪرڻ تي خاص ڌيان ڏيو ته جيئن توهان فارمولا کي هيٺ ۽ ساڄي طرف نقل ڪري سگھو.
هاڻي ته اسان وٽ هر لسٽ مان گهربل لفظن جا آرڊينل انگ آهن، اسان ان فنڪشن کي استعمال ڪندي لفظن کي پاڻ ڪڍي سگھون ٿا. INDEX (INDEX) ٽن الڳ ڪالمن ۾:
جيڪڏهن توهان اڳ ۾ پنهنجي ڪم ۾ هن فنڪشن ۾ نه آيا آهيو، ته پوء آئون توهان کي مشورو ڏيان ٿو ته ان کي گهٽ ۾ گهٽ ترڪيب سان پڙهو - اهو ڪيترن ئي حالتن ۾ مدد ڪري ٿو ۽ مفيد آهي گهٽ نه (۽ اڃا به وڌيڪ!) VPR (VLOOKUP).
خير، ان کان پوءِ، اهو صرف رهي ٿو ته نتيجي ۾ ايندڙ ٽڪرن کي لڪير ذريعي ڳنڍڻ جي علامت (&):
… يا (جيڪڏهن توهان وٽ آهي ايڪسل جو جديد نسخو) آسان فنڪشن سان گڏ ڪرڻ (TEXTJOIN)، جيڪو مخصوص سيلز جي سموري مواد کي ڏنل جدا ڪندڙ ڪردار (اسپيس) ذريعي گلو ڪري سگهي ٿو:
طريقو 2. پاور سوال جي ذريعي
Power Query Microsoft Excel لاءِ هڪ طاقتور اضافو آهي جيڪو ٻه مکيه ڪم سرانجام ڏئي ٿو: 1. لڳ ڀڳ ڪنهن به خارجي ذريعن کان Excel ۾ ڊيٽا لوڊ ڪرڻ، ۽ 2. لوڊ ٿيل ٽيبل جي سڀني قسمن جي تبديلي. پاور سوال اڳ ۾ ئي ايڪسل 2016-2019 ۾ ٺهيل آهي، ۽ ايڪسل 2010-2013 لاءِ اهو هڪ الڳ اضافو طور انسٽال ٿيل آهي (توهان ان کي ڊائون لوڊ ڪري سگهو ٿا سرڪاري Microsoft ويب سائيٽ تان مفت ۾). جيڪڏهن توهان اڃا تائين پنهنجي ڪم ۾ Power Query استعمال ڪرڻ شروع نه ڪيو آهي، ته پوءِ اهو وقت ان بابت سوچڻ جو آهي، ڇاڪاڻ ته مٿي بيان ڪيل تبديلين جهڙيون تبديليون آساني سان ۽ قدرتي طور تي، صرف چند تحريڪن ۾ ٿي وينديون آهن.
پهرين، اچو ته لوڊ ڪريون سورس لسٽن کي پاور سوالن ۾ الڳ سوالن جي طور تي. هن کي ڪرڻ لاء، هر ٽيبل لاء، هيٺيان قدم انجام ڏيو:
- اچو ته هڪ بٽڻ سان ٽيبل کي ”سمارٽ“ ۾ تبديل ڪريون ٽيبل جي طور تي فارميٽ ڪريو ٽئب گھر جي (گهر - ٽيبل جي شڪل ۾) يا ڪي بورڊ شارٽ ڪٽ Ctrl+T. هر ٽيبل کي پاڻمرادو نالو ڏنو ويندو جدول 1,2,3…، جيڪو، بهرحال، تبديل ٿي سگهي ٿو جيڪڏهن گهربل هجي ٽيب تي تعمير ڪندڙ (خاڪو).
- ٽيبل ۾ فعال سيل کي سيٽ ڪرڻ کان پوء، بٽڻ کي دٻايو ٽيبل تان (ٽيبل تان) ٽئب ڊيٽا (تاريخ) يا ٽيب تي طاقت جي طلب (جيڪڏهن توهان ان کي انسٽال ڪيو آهي هڪ الڳ اضافو جي طور تي ايڪسل 2010-2013 لاءِ).
- سوال ايڊيٽر ونڊو ۾ جيڪو کلي ٿو، حڪم چونڊيو گھر - بند ڪريو ۽ لوڊ ڪريو - بند ڪريو ۽ لوڊ ڪريو ... (گهر - بند ڪريو ۽ لوڊ ڪريو - بند ڪريو ۽ لوڊ ڪريو..) ۽ پوء اختيار بس هڪ ڪنيڪشن ٺاهيو (صرف ڪنيڪشن ٺاهيو). هي لوڊ ٿيل ٽيبل کي ميموري ۾ ڇڏيندو ۽ ان کي مستقبل ۾ رسائي جي اجازت ڏيندو.
جيڪڏھن توھان سڀ ڪجھ صحيح طريقي سان ڪندا آھيو، پوء ساڄي پينل ۾ ٻاھر نڪرڻ گھرجي موڊ ۾ ٽي درخواستون صرف ڪنيڪشن اسان جي ٽيبل جي نالن سان:
ھاڻي پھرئين سوال تي صحيح ڪلڪ ڪريو ۽ ڪمانڊ چونڊيو لنڪ (حوالو)ان جي تازه ڪاري ڪرڻ واري ڪاپي ٺاهڻ لاءِ، ۽ پوءِ ڪمانڊ ذريعي ڊيٽا ۾ اضافي ڪالم شامل ڪريو ڪالم شامل ڪرڻ ž - ڪسٽم ڪالم (ڪالم شامل ڪريو - z ڪسٽم ڪالم). فارمولا ان پٽ ونڊو ۾، نئين ڪالمن جو نالو داخل ڪريو (مثال طور Fragment2) ۽ فارمولا طور ھڪ انتهائي سادو اظهار:
= ٽيبل 2
… يعني، ٻين لفظن ۾، ٻئي سوال جو نالو:
تي ڪلڪ ڪرڻ کان پوء OK اسان هڪ نئون ڪالم ڏسنداسين، جنهن جي هر سيل ۾ ٻئي ٽيبل جي جملن سان گڏ هڪ نسٽڊ ٽيبل هوندو (جيڪڏهن توهان لفظ جي اڳيان سيل جي پس منظر ۾ ڪلڪ ڪندا ته انهن ٽيبلن جو مواد ڏسي سگهو ٿا. جدول):
اهو باقي رهي ٿو ته انهن nested جدولن جي سڀني مواد کي وڌائڻ لاءِ بٽڻ کي استعمال ڪندي ڊبل تير سان نتيجو واري ڪالمن جي هيڊر ۾ ۽ چيڪ ڪرڻ اصل ڪالمن جو نالو استعمال ڪريو اڳياڙي طور (اصل ڪالم جو نالو استعمال ڪريو اڳياڙي طور):
... ۽ اسان پهرين ٻن سيٽن مان عناصر جا سڀ ممڪن مجموعا حاصل ڪريون ٿا:
ان کان سواء، سڀ ڪجهه ساڳيو آهي. فارمولا سان گڏ ٻيو حساب ڪيل ڪالم شامل ڪريو:
= ٽيبل 3
…، ۽ پوءِ وري nested جدولن کي وڌايو - ۽ ھاڻي اسان وٽ اڳ ۾ ئي آھن سڀ ممڪن اختيار آھن لفظن کي ترتيب ڏيڻ لاءِ ٽن سيٽن مان:
اهو باقي رهي ٿو سڀني ٽن ڪالمن کي چونڊڻ لاءِ کاٻي کان ساڄي، هولڊنگ Ctrl، ۽ ڪمانڊ استعمال ڪندي انهن جي مواد کي اسپيس ذريعي الڳ ڪيو ڪالمن کي ضم ڪريو (ڪالمن کي ضم ڪريو) ٽيب مان تبديلي (تبديل):
نتيجن جا نتيجا اڳ ۾ ئي واقف حڪم سان شيٽ تي واپس لوڊ ڪري سگھجن ٿيون گھر - بند ڪريو ۽ لوڊ ڪريو - بند ڪريو ۽ لوڊ ڪريو ... (گهر - بند ڪريو ۽ لوڊ ڪريو - بند ڪريو ۽ لوڊ ڪريو..):
جيڪڏهن مستقبل ۾ اسان جي ماخذ جدولن ۾ ٽڪرن سان ڪا شيءِ تبديل ٿي وڃي ٿي، ته پوءِ اهو ڪافي هوندو صرف پيدا ڪيل سوال کي تازه ڪاري ڪرڻ لاءِ نتيجو واري ٽيبل تي ساڄي ڪلڪ ڪري ۽ ڪمانڊ کي چونڊيو. تازه ڪاري ۽ محفوظ ڪريو (ريفريش) يا ڪيبورڊ شارٽ ڪٽ کي دٻائڻ سان Ctrl+ھن+F5.
- Power Query، Power Pivot، Power Map ۽ Power BI ڇا آهي ۽ انهن کي هڪ Excel صارف جي ضرورت ڇو آهي
- پاور سوال ۾ گانٽ چارٽ ٺاهڻ
- INDEX فنڪشن کي استعمال ڪرڻ جا 5 طريقا