د ایکسل کالم شمیره په لیک کې بدلولو څرنګوالی

  • دا شریک کړه
Michael Brown

په دې ټیوټوریل کې به وګورو چې څنګه د ایکسل کالم شمیرې په اړونده الفبا حروف کې بدل کړو.

کله چې په 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 دلیل لپاره د اړونده حواله بیرته راګرځولو لپاره.
    <0 د پورتنیو پیرامیټونو سره، د ADDRESS فنکشن د پایلې په توګه د متن تار "A1" بیرته راګرځوي.

    لکه څنګه چې موږ یوازې د کالم لیک ته اړتیا لرو، موږ د قطار شمیره د 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 آسانه مرحلو کې تعقیب کړئ.

    1. د کالم شمیره په لیک کې بدل کړئ

      په H3 کې د کالم شمیرې سره، د مخکینۍ پیژندل شوي فارمول څخه کار واخلئ ترڅو دا په الفبا کې بدل کړئ کرکټر:

      =SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")

      19>

      لارښوونه. که ستاسو په ډیټاسیټ کې شمیره د کالم شمیرې سره سمون نه خوري، ډاډ ترلاسه کړئ چې اړین سمون وکړئ. د مثال په توګه، که موږ د اونۍ 1 ډاټا په B کالم کې درلوده، د اونۍ 2 ډاټا په کالم C کې، اونو بیا به موږ د سم کالم نمبر ترلاسه کولو لپاره H3+1 وکاروو.

    2. یو تار جوړ کړئ چې د رینج ریفرینس استازیتوب کوي

      د تار په بڼه د رینج ریفرینس جوړولو لپاره، تاسو د پورتنۍ فورمول لخوا بیرته راستانه شوي کالم لیک د لومړي سره یوځای کړئ او د وروستي قطار شمیره. زموږ په قضیه کې، د ډیټا حجرې له 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 تار تولیدوي.

    3. جوړ کړئ د ډینامیک رینج ریفرینس

      د متن تار په یو معتبر حواله بدلولو لپاره چې اکسل پرې پوهیدلی شي، پورتنۍ فورمول په 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 فایل)

    مایکل براون د ټیکنالوژۍ وقف شوی لیوال دی چې د سافټویر وسیلو په کارولو سره د پیچلو پروسو ساده کولو لپاره لیوالتیا لري. د ټیک صنعت کې د یوې لسیزې څخه ډیرې تجربې سره، هغه خپل مهارتونه په مایکروسافټ ایکسل او آؤټ لک کې، او همدارنګه د ګوګل شیټس او اسنادو کې لوړ کړي دي. د مایکل بلاګ د نورو سره د هغه پوهه او تخصص شریکولو ته وقف شوی دی، د تولید او موثریت د ښه کولو لپاره د تعقیب لپاره اسانه لارښوونې او لارښوونې چمتو کوي. که تاسو تجربه لرونکی مسلکي یاست یا پیل کونکی یاست ، د مایکل بلاګ د دې اړین سافټویر وسیلو څخه خورا ډیر ترلاسه کولو لپاره ارزښتناک لیدونه او عملي مشورې وړاندې کوي.