فهرست
په دې ټیوټوریل کې به وګورو چې څنګه د ایکسل کالم شمیرې په اړونده الفبا حروف کې بدل کړو.
کله چې په Excel کې پیچلي فورمولونه جوړ کړئ، تاسو ځینې وختونه اړتیا لرئ د یوې ځانګړې حجرې کالم لیک یا د ورکړل شوې شمیرې څخه. دا په دوه طریقو سره ترسره کیدی شي: د انبیلټ فنکشنونو یا د ګمرک په کارولو سره.
څنګه کولی شو د کالم شمیره په الفبا کې بدل کړو (واحد خط کالمونه)
په حالت کې د کالم نوم یو واحد لیک لري، له A څخه تر Z پورې، تاسو کولی شئ دا د دې ساده فورمول په کارولو سره ترلاسه کړئ:
CHAR(64 + col_number)د مثال په توګه، د 10 شمیره بدلولو لپاره د کالم لیک، فورمول دا دی:
=CHAR(64 + 10)
دا هم ممکنه ده چې یو شمیره په ځینو حجرو کې دننه کړئ او په خپل فارمول کې هغه حجرې ته مراجعه وکړئ:
=CHAR(64 + A2)
دا فورمول څنګه کار کوي:
د CHAR فنکشن د ASCII سیټ کې د کرکټر کوډ پراساس یو کرکټر بیرته راګرځوي. د انګلیسي الفبا د لویو تورو ASCII ارزښتونه له 65 (A) څخه تر 90 (Z) پورې دي. نو، د لوی حروف A د کرکټر کوډ ترلاسه کولو لپاره، تاسو 1 ته 64 اضافه کړئ؛ د دې لپاره چې د لوی توري B کرکټر کوډ ترلاسه کړئ، تاسو 2 ته 64 اضافه کړئ، او داسې نور.
څنګه د ایکسل کالم شمیره په لیک کې بدل کړئ (هر کالم)
که تاسو د څو اړخیزو په لټه کې یاست فورمول چې په Excel کې د هر کالم لپاره کار کوي (1 خط، 2 خط او 3 لیک)، نو تاسو به یو څه ډیر پیچلي ترکیب وکاروئ:
SUBSTITUTE(ADDRESS(1, col_number, 4) )، "1"، "")سرهپه A2 کې د کالم لیک، فورمول دا بڼه اخلي:
=SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")
11>
دا فورمول څنګه کار کوي:
لومړی، تاسو د ګټو کالم شمیرې سره د حجرې پته جوړه کړئ. د دې لپاره، لاندې دلیلونه د ADDRESS فعالیت ته وړاندې کړئ:
- 1 د row_num لپاره (د قطار شمیره واقعیا مهمه نده، نو تاسو کولی شئ هر یو وکاروئ).
- A2 (هغه حجره چې د کالم شمیره لري) د column_num لپاره.
- 4 د abs_num دلیل لپاره د اړونده حواله بیرته راګرځولو لپاره.
لکه څنګه چې موږ یوازې د کالم لیک ته اړتیا لرو، موږ د قطار شمیره د SUBSTITUTE فنکشن په مرسته لیرې کوو، کوم چې لټون کوي. "1" (یا کوم قطار شمیره چې تاسو د ADDRESS فنکشن کې دننه هارډ کوډ کړې وي) په متن "A1" کې او دا د خالي تار ("") سره بدلوي.
د دودیز فنکشن په کارولو سره د کالم شمیرې څخه د کالم لیک ترلاسه کړئ د دودیز فنکشن په کارولو سره
که تاسو اړتیا لرئ د کالم شمیرې په منظم ډول د الفبا په حروفونو بدل کړئ، نو د کارونکي لخوا ټاکل شوی دودیز فنکشن (UDF) کولی شي ستاسو وخت ډیر خوندي کړي.
د فنکشن کوډ ښکلی دی ساده او مستقیم:
د عامه فعالیت کالم لیک (col_nu m) ColumnLetter = Split(Cells(1, col_num). پته، "$" )(1) د فنکشن پایدلته، موږ حجرې خاصیت کاروو ترڅو په 1 قطار کې حجرې ته مراجعه وکړو او د بیرته راستنیدو لپاره مشخص کالم شمیره او پته ملکیت aتار چې هغه حجرې ته مطلق حواله لري (لکه $A$1). بیا، د سپلیټ فنکشن بیرته راستنیدونکي تار په انفرادي عناصرو ماتوي چې د $ نښه د جلا کونکي په توګه کاروي، او موږ عنصر (1) بیرته راګرځوو، کوم چې د کالم لیک دی.
کوډ د VBA مدیر کې پیسټ کړئ، او ستاسو نوی ColumnLetter فنکشن د کارونې لپاره چمتو دی. د مفصل لارښود لپاره، مهرباني وکړئ وګورئ: څنګه په Excel کې د VBA کوډ داخل کړئ.
د کارونکي د پای ټکی څخه، د فنکشن ترکیب دومره ساده دی لکه څنګه چې:
ColumnLetter(col_num)چیرته col_num د کالم شمیره ده چې تاسو غواړئ په لیک کې بدل کړئ.
ستاسو اصلي فورمول په لاندې ډول لیدل کیدی شي:
=ColumnLetter(A2)
او دا به بیرته راشي دقیقا ورته پایلې لکه د اصلي ایکسل فنکشنونو په څیر چې په تیرو مثال کې بحث شوي:
14>
6>څنګه د ځانګړي حجرې کالم لیک ترلاسه کړود کالم لیک پیژندلو لپاره ځانګړی حجره، د کالم شمیره بیرته ترلاسه کولو لپاره د 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", "")
6>څنګه د کالم شمیرې څخه د متحرک حد حواله رامینځته کړئ
هیله ده چې پخوانیو مثالونو تاسو ته د فکر کولو لپاره ځینې نوي مضامین درکړي دي، مګر تاسو ممکن د عملي غوښتنلیکونو په اړه حیران یاست.
پدې مثال کې، موږ به تاسو ته وښایئ چې څنګه د کالم شمیره د خط لپاره کارول کیږي. د حقیقي ژوند دندو د حل لپاره فورمول. په ځانګړې توګه، موږ به یو متحرک XLOOKUP فورمول جوړ کړو چې د یو ځانګړي کالم څخه د هغې د شمیرې پر بنسټ ارزښتونه راوباسي.
د لاندې نمونې جدول څخه، فرض کړئ چې تاسو غواړئ د یوې پروژې لپاره د ګټې اندازه ترلاسه کړئ (H2 ) او اونۍ (H3).
د کار د سرته رسولو لپاره، تاسو اړتیا لرئ چې XLOOKUP د هغه حد سره چمتو کړئ چې له هغې څخه ارزښتونه بیرته راګرځي. لکه څنګه چې موږ یوازې د اونۍ شمیره لرو، کوم چې د کالم شمیرې سره مطابقت لري، نو موږ به دا شمیره لومړی د کالم لیک ته واړوو، او بیا د رینج حواله جوړه کړو.
د اسانتیا لپاره، راځئ چې ټوله پروسه مات کړو. په 3 آسانه مرحلو کې تعقیب کړئ.
- د کالم شمیره په لیک کې بدل کړئ
په H3 کې د کالم شمیرې سره، د مخکینۍ پیژندل شوي فارمول څخه کار واخلئ ترڅو دا په الفبا کې بدل کړئ کرکټر:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")
19>
لارښوونه. که ستاسو په ډیټاسیټ کې شمیره د کالم شمیرې سره سمون نه خوري، ډاډ ترلاسه کړئ چې اړین سمون وکړئ. د مثال په توګه، که موږ د اونۍ 1 ډاټا په B کالم کې درلوده، د اونۍ 2 ډاټا په کالم C کې، اونو بیا به موږ د سم کالم نمبر ترلاسه کولو لپاره 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 تار تولیدوي.
- جوړ کړئ د ډینامیک رینج ریفرینس
د متن تار په یو معتبر حواله بدلولو لپاره چې اکسل پرې پوهیدلی شي، پورتنۍ فورمول په INDIRECT فنکشن کې وصل کړئ، او بیا یې د XLOOKUP دریم دلیل ته انتقال کړئ:
=XLOOKUP(H2, E3:E8, INDIRECT(H4), "Not found")
د اضافي حجرې څخه د خلاصون لپاره چې د بیرته ستنیدو سلسله لري، تاسو کولی شئ د SUBSTITUTE ADDRESS فورمول پخپله د INDIRECT فنکشن کې ځای په ځای کړئ:
=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")
دا په Excel کې د شمیرې څخه د کالم لیک موندلو څرنګوالی. زه ستاسو د لوستلو لپاره مننه کوم او په راتلونکې اونۍ کې زموږ په بلاګ کې تاسو سره لیدو ته سترګې په لار یم!
د کښته کولو لپاره د تمرین کاري کتاب
د اکسل کالم شمیره لیک ته - مثالونه (.xlsm فایل)