فہرست کا خانہ
اس ٹیوٹوریل میں، ہم دیکھیں گے کہ ایکسل کالم کے نمبروں کو متعلقہ حروف تہجی کے حروف میں کیسے تبدیل کیا جائے۔
ایکسل میں پیچیدہ فارمولے بناتے وقت، آپ کو بعض اوقات ایک حاصل کرنے کی ضرورت پڑسکتی ہے۔ کسی مخصوص سیل کا کالم خط یا کسی دیئے گئے نمبر سے۔ یہ دو طریقوں سے کیا جا سکتا ہے: ان بلٹ فنکشنز یا اپنی مرضی کے مطابق۔
مثال کے طور پر، نمبر 10 کو تبدیل کرنے کے لیے کالم کا خط، فارمولا ہے:
=CHAR(64 + 10)
کسی سیل میں نمبر ڈالنا اور اپنے فارمولے میں اس سیل کا حوالہ دینا بھی ممکن ہے:
=CHAR(64 + A2)
یہ فارمولا کیسے کام کرتا ہے:
CHAR فنکشن ASCII سیٹ میں کریکٹر کوڈ کی بنیاد پر ایک کریکٹر لوٹاتا ہے۔ انگریزی حروف تہجی کے بڑے حروف کی ASCII قدریں 65 (A) سے 90 (Z) ہیں۔ لہذا، بڑے A کا کریکٹر کوڈ حاصل کرنے کے لیے، آپ 1 سے 64 کا اضافہ کریں؛ بڑے حروف B کا کریکٹر کوڈ حاصل کرنے کے لیے، آپ 2 سے 64 جوڑتے ہیں، وغیرہ۔
ایکسل کالم نمبر کو حرف (کسی بھی کالم) میں کیسے تبدیل کریں
اگر آپ ایک ورسٹائل تلاش کر رہے ہیں فارمولہ جو ایکسل میں کسی بھی کالم کے لیے کام کرتا ہے (1 حرف، 2 حرف اور 3 حرف)، پھر آپ کو کچھ زیادہ پیچیدہ ترکیب استعمال کرنے کی ضرورت ہوگی:
SUBSTITUTE(ADDRESS(1, col_number, 4) )، "1"، "")کے ساتھA2 میں کالم کا خط، فارمولہ یہ شکل لیتا ہے:
=SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")
یہ فارمولہ کیسے کام کرتا ہے:
سب سے پہلے، آپ دلچسپی کے کالم نمبر کے ساتھ سیل ایڈریس بناتے ہیں۔ اس کے لیے، ADDRESS فنکشن میں درج ذیل دلائل فراہم کریں:
- 1 برائے row_num (قطار نمبر سے کوئی فرق نہیں پڑتا، اس لیے آپ کوئی بھی استعمال کرسکتے ہیں)۔
- A2 (کالم نمبر پر مشتمل سیل) column_num کے لیے۔
- 4 کے لیے abs_num دلیل واپس کرنے کے لیے۔
مندرجہ بالا پیرامیٹرز کے ساتھ، ADDRESS فنکشن نتیجہ کے طور پر ٹیکسٹ سٹرنگ "A1" لوٹاتا ہے۔
چونکہ ہمیں صرف ایک کالم لیٹر کی ضرورت ہے، ہم SUBSTITUTE فنکشن کی مدد سے قطار نمبر کو چھین لیتے ہیں، جو تلاش کرتا ہے۔ متن "A1" میں "1" (یا کوئی بھی قطار نمبر جسے آپ نے ADDRESS فنکشن کے اندر ہارڈ کوڈ کیا ہے) اور اسے خالی سٹرنگ ("") سے بدل دیتا ہے۔
کسٹم فنکشن کسٹم فنکشن کا استعمال کرتے ہوئے کالم نمبر سے کالم لیٹر حاصل کریں۔
اگر آپ کو مستقل بنیادوں پر کالم نمبروں کو حروف تہجی کے حروف میں تبدیل کرنے کی ضرورت ہے، تو ایک حسب ضرورت صارف کی طرف سے طے شدہ فنکشن (UDF) آپ کا وقت بہت زیادہ بچا سکتا ہے۔
فنکشن کا کوڈ بہت خوبصورت ہے۔ سادہ اور سیدھا:
پبلک فنکشن کالم لیٹر(col_nu m) ColumnLetter = Split(Cells(1, col_num)۔ ایڈریس، "$" )(1) End Functionیہاں، ہم صف 1 میں سیل کا حوالہ دینے کے لیے Cells پراپرٹی استعمال کرتے ہیں۔ مخصوص کالم نمبر اور ایڈریس پراپرٹی a واپس کرنے کے لیےسٹرنگ جس میں اس سیل کا مطلق حوالہ ہوتا ہے (جیسے $A$1)۔ اس کے بعد، سپلٹ فنکشن واپس آنے والے سٹرنگ کو الگ کرنے والے کے طور پر $ نشان کا استعمال کرتے ہوئے انفرادی عناصر میں توڑ دیتا ہے، اور ہم عنصر (1) واپس کرتے ہیں، جو کہ کالم کا خط ہے۔
کوڈ کو VBA ایڈیٹر میں چسپاں کریں، اور اپنے نیا ColumnLetter فنکشن استعمال کے لیے تیار ہے۔ تفصیلی رہنمائی کے لیے، براہ کرم دیکھیں: ایکسل میں VBA کوڈ کیسے داخل کریں۔
آخری صارف کے نقطہ نظر سے، فنکشن کا نحو اتنا ہی آسان ہے جیسا کہ:
ColumnLetter(col_num)کہاں col_num وہ کالم نمبر ہے جسے آپ حرف میں تبدیل کرنا چاہتے ہیں۔
آپ کا اصلی فارمولا اس طرح نظر آ سکتا ہے:
=ColumnLetter(A2)
اور یہ واپس آئے گا۔ بالکل وہی نتائج جیسے مقامی ایکسل فنکشنز پچھلی مثال میں زیر بحث آئے ہیں:
کسی مخصوص سیل کا کالم لیٹر کیسے حاصل کیا جائے
ایک کالم لیٹر کی شناخت کرنے کے لیے مخصوص سیل، کالم نمبر کو بازیافت کرنے کے لیے COLUMN فنکشن استعمال کریں، اور اس نمبر کو ADDRESS فنکشن میں پیش کریں۔ مکمل فارمولہ یہ شکل اختیار کرے گا:
SUBSTITUTE(ADDRESS(1, COLUMN( cell_address), 4), "1", "")مثال کے طور پر، آئیے کالم کا خط تلاش کرتے ہیں۔ سیل C5 کا:
=SUBSTITUTE(ADDRESS(1, COLUMN(C5), 4), "1", "")
ظاہر ہے، نتیجہ "C" ہے :)
کرنٹ کا کالم لیٹر کیسے حاصل کیا جائے سیل
موجودہ سیل کے خط کو سمجھنے کے لیے، فارمولا تقریباً وہی ہے جیسا کہ اوپر دی گئی مثال میں ہے۔ فرق صرف یہ ہے کہ COLUMN() فنکشن ہے۔خالی دلیل کے ساتھ سیل کا حوالہ دینے کے لیے استعمال کیا جاتا ہے جہاں فارمولہ ہے:
=SUBSTITUTE(ADDRESS(1, COLUMN(), 4), "1", "")
کالم نمبر سے متحرک رینج کا حوالہ کیسے بنایا جائے
امید ہے کہ پچھلی مثالوں نے آپ کو سوچنے کے لیے کچھ نئے مضامین فراہم کیے ہیں، لیکن آپ عملی ایپلی کیشنز کے بارے میں سوچ رہے ہوں گے۔
اس مثال میں، ہم آپ کو دکھائیں گے کہ "کالم نمبر کو حرف کے لیے استعمال کرنے کا طریقہ "حقیقی زندگی کے کاموں کو حل کرنے کا فارمولا۔ خاص طور پر، ہم ایک متحرک XLOOKUP فارمولہ بنائیں گے جو اس کے نمبر کی بنیاد پر ایک مخصوص کالم سے قدریں نکالے گا۔
نیچے دیے گئے نمونے کے جدول سے، فرض کریں کہ آپ کسی پروجیکٹ کے لیے منافع کا اعداد و شمار حاصل کرنا چاہتے ہیں (H2 ) اور ہفتہ (H3)۔
ٹاسک کو پورا کرنے کے لیے، آپ کو اس رینج کے ساتھ XLOOKUP فراہم کرنے کی ضرورت ہے جہاں سے اقدار کو واپس کرنا ہے۔ چونکہ ہمارے پاس صرف ہفتہ کا نمبر ہے، جو کالم نمبر سے مطابقت رکھتا ہے، ہم پہلے اس نمبر کو کالم کے خط میں تبدیل کرنے جا رہے ہیں، اور پھر رینج کا حوالہ بنائیں گے۔
سہولت کے لیے، آئیے پورے عمل کو توڑتے ہیں۔ 3 آسان مراحل پر عمل کریں۔
- کالم نمبر کو حرف میں تبدیل کریں
H3 میں کالم نمبر کے ساتھ، اسے حروف تہجی میں تبدیل کرنے کے لیے پہلے سے مانوس فارمولے کا استعمال کریں۔ کردار:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")
ٹپ۔ اگر آپ کے ڈیٹا سیٹ میں موجود نمبر کالم نمبر سے مماثل نہیں ہے، تو مطلوبہ تصحیح ضرور کریں۔ مثال کے طور پر، اگر ہمارے پاس کالم B میں ہفتہ 1 کا ڈیٹا، کالم C میں ہفتہ 2 کا ڈیٹا، اوراسی طرح، پھر ہم صحیح کالم نمبر حاصل کرنے کے لیے H3+1 استعمال کریں گے۔
- رینج ریفرنس کی نمائندگی کرنے والی اسٹرنگ بنائیں
سٹرنگ کی شکل میں رینج کا حوالہ بنانے کے لیے، آپ اوپر والے فارمولے کے ذریعے واپس کیے گئے کالم کے خط کو پہلے کے ساتھ جوڑتے ہیں۔ اور آخری قطار کے نمبر۔ ہمارے معاملے میں، ڈیٹا سیلز 3 سے 8 تک قطاروں میں ہیں، اس لیے ہم یہ فارمولہ استعمال کر رہے ہیں:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"
یہ دیکھتے ہوئے کہ H3 میں "3" ہوتا ہے، جسے "C" میں تبدیل کیا جاتا ہے۔ ہمارا فارمولا درج ذیل تبدیلی سے گزرتا ہے:
="C"&"3:"&"C"&"8"
اور سٹرنگ C3:C8 تیار کرتا ہے۔
- Make ایک ڈائنامک رینج کا حوالہ
ٹیکسٹ اسٹرنگ کو ایک درست حوالہ میں تبدیل کرنے کے لیے جسے Excel سمجھ سکتا ہے، اوپر والے فارمولے کو INDIRECT فنکشن میں نیسٹ کریں، اور پھر اسے XLOOKUP:
کے تیسرے آرگیومنٹ میں منتقل کریں۔
=XLOOKUP(H2, E3:E8, INDIRECT(H4), "Not found")
واپسی رینج سٹرنگ پر مشتمل ایک اضافی سیل سے چھٹکارا حاصل کرنے کے لیے، آپ INDIRECT فنکشن میں ہی SUBSTITUTE ADDRESS فارمولہ رکھ سکتے ہیں:
=XLOOKUP(H2, E3:E8, INDIRECT(SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"), "Not found")
ہمارے حسب ضرورت کالم لیٹر فنکشن کے ساتھ، آپ ایک زیادہ کمپیکٹ اور خوبصورت حل حاصل کرسکتے ہیں:
=XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Not found")
یہ ہے ایکسل میں کسی نمبر سے کالم کا خط کیسے تلاش کریں۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور اگلے ہفتے آپ کو ہمارے بلاگ پر دیکھنے کا منتظر ہوں!
ڈاؤن لوڈ کے لیے ورک بک کی مشق کریں
ایکسل کالم نمبر سے حرف - مثالیں (.xlsm فائل)