فہرست کا خانہ
کیا آپ جانتے ہیں کہ جب آپ 2 گوگل شیٹس کو ضم کرتے ہیں تو آپ نہ صرف ایک کالم میں ریکارڈز کو اپ ڈیٹ کر سکتے ہیں بلکہ پورے متعلقہ کالم اور یہاں تک کہ غیر مماثل قطاریں بھی کھینچ سکتے ہیں؟ آج میں آپ کو دکھاؤں گا کہ یہ VLOOKUP، INDEX/MATCH، QUERY فنکشنز اور مرج شیٹس کے ایڈ آن کے ساتھ کیسے ہوتا ہے۔
پچھلی بار جب میں نے 2 گوگل شیٹس کو ضم کرنے کی بات کی تھی، میں نے میچ کرنے کے طریقے بتائے تھے۔ & ڈیٹا کو اپ ڈیٹ کریں. اس بار، ہم اب بھی سیلز کو اپ ڈیٹ کریں گے لیکن دیگر متعلقہ کالموں اور غیر مماثل قطاروں کو بھی کھینچیں گے۔
یہ میری تلاش کی میز ہے۔ میں آج اس سے تمام ضروری ڈیٹا لینے جا رہا ہوں:
اس بار یہ بڑا ہو گیا ہے: اس میں وینڈر کے ناموں اور ان کی درجہ بندیوں کے ساتھ دو اضافی کالم ہیں۔ میں اس معلومات کے ساتھ اسٹاک کالم کو دوسرے ٹیبل میں اپ ڈیٹ کروں گا اور دکانداروں کو بھی کھینچوں گا۔ ٹھیک ہے، شاید ریٹنگز بھی :)
ہمیشہ کی طرح، میں کام کے لیے کچھ فنکشنز اور ایک خاص ایڈ آن استعمال کروں گا۔
گوگل شیٹس کو ضم کریں اور VLOOKUP کا استعمال کرتے ہوئے متعلقہ کالم شامل کریں
Google Sheets VLOOKUP یاد رکھیں؟ میں نے اسے اپنے پچھلے مضمون میں ڈیٹا کو ملانے اور کچھ سیلز کو اپ ڈیٹ کرنے کے لیے استعمال کیا۔
اگر یہ فنکشن اب بھی آپ کو خوفزدہ کرتا ہے، تو اس کا سامنا کرنے اور اسے ایک بار سیکھنے کا وقت ہے کیونکہ میں اسے استعمال کرنے جا رہا ہوں۔ آج بھی :)
ٹپ۔ اگر آپ اپنا وقت بچانے کے لیے فوری حل تلاش کر رہے ہیں، تو فوراً مرج شیٹس سے ملیں۔
آئیے ایک فوری فارمولہ نحو ریکیپ کرتے ہیں:
=VLOOKUP(search_key, range, index, [is_sorted])- تلاش_کی وہی ہے جسے آپ تلاش کر رہے ہیں۔
- رینج وہ ہے جہاں آپ تلاش کر رہے ہیں۔
- انڈیکس اس کالم کی تعداد ہے جس سے ویلیو واپس کرنا ہے۔
- [is_sorted] مکمل طور پر اختیاری ہے اور یہ بتاتا ہے کہ آیا کلیدی کالم ترتیب دیا گیا ہے۔
ٹپ۔ ہمارے بلاگ پر Google Sheets VLOOKUP کے لیے ایک مکمل ٹیوٹوریل ہے، بلا جھجھک ایک نظر ڈالیں۔
جب میں نے دو گوگل شیٹس کو ضم کیا اور اسٹاک کالم میں ڈیٹا کو آسانی سے اپ ڈیٹ کیا تو میں نے یہ VLOOKUP فارمولہ استعمال کیا:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))
IFERROR نے یقینی بنایا میلوں کے بغیر سیلز میں کوئی خرابی نہیں تھی اور ARRAYFORMULA نے ایک ساتھ پورے کالم پر کارروائی کی۔
تو مجھے وینڈرز کو بھی تلاش کی میز سے نئے کالم کے طور پر کھینچنے کے لیے کیا تبدیلیاں کرنے کی ضرورت ہے؟
ٹھیک ہے، چونکہ یہ انڈیکس ہے جو Google Sheets VLOOKUP کو بتاتا ہے کہ اسے کس کالم سے ڈیٹا لینا چاہیے، اس لیے یہ کہنا محفوظ ہے کہ یہ وہی ہے جس میں ٹویکنگ کی ضرورت ہے۔
سب سے آسان طریقہ یہ ہے کہ صرف فارمولے کو پڑوسی کالم میں کاپی کریں اور اس کے انڈیکس کو ایک سے بڑھائیں ( 2 کو 3 سے تبدیل کریں):
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),""))
تاہم، آپ کو ایک ہی فارمولہ کو مختلف انڈیکس کے ساتھ داخل کرنے کی ضرورت ہوگی جتنی بار آپ حاصل کرنا چاہتے ہیں اضافی کالم۔
خوش قسمتی سے، ایک بہتر متبادل. اس میں صفیں بنانا شامل ہے۔ Arrays آپ کو ان تمام کالموں کو یکجا کرنے دیتی ہیں جنہیں آپ ایک انڈیکس میں کھینچنا چاہتے ہیں۔
جب آپ Google Sheets میں ایک صف بناتے ہیں،آپ اقدار یا سیل/رینج حوالہ جات کو بریکٹ میں درج کرتے ہیں، جیسے ={1, 2, 3} یا ={1; 2; 3}
شیٹ میں ان ریکارڈز کی ترتیب حد بندی پر منحصر ہے:
- اگر آپ سیمی کالون استعمال کرتے ہیں، تو نمبر کالم کے اندر مختلف قطاریں لیں گے:
14>
بعد میں بالکل وہی ہے جو آپ کو گوگل شیٹس VLOOKUP انڈیکس دلیل میں کرنے کی ضرورت ہے۔
چونکہ میں گوگل شیٹس کو ضم کرتا ہوں، دوسرے کالم کو اپ ڈیٹ کرتا ہوں اور تیسرے کو کھینچتا ہوں، مجھے ان کالموں کے ساتھ ایک صف بنانے کی ضرورت ہے: {2, 3} :
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))
اس طرح، ایک Google Sheets VLOOKUP فارمولہ ناموں سے میل کھاتا ہے، اسٹاک کی معلومات کو اپ ڈیٹ کرتا ہے اور متعلقہ وینڈرز کو شامل کرتا ہے۔ ایک خالی ملحقہ کالم میں۔
مماثل اور شیٹس کو ضم کریں اور INDEX MATCH کے ساتھ کالم شامل کریں
اگلا نمبر INDEX MATCH ہے۔ یہ دونوں فنکشنز مل کر VLOOKUP کا مقابلہ کرتے ہیں کیونکہ وہ Google شیٹس کو ضم کرتے وقت اس کی حدود کو نظرانداز کرتے ہیں۔
ٹپ۔ اس ٹیوٹوریل میں گوگل شیٹس کے لیے INDEX MATCH کے بارے میں جانیں۔
میں آپ کو اس فارمولے کی یاد دلانے سے شروع کرتا ہوں جو میچوں کی بنیاد پر صرف ایک کالم کو ضم کرتا ہے:
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
16>
اس فارمولے میں، Sheet1!$C$1:$C$10 ایک کالم ہے جس کی آپ کو ضرورت ہے جب بھی Sheet1!$B$1:$B$10 اسی قدر کو پورا کرتا ہے جیسا کہ B2 میں ہے۔ موجودہ جدول میں۔
ان نکات کو ذہن میں رکھتے ہوئے، یہ ہے Sheet1!$C$1:$C$10 جس کی آپ کو ضرورت ہےنہ صرف ٹیبلز کو ضم کرنے اور سیلز کو اپ ڈیٹ کرنے کے لیے بلکہ کالم بھی شامل کرنے کے لیے تبدیل کریں۔
Google Sheets VLOOKUP کے برعکس، یہاں کچھ بھی پسند نہیں ہے۔ آپ صرف ان تمام مطلوبہ کالموں کے ساتھ رینج درج کریں: ایک اپ ڈیٹ کرنا ہے اور دوسرا شامل کرنا ہے۔ میرے معاملے میں، یہ ہو گا Sheet1!$C$1:$D$10 :
=IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
یا میں بڑھا سکتا ہوں 2 کالم شامل کرنے کے لیے E10 کی حد، نہ صرف ایک:
=IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
نوٹ۔ وہ اضافی ریکارڈ ہمیشہ پڑوسی کالموں میں آتے ہیں۔ اگر ان کالموں میں کچھ اور قدریں ہوں گی، تو فارمولا انہیں اوور رائٹ نہیں کرے گا۔ یہ آپ کو متعلقہ اشارے کے ساتھ #REF کی خرابی دے گا:
ایک بار جب آپ ان سیلز کو صاف کر دیں گے یا ان کے بائیں جانب نئے کالم شامل کریں گے تو فارمولے کے نتائج ظاہر ہوں گے۔
گوگل شیٹس کو ضم کریں، سیلز کو اپ ڈیٹ کریں اور متعلقہ کالم شامل کریں — سبھی QUERY کا استعمال کرتے ہوئے
QUERY گوگل اسپریڈ شیٹس میں سب سے زیادہ طاقتور فنکشنز میں سے ایک ہے۔ لہذا یہ کوئی تعجب کی بات نہیں ہے کہ میں آج اسے کچھ گوگل شیٹس کو ضم کرنے، سیلز کو اپ ڈیٹ کرنے اور ایک ہی وقت میں اضافی کالم شامل کرنے کے لیے استعمال کرنے جا رہا ہوں۔
یہ فنکشن دوسروں سے مختلف ہے کیونکہ اس کے دلائل میں سے ایک کمانڈ لینگویج استعمال کرتا ہے۔
ٹپ۔ اگر آپ سوچ رہے ہیں کہ Google Sheets QUERY فنکشن کو کیسے استعمال کیا جائے تو یہ بلاگ پوسٹ دیکھیں۔
آئیے اس فارمولے کو یاد کرتے ہیں جو سیلز کو پہلے اپ ڈیٹ کرتا ہے:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&QUERY!$B2:$B$10&"""),"")
یہاں QUERY شیٹ 1 میں مطلوبہ ڈیٹا کے ساتھ ٹیبل کو دیکھتا ہے، سیلز سے میل کھاتا ہے کالم B میرے موجودہ نئے ٹیبل کے ساتھ، اور ضم ہوجاتا ہے۔یہ شیٹس: ہر میچ کے لیے کالم C سے ڈیٹا کھینچتا ہے۔ IFERROR نتیجہ کو غلطی سے پاک رکھتا ہے۔
ان میچوں کے لیے اضافی کالم شامل کرنے کے لیے، آپ کو اس فارمولے میں 2 چھوٹی تبدیلیاں کرنے کی ضرورت ہے:
- تمام ضروری کالموں کی فہرست منتخب کریں کمانڈ:
…select C,D,E…
- اس کے مطابق دیکھنے کے لیے رینج کو پھیلائیں:
…QUERY(Sheet1!$A$2:$E$10,…
یہاں ایک مکمل فارمولہ ہے:
=IFERROR(QUERY(Sheet1!$A$2:$E$10,"select C,D,E where&Sheet4!$B2:$B$10&"""),"")
یہ سٹاک کالم کو اپ ڈیٹ کرتا ہے اور 2 اضافی کالموں کو تلاش کرنے والے ٹیبل سے اس مین ٹیبل پر کھینچتا ہے۔
شامل کرنے کا طریقہ۔ FILTER + VLOOKUP کا استعمال کرتے ہوئے غیر مماثل قطاریں
اس کا تصور کریں: آپ 2 گوگل شیٹس کو ضم کرتے ہیں، پرانی معلومات کو نئی کے ساتھ اپ ڈیٹ کرتے ہیں، اور اضافی متعلقہ اقدار کے ساتھ نئے کالم حاصل کرتے ہیں۔
آپ اور کیا کر سکتے ہیں۔ ریکارڈز کی مکمل تصویر ہاتھ میں رکھنا ہے؟
شاید اپنی میز کے آخر میں غیر مماثل قطاریں شامل کرنا؟ اس طرح، آپ کے پاس تمام اقدار ایک جگہ پر ہوں گی: نہ صرف اپ ڈیٹ شدہ متعلقہ معلومات کے ساتھ مماثلت رکھتی ہیں بلکہ غیر مماثلتیں بھی ان کو شمار کرنے کے لیے۔
مجھے خوشگوار حیرت ہوئی کہ Google Sheets VLOOKUP جانتا ہے کہ کس طرح وہ کرو. FILTER فنکشن کے ساتھ استعمال ہونے پر، یہ گوگل شیٹس کو ضم کر دیتا ہے اور غیر مماثل قطاریں بھی شامل کرتا ہے۔
ٹپ۔ آخر میں، میں یہ بھی دکھاؤں گا کہ ایک ایڈ آن ایک ہی چیک باکس کے ساتھ کیسے کرتا ہے۔
Google Sheets FILTER کے دلائل بالکل واضح ہیں:
=FILTER(range, condition1, [condition2, ...])- range وہ ڈیٹا ہے جسے آپ فلٹر کرنا چاہتے ہیں۔
- حالت1 a ہے۔فلٹرنگ کے معیار کے ساتھ کالم یا قطار۔
- معیار2، معیار3، وغیرہ۔ مکمل طور پر اختیاری ہیں۔ جب آپ کو کئی معیارات استعمال کرنے کی ضرورت ہو تو انہیں استعمال کریں۔
ٹپ۔ آپ اس بلاگ پوسٹ میں Google Sheets FILTER فنکشن کے بارے میں مزید جانیں گے۔
تو یہ دونوں فنکشنز ایک ساتھ کیسے ملتے ہیں اور گوگل شیٹس کو کیسے ضم کرتے ہیں؟ ٹھیک ہے، FILTER VLOOKUP کے ذریعے بنائے گئے فلٹرنگ کے معیار کی بنیاد پر ڈیٹا واپس کرتا ہے۔
اس فارمولے کو دیکھیں:
=FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))
یہ میچوں کے لیے 2 گوگل ٹیبلز کو اسکین کرتا ہے اور غیر کو کھینچتا ہے۔ ایک ٹیبل سے دوسری میز سے قطاریں ملاتی ہیں:
مجھے بتانے دو کہ یہ کیسے کام کرتا ہے:
- فلٹر تلاش کرنے والی شیٹ پر جاتا ہے (ایک ٹیبل کے ساتھ تمام ڈیٹا — Sheet1!$A$2:$E$10 ) اور درست قطاریں حاصل کرنے کے لیے VLOOKUP استعمال کرتا ہے۔
- VLOOKUP اس تلاش شیٹ پر کالم B سے آئٹمز کے نام لیتا ہے اور میرے موجودہ ٹیبل کے ناموں کے ساتھ ان سے میل کھاتا ہے۔ اگر کوئی مماثلت نہیں ہے تو، VLOOKUP کہتا ہے کہ ایک خرابی ہے۔
- ISERROR ایسی ہر غلطی کو 1 سے نشان زد کرتا ہے، FILTER کو اس قطار کو دوسری شیٹ میں لے جانے کے لیے کہتا ہے۔
نتیجتاً، فارمولا ان بیریوں کے لیے 3 اضافی قطاریں کھینچتا ہوں جو میرے مین ٹیبل میں نہیں ہوتی ہیں۔
ایک بار جب آپ اس طریقے سے تھوڑا سا کھیلتے ہیں تو یہ اتنا پیچیدہ نہیں ہوتا :)
لیکن اگر آپ ایسا نہیں کرتے اس پر اپنا وقت گزارنا چاہتے ہیں، ایک بہتر اور تیز طریقہ ہے — بغیر کسی ایک فنکشن اور فارمولے کے۔
فارمولے سے پاک طریقہ سے مماثلت اور ڈیٹا کو ضم کریں - شیٹس کو ضم کریںپر
مرج شیٹس ایڈ آن تمام 3 امکانات کو شامل کرتا ہے جب گوگل شیٹس کو ضم کرتا ہے:
- یہ میچوں کی بنیاد پر متعلقہ سیلز کو اپ ڈیٹ کرتا ہے
- ان میچوں کے لیے نئے کالم شامل کرتا ہے۔
- غیر مماثل ریکارڈ کے ساتھ قطاریں داخل کرتا ہے
کسی بھی الجھن سے بچنے کے لیے، عمل کو 5 آسان مراحل میں تقسیم کیا گیا ہے:
- <9 پہلے دو وہ ہیں جہاں آپ اپنی میزیں منتخب کرتے ہیں چاہے وہ مختلف اسپریڈ شیٹس میں ہوں۔
- 3d پر، آپ کو کلیدی کالم (کالموں) کا انتخاب کریں جنہیں میچز کے لیے چیک کیا جانا چاہیے۔
- چوتھا مرحلہ آپ کو نئے ریکارڈ کے ساتھ کالموں کو اپ ڈیٹ کرنے کے لیے سیٹ کرنے دیتا ہے 25>یا کو ایک شیٹ سے دوسری میں شامل کریں:
اس میں کچھ سیکنڈ لگے جب تک میں نتیجہ نہیں دیکھ سکتا:
گوگل شیٹس اسٹور سے مرج شیٹس انسٹال کریں اور آپ دیکھیں گے کہ یہ بڑی ٹیبلز کو بالکل اسی طرح پروسیس کرتا ہے جیسا کہ st شیٹس کو ضم کرنے کا شکریہ، آپ کے پاس اہم معاملات کے لیے زیادہ وقت ہوگا۔
میں یہ 3 منٹ کا ڈیمو ویڈیو بھی چھوڑوں گا تاکہ آپ کو اپنا ذہن بنانے میں مدد ملے :)
فارمولہ مثالوں کے ساتھ اسپریڈ شیٹ
گوگل شیٹس کو ضم کریں، متعلقہ کالم شامل کریں اور غیر مماثل قطاریں - فارمولے کی مثالیں (اس اسپریڈشیٹ کی ایک کاپی بنائیں)