فہرست کا خانہ
ٹیوٹوریل ایکسل میں قطاروں کو کالموں میں تبدیل کرنے کے مختلف طریقے دکھاتا ہے: فارمولے، VBA کوڈ، اور ایک خاص ٹول۔
ایکسل میں ڈیٹا کی منتقلی بہت سے صارفین کے لیے واقف کام ہے۔ اکثر آپ ایک پیچیدہ جدول صرف یہ سمجھنے کے لیے بناتے ہیں کہ گراف میں ڈیٹا کے بہتر تجزیہ یا پیش کش کے لیے اسے گھمانے میں درستگی ہے۔
اس مضمون میں، آپ کو قطاروں کو کالم میں تبدیل کرنے کے کئی طریقے ملیں گے (یا کالم سے قطار تک)، جسے بھی آپ کہتے ہیں، یہ ایک ہی چیز ہے : ) یہ حل ایکسل 2010 کے تمام ورژنز میں ایکسل 365 سے کام کرتے ہیں، بہت سے ممکنہ منظرناموں کا احاطہ کرتے ہیں، اور زیادہ تر عام غلطیوں کی وضاحت کرتے ہیں۔
پیسٹ اسپیشل کا استعمال کرتے ہوئے ایکسل میں قطاروں کو کالموں میں تبدیل کریں
فرض کریں کہ آپ کے پاس ڈیٹا سیٹ جیسا ہے جو آپ نیچے گرافکس کے اوپری حصے میں دیکھتے ہیں۔ ممالک کے نام کالموں میں ترتیب دیئے گئے ہیں، لیکن ممالک کی فہرست بہت لمبی ہے، اس لیے ہم بہتر کریں گے کہ کالموں کو قطاروں میں تبدیل کر دیں تاکہ اسکرین میں ٹیبل فٹ ہو جائے:
قطاروں کو کالموں میں تبدیل کرنے کے لیے، یہ اقدامات انجام دیں:
- اصل ڈیٹا کو منتخب کریں۔ پوری جدول کو تیزی سے منتخب کرنے کے لیے، یعنی اسپریڈشیٹ میں ڈیٹا والے تمام سیلز، Ctrl + Home اور پھر Ctrl + Shift + End دبائیں۔
- منتخب سیلز کو کاپی کریں یا تو سلیکشن پر دائیں کلک کرکے اور کو منتخب کریں۔ سیاق و سباق کے مینو سے کاپی کریں یا Ctrl + C دبا کر۔
- منزل کی حد کے پہلے سیل کو منتخب کریں۔
ایک سیل منتخب کرنا یقینی بنائیں جوایکسل کے لیے یہ اور 70+ دیگر پیشہ ورانہ ٹولز آزمائیں، میں آپ کو ہمارے الٹیمیٹ سویٹ کا آزمائشی ورژن ڈاؤن لوڈ کرنے کی دعوت دیتا ہوں۔ پڑھنے کے لیے آپ کا شکریہ اور مجھے امید ہے کہ اگلے ہفتے آپ کو ہمارے بلاگ پر ملوں گا!
آپ کے اصل ڈیٹا پر مشتمل رینج سے باہر آتا ہے، تاکہ کاپی ایریاز اور پیسٹ ایریاز اوورلیپ نہ ہوں۔ مثال کے طور پر، اگر آپ کے پاس فی الحال 4 کالم اور 10 قطاریں ہیں، تو تبدیل شدہ ٹیبل میں 10 کالم اور 4 قطاریں ہوں گی۔ - منزل کے سیل پر دائیں کلک کریں اور اس سے پیسٹ اسپیشل کو منتخب کریں۔ سیاق و سباق کے مینو میں، پھر منتقل کریں کو منتخب کریں۔
15>
مزید معلومات کے لیے، براہ کرم ایکسل میں پیسٹ اسپیشل کو استعمال کرنے کا طریقہ دیکھیں۔
نوٹ۔ اگر آپ کے ماخذ کے اعداد و شمار میں فارمولے شامل ہیں، تو یقینی بنائیں کہ مناسب طریقے سے متعلقہ اور مطلق حوالہ جات کا استعمال اس بات پر منحصر ہے کہ آیا انہیں ایڈجسٹ کیا جانا چاہیے یا مخصوص سیلز میں بند رہنا چاہیے۔
جیسا کہ آپ نے ابھی دیکھا ہے، پیسٹ اسپیشل فیچر آپ کو قطار سے کالم (یا کالم سے قطار) کی تبدیلی کو لفظی طور پر چند سیکنڈوں میں انجام دینے دیتا ہے۔ یہ طریقہ آپ کے اصل ڈیٹا کی فارمیٹنگ کو بھی کاپی کرتا ہے، جو اس کے حق میں ایک اور دلیل کا اضافہ کرتا ہے۔
تاہم، اس نقطہ نظر میں دو خرابیاں ہیں جو اسے منتقلی کے لیے ایک بہترین حل کہلانے سے روکتی ہیں۔ ایکسل میں ڈیٹا:
- یہ مکمل طور پر فعال ایکسل ٹیبلز کو گھمانے کے لیے موزوں نہیں ہے۔ اگر آپ پوری ٹیبل کاپی کرتے ہیں اور پھر پیسٹ اسپیشل ڈائیلاگ کھولتے ہیں، تو آپ کو ٹرانسپوز آپشن غیر فعال نظر آئے گا۔ اس صورت میں، آپ کو یا تو ٹیبل کو کالم ہیڈر کے بغیر کاپی کرنے کی ضرورت ہے یا اسے پہلے رینج میں تبدیل کرنا ہوگا۔
- پیسٹ اسپیشل > ٹرانسپوز نئے کو لنک نہیں کرتا ہے۔ ٹیبلاصل ڈیٹا کے ساتھ، اس لیے یہ صرف ایک بار کی تبدیلیوں کے لیے موزوں ہے۔ جب بھی سورس ڈیٹا تبدیل ہوتا ہے، آپ کو اس عمل کو دہرانے اور ٹیبل کو نئے سرے سے گھمانے کی ضرورت ہوگی۔ کوئی بھی ایک ہی قطاروں اور کالموں کو بار بار تبدیل کرنے میں اپنا وقت ضائع نہیں کرنا چاہے گا، ٹھیک ہے؟
ٹیبل کو کیسے منتقل کیا جائے اور اسے اصل ڈیٹا سے کیسے جوڑا جائے
آئیے دیکھیں کہ آپ واقف پیسٹ اسپیشل تکنیک کا استعمال کرتے ہوئے قطاروں کو کالموں میں کیسے تبدیل کرسکتے ہیں، لیکن نتیجے میں آنے والے ٹیبل کو اصل ڈیٹاسیٹ سے مربوط کریں۔ اس نقطہ نظر کے بارے میں سب سے اچھی بات یہ ہے کہ جب بھی آپ سورس ٹیبل میں ڈیٹا کو تبدیل کرتے ہیں تو پلٹایا ہوا ٹیبل تبدیلیوں کی عکاسی کرے گا اور اسی کے مطابق اپ ڈیٹ کرے گا۔
- ان قطاروں کو کاپی کریں جنہیں آپ کالموں (یا کالموں) میں تبدیل کرنا چاہتے ہیں۔ قطاروں میں تبدیل کرنے کے لیے)۔
- اسی یا دوسری ورک شیٹ میں ایک خالی سیل منتخب کریں۔
- پیسٹ اسپیشل ڈائیلاگ کھولیں، جیسا کہ پچھلی مثال میں بیان کیا گیا ہے اور کلک کریں۔ پیسٹ کریں لنک نیچے بائیں کونے میں:
16>
آپ کا نتیجہ اس سے ملتا جلتا ہوگا:
17><10 =" "xxx" کے ساتھ حروف یا کوئی دوسرا کردار جو آپ کے حقیقی ڈیٹا میں کہیں موجود نہیں ہے۔
یہ آپ کی میز کو کسی چیز میں بدل دے گا۔ تھوڑا خوفناک، جیسا کہ آپ نیچے اسکرین شاٹ میں دیکھ رہے ہیں، لیکن گھبرائیں نہیں،صرف 2 مزید قدم، اور آپ مطلوبہ نتیجہ حاصل کر لیں گے۔
یہ تھوڑا طویل لیکن خوبصورت حل ہے، ہے نا؟ اس نقطہ نظر کی واحد خرابی یہ ہے کہ اصل فارمیٹنگ اس عمل میں ضائع ہو جاتی ہے اور آپ کو اسے دستی طور پر بحال کرنے کی ضرورت ہوگی (میں آپ کو اس ٹیوٹوریل میں مزید ایسا کرنے کا ایک تیز طریقہ دکھاؤں گا)۔
کیسے فارمولوں کا استعمال کرتے ہوئے ایکسل میں منتقل کرنے کے لیے
ایکسل میں کالموں کو متحرک طور پر قطاروں میں تبدیل کرنے کا ایک تیز طریقہ TRANSPOSE یا INDEX/ADDRESS فارمولہ استعمال کرنا ہے۔ پچھلی مثال کی طرح، یہ فارمولے بھی اصل ڈیٹا سے کنکشن رکھتے ہیں لیکن کچھ مختلف طریقے سے کام کرتے ہیں۔
ٹرانسپوز فنکشن کا استعمال کرتے ہوئے ایکسل میں قطاروں کو کالم میں تبدیل کریں
جیسا کہ اس کے نام سے پتہ چلتا ہے، ٹرانسپوز فنکشن خاص طور پر ایکسل میں ڈیٹا کی منتقلی کے لیے ڈیزائن کیا گیا ہے:
=TRANSPOSE(array)اس مثال میں، ہم ایک اور جدول کو تبدیل کرنے جا رہے ہیں جس میں آبادی کے لحاظ سے امریکی ریاستوں کی فہرست دی گئی ہے:
- اپنے اصل ٹیبل میں قطاروں اور کالموں کی تعداد شمار کریں اور خالی سیل کی اتنی ہی تعداد منتخب کریں، لیکن دوسری سمت میں۔
مثال کے طور پر، ہمارے نمونے کی میز میں 7 کالم اور 6 قطاریں شامل ہیں۔عنوانات چونکہ TRANSPOSE فنکشن کالموں کو قطاروں میں تبدیل کردے گا، اس لیے ہم 6 کالموں اور 7 قطاروں کی ایک رینج منتخب کرتے ہیں۔
- خالی سیل منتخب کرنے کے ساتھ، یہ فارمولا ٹائپ کریں:
=TRANSPOSE(A1:G6)
- چونکہ ہمارے فارمولے کو ایک سے زیادہ سیلز پر لاگو کرنے کی ضرورت ہے، Ctrl + Shift + Enter دبائیں تاکہ اسے ایک صف کا فارمولہ بنایا جاسکے۔
Voilà، کالم یہ ہیں قطاروں میں تبدیل کر دیا گیا، جیسا کہ ہم چاہتے تھے:
ٹرانسپوز فنکشن کے فوائد:
ٹرانسپوز فنکشن استعمال کرنے کا بنیادی فائدہ یہ ہے کہ گھمایا ہوا ٹیبل سورس ٹیبل سے کنکشن برقرار رکھتا ہے اور جب بھی آپ سورس ڈیٹا کو تبدیل کریں گے، ٹرانسپوزڈ ٹیبل اس کے مطابق بدل جائے گی۔
ٹرانسپوز فنکشن کی کمزوریاں:
- تبدیل شدہ ٹیبل میں اصل ٹیبل فارمیٹنگ محفوظ نہیں کی گئی ہے، جیسا کہ آپ اوپر اسکرین شاٹ میں دیکھ رہے ہیں۔
- اگر اصل ٹیبل میں کوئی خالی سیل ہے تو، ٹرانسپوزڈ سیلز اس کی بجائے 0 پر مشتمل ہوں گے۔ اس کو ٹھیک کرنے کے لیے، IF فنکشن کے ساتھ TRANSPOSE کا استعمال کریں جیسا کہ اس مثال میں بیان کیا گیا ہے: صفر کے بغیر ٹرانسپوز کیسے کریں۔
- آپ گھمائے گئے ٹیبل میں کسی سیل کو ایڈٹ نہیں کر سکتے کیونکہ یہ سورس ڈیٹا پر بہت زیادہ انحصار کرتا ہے۔ اگر آپ سیل کی کچھ قدر کو تبدیل کرنے کی کوشش کرتے ہیں، تو آپ کو "آپ کسی صف کا حصہ تبدیل نہیں کر سکتے" کی خرابی کا سامنا کرنا پڑے گا۔
سمیٹنا، TRANSPOSE فنکشن جو بھی اچھا اور استعمال میں آسان ہو اس میں یقینی طور پر لچک کا فقدان ہے اور اس لیے یہ بہترین نہیں ہو سکتابہت سے حالات میں جانے کا طریقہ۔
مزید معلومات کے لیے، براہ کرم مثالوں کے ساتھ Excel TRANSPOSE فنکشن دیکھیں۔
قطار کو کالم میں INDIRECT اور ADDRESS فنکشنز کے ساتھ تبدیل کریں
اس مثال میں، دو افعال کا مجموعہ استعمال کریں گے، جو تھوڑا مشکل ہے۔ لہذا، آئیے ایک چھوٹی ٹیبل کو گھمائیں تاکہ فارمولے پر بہتر توجہ مرکوز کی جا سکے۔
فرض کریں، آپ کے پاس 4 کالم (A - D) اور 5 قطاروں (1 - 5):
کالموں کو قطاروں میں تبدیل کرنے کے لیے، درج ذیل کریں:
- منزل کی حد کے بائیں سب سے زیادہ سیل میں نیچے کا فارمولا درج کریں، A7 بولیں، اور Enter کی دبائیں :
=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))
- منتخب سیلز کے نچلے دائیں ہاتھ کونے میں ایک چھوٹے سے سیاہ کراس کو گھسیٹ کر فارمولے کو دائیں اور نیچے کی طرف زیادہ سے زیادہ قطاروں اور کالموں میں کاپی کریں:
بس! آپ کے نئے بنائے گئے ٹیبل میں، تمام کالم قطاروں میں تبدیل ہو گئے ہیں۔
اگر آپ کا ڈیٹا 1 کے علاوہ کسی قطار میں اور A کے علاوہ کالم میں شروع ہوتا ہے، تو آپ کو کچھ زیادہ پیچیدہ فارمولہ استعمال کرنا پڑے گا:
=INDIRECT(ADDRESS(COLUMN(A1) - COLUMN($A$1) + ROW($A$1), ROW(A1) - ROW($A$1) + COLUMN($A$1)))
جہاں A1 آپ کے سورس ٹیبل کا سب سے اوپر بائیں طرف والا سیل ہے۔ اس کے علاوہ، براہ کرم مطلق اور رشتہ دار سیل حوالوں کے استعمال کو ذہن میں رکھیں۔
تاہم، اصل اعداد و شمار کے مقابلے میں منتقل شدہ خلیے بہت سادہ اور مدھم نظر آتے ہیں:
لیکن مایوس نہ ہوں، یہ مسئلہ آسانی سے حل کیا جا سکتا ہے۔ اصل فارمیٹنگ کو بحال کرنے کے لیے، آپ یہ کرتے ہیں:
- اصل کو کاپی کریںٹیبل۔
- نتیجے میں آنے والا ٹیبل منتخب کریں۔
- نتیجے میں آنے والے ٹیبل پر دائیں کلک کریں اور پیسٹ آپشنز > فارمیٹنگ کو منتخب کریں۔
فائدے : یہ فارمولہ ایکسل میں قطاروں کو کالموں میں تبدیل کرنے کا زیادہ لچکدار طریقہ فراہم کرتا ہے۔ یہ ٹرانسپوزڈ ٹیبل میں کسی قسم کی تبدیلیاں کرنے کی اجازت دیتا ہے کیونکہ آپ ایک باقاعدہ فارمولہ استعمال کرتے ہیں، نہ کہ ایک اری فارمولہ۔
خرابیاں : میں صرف ایک ہی دیکھ سکتا ہوں - آرڈینل ڈیٹا کی فارمیٹنگ ختم ہوگئی ہے۔ اگرچہ، آپ اسے تیزی سے بحال کر سکتے ہیں، جیسا کہ اوپر دکھایا گیا ہے۔
یہ فارمولہ کیسے کام کرتا ہے
اب جب کہ آپ جانتے ہیں کہ INDIRECT/ADDRESS امتزاج کو کیسے استعمال کرنا ہے، آپ اس کی بصیرت حاصل کرنا چاہیں گے۔ فارمولا دراصل کر رہا ہے۔
جیسا کہ اس کے نام سے پتہ چلتا ہے، INDIRECT فنکشن، بالواسطہ طور پر سیل کا حوالہ دینے کے لیے استعمال ہوتا ہے۔ لیکن INDIRECT کی اصل طاقت یہ ہے کہ یہ کسی بھی سٹرنگ کو حوالہ میں تبدیل کر سکتا ہے، جس میں ایک سٹرنگ بھی شامل ہے جسے آپ دوسرے فنکشنز اور دوسرے سیلز کی قدروں کا استعمال کرتے ہوئے بناتے ہیں۔ اور یہ بالکل وہی ہے جو ہم کرنے جا رہے ہیں۔ اگر آپ اس کی پیروی کر رہے ہیں، تو آپ آسانی سے باقی سب سمجھ جائیں گے: )
جیسا کہ آپ کو یاد ہے، ہم نے فارمولے میں مزید 3 فنکشنز - ADDRESS، COLUMN اور ROW استعمال کیے ہیں۔
ADDRESS فنکشن آپ کے بتائے ہوئے قطار اور کالم نمبروں سے بالترتیب سیل ایڈریس حاصل کرتا ہے۔ براہ کرم ترتیب کو یاد رکھیں: پہلی - قطار، دوسرا - کالم۔
ہمارے فارمولے میں، ہم معکوس ترتیب میں فراہم کرتے ہیں، اور یہاصل میں چال کیا ہے! دوسرے لفظوں میں، فارمولے کا یہ حصہ ADDRESS(COLUMN(A1),ROW(A1)) قطاروں کو کالموں میں تبدیل کرتا ہے، یعنی ایک کالم نمبر لیتا ہے اور اسے قطار کے نمبر میں تبدیل کرتا ہے، پھر ایک قطار نمبر لیتا ہے اور اسے کالم میں بدل دیتا ہے۔ نمبر۔
آخر میں، INDIRECT فنکشن گھمائے گئے ڈیٹا کو آؤٹ پٹ کرتا ہے۔ کچھ بھی خوفناک نہیں ہے، کیا یہ ہے؟
VBA میکرو کا استعمال کرتے ہوئے ایکسل میں ڈیٹا منتقل کریں
ایکسل میں قطاروں کی کالموں میں تبدیلی کو خودکار کرنے کے لیے، آپ درج ذیل میکرو استعمال کر سکتے ہیں:
Sub TransposeColumnsRows () مدھم سورس رینج رینج کے طور پر مدھم کریں DestRange بطور رینج سیٹ کریں SourceRange = Application.InputBox(Prompt:= "براہ کرم ٹرانسپوز کرنے کے لیے رینج منتخب کریں" , Title:= "قطاروں کو کالم میں منتقل کریں" , Type :=8) DestRange = Application.InputBox سیٹ کریں (پرامپٹ:= "منزل کی حد کے اوپری بائیں سیل کو منتخب کریں" , عنوان: = "قطاروں کو کالموں میں منتقل کریں" , قسم :=8) SourceRange.Copy DestRange. سلیکشن کو منتخب کریں۔PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= False , Transpose:= True Application.CutCopyMode = False End Subاپنی ورک شیٹ میں میکرو شامل کرنے کے لیے، براہ کرم کیسے داخل کریں میں بیان کردہ رہنما خطوط پر عمل کریں اور ایکسل میں VBA کوڈ چلائیں۔
نوٹ۔ VBA کے ساتھ ٹرانسپوزنگ، 65536 عناصر کی حد ہے۔ اگر آپ کی صف اس حد سے تجاوز کر جاتی ہے تو، اضافی ڈیٹا خاموشی سے نکال دیا جائے گا۔
قطار کو کالم میں تبدیل کرنے کے لیے میکرو کا استعمال کیسے کریں
آپ کی ورک بک میں داخل کردہ میکرو کے ساتھ، ذیل میں کام کریںاپنے ٹیبل کو گھمانے کے لیے اقدامات:
- ٹارگٹ ورک شیٹ کھولیں، Alt + F8 دبائیں، TransposeColumnsRows میکرو کو منتخب کریں، اور چلائیں پر کلک کریں۔
نتائج کا لطف اٹھائیں :)
<3
ٹرانسپوز ٹول کے ساتھ کالموں اور قطاروں کو تبدیل کریں
اگر آپ کو قطار سے کالم کی تبدیلیوں کو مستقل بنیادوں پر انجام دینے کی ضرورت ہے، تو آپ حقیقت میں ایک تیز اور آسان طریقہ تلاش کر رہے ہوں گے۔ خوش قسمتی سے، میرے ایکسل میں ایسا طریقہ ہے، اور اسی طرح ہمارے الٹیمیٹ سویٹ کے دوسرے صارفین بھی :)
میں آپ کو دکھاتا ہوں کہ ایک دو کلکس میں لفظی طور پر ایکسل میں قطاروں اور کالموں کو تبدیل کرنے کا طریقہ:
- 10
اگر آپ صرف اقدار کو چسپاں کرنا چاہتے ہیں یا ماخذ ڈیٹا کے لنکس بنانا چاہتے ہیں تاکہ گھمائے گئے ٹیبل کو آپ کی اصل ٹیبل میں کی جانے والی ہر تبدیلی کے ساتھ خود بخود اپ ڈیٹ ہونے پر مجبور کیا جا سکے۔ متعلقہ آپشن۔
ہو گیا! ٹیبل کو منتقل کر دیا گیا ہے، فارمیٹنگ محفوظ ہے، مزید جوڑ توڑ کی ضرورت نہیں ہے:
اگر آپ جاننا چاہتے ہیں