Բովանդակություն
Այս ձեռնարկում մենք կքննարկենք, թե ինչպես փոխել Excel-ի սյունակների համարները համապատասխան այբբենական նիշերի:
Երբ Excel-ում բարդ բանաձևեր կառուցեք, երբեմն կարող է անհրաժեշտ լինել ստանալ կոնկրետ բջիջի կամ տրված թվից սյունակային տառ: Դա կարելի է անել երկու եղանակով՝ օգտագործելով ներկառուցված ֆունկցիաներ կամ հատուկ գործառույթներ:
Ինչպես սյունակի համարը վերածել այբուբենի (մեկ տառով սյունակներ)
Այն դեպքում սյունակի անվանումը բաղկացած է մեկ տառից՝ A-ից Z, այն կարող եք ստանալ՝ օգտագործելով այս պարզ բանաձևը՝
CHAR(64 + col_number)Օրինակ, 10 թիվը փոխարկելու համար սյունակային տառ, բանաձևը հետևյալն է.
=CHAR(64 + 10)
Հնարավոր է նաև թվեր մուտքագրել որոշ բջիջում և հղում կատարել ձեր բանաձևի այդ բջիջին.
=CHAR(64 + A2)
Ինչպես է աշխատում այս բանաձևը.
CHAR ֆունկցիան վերադարձնում է նիշ` հիմնված ASCII հավաքածուի նիշերի կոդի վրա: Անգլերեն այբուբենի մեծատառերի ASCII արժեքներն են 65 (A)-ից 90 (Z): Այսպիսով, մեծատառ A-ի նիշերի կոդը ստանալու համար 64-ին ավելացնում եք 1; մեծատառ B-ի նիշերի կոդը ստանալու համար դուք ավելացնում եք 2-ը 64-ին և այլն:
Ինչպես փոխարկել Excel-ի սյունակի համարը տառի (ցանկացած սյունակ)
Եթե փնտրում եք բազմակողմանի բանաձև, որն աշխատում է Excel-ի ցանկացած սյունակի համար (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 ֆունկցիայի օգնությամբ, որը փնտրում է. «1» (կամ ցանկացած տողի համար, որը դուք կոշտ կոդավորել եք ADDRESS ֆունկցիայի ներսում) «A1» տեքստում և այն փոխարինում է դատարկ տողով («»):
Ստացեք սյունակի տառը սյունակի համարից՝ օգտագործելով հատուկ գործառույթը Պատվերով գործառույթը:
Եթե Ձեզ անհրաժեշտ է կանոնավոր կերպով սյունակների համարները վերածել այբբենական նիշերի, ապա օգտագործողի կողմից սահմանված գործառույթը (UDF) կարող է անչափ խնայել Ձեր ժամանակը:
Ֆունկցիայի կոդը գեղեցիկ է: պարզ և պարզ․
Հանրային ֆունկցիայի սյունակագիր (col_nu m) ColumnLetter = Split(Cells(1, col_num).Address, "$" )(1) End FunctionԱյստեղ մենք օգտագործում ենք Cells հատկությունը` հղում կատարելու համար 1-ին տողում գտնվող բջիջին և նշված սյունակի համարը և Address հատկությունը վերադարձնելու համար aտող, որը պարունակում է բացարձակ հղում այդ բջիջին (օրինակ՝ $A$1): Այնուհետև Split ֆունկցիան բաժանում է վերադարձված տողը առանձին տարրերի` օգտագործելով $ նշանը որպես բաժանարար, և մենք վերադարձնում ենք տարրը (1), որը սյունակի տառն է:
Տեղադրեք կոդը VBA խմբագրիչում և ձեր նոր ColumnLetter ֆունկցիան պատրաստ է օգտագործման: Մանրամասն ուղեցույցի համար տե՛ս. Ինչպես տեղադրել VBA կոդ Excel-ում:
Վերջնական օգտագործողի տեսանկյունից ֆունկցիայի շարահյուսությունը նույնքան պարզ է.
ColumnLetter(col_num)Where col_num այն սյունակի համարն է, որը դուք ցանկանում եք վերածել տառի:
Ձեր իրական բանաձևը կարող է ունենալ հետևյալ տեսքը.
=ColumnLetter(A2)
Եվ այն կվերադառնա ճիշտ նույն արդյունքները, ինչ նախորդ օրինակում քննարկված բնիկ Excel ֆունկցիաները.
Ինչպես ստանալ որոշակի բջիջի սյունակ տառը
Նշել սյունակի տառը կոնկրետ բջիջ, օգտագործեք «COLUMN» գործառույթը՝ սյունակի համարը ստանալու համար և այդ թիվը մատուցեք ADDRESS ֆունկցիային: Ամբողջական բանաձևը կունենա հետևյալ ձևը.
SUBSTITUTE(ADDRESS(1, COLUMN( cell_address), 4), "1", "")Որպես օրինակ, եկեք գտնենք սյունակ տառ C5 բջիջից:
=SUBSTITUTE(ADDRESS(1, COLUMN(C5), 4), "1", "")
Ակնհայտ է, որ արդյունքը «C» է :)
Ինչպես ստանալ ընթացիկ սյունակային տառը cell
Ընթացիկ բջիջի տառը մշակելու համար բանաձևը գրեթե նույնն է, ինչ վերը նշված օրինակում: Միակ տարբերությունն այն է, որ COLUMN() ֆունկցիան էօգտագործվում է դատարկ արգումենտով՝ հղում կատարելու այն բջիջին, որտեղ բանաձևը հետևյալն է.
=SUBSTITUTE(ADDRESS(1, COLUMN(), 4), "1", "")
Ինչպես ստեղծել դինամիկ տիրույթի հղում սյունակի համարից
Հուսով ենք, որ նախորդ օրինակները ձեզ տվել են որոշ նոր թեմաներ մտածելու համար, բայց ձեզ կարող է հետաքրքրել գործնական կիրառությունները:
Այս օրինակում մենք ձեզ ցույց կտանք, թե ինչպես օգտագործել «սյունակի համարը տառով» «Իրական կյանքի առաջադրանքների լուծման բանաձև. Մասնավորապես, մենք կստեղծենք դինամիկ XLOOKUP բանաձև, որը արժեքներ կհանի որոշակի սյունակից՝ հիմնվելով դրա թվի վրա:
Ստորև ներկայացված աղյուսակից, ենթադրենք, որ ցանկանում եք ստանալ շահույթի ցուցանիշ տվյալ նախագծի համար (H2 ) և շաբաթ (H3):
Խնդիրն իրականացնելու համար դուք պետք է XLOOKUP-ին տրամադրեք այն միջակայքը, որտեղից պետք է վերադարձվեն արժեքները: Քանի որ մենք ունենք միայն շաբաթվա համարը, որը համապատասխանում է սյունակի համարին, մենք պատրաստվում ենք այդ թիվը սկզբում վերածել սյունակի տառի, այնուհետև կառուցել միջակայքի հղումը:
Հարմարության համար եկեք բաժանենք ամբողջ գործընթացը: 3 հեշտ կատարվող քայլերի մեջ:
- Սյունակի համարը փոխարկեք տառի
H3-ի սյունակի համարով օգտագործեք արդեն ծանոթ բանաձևը՝ այն այբբենականի փոխելու համար: կերպար՝
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")
Հուշում. Եթե ձեր տվյալների հավաքածուի թիվը չի համընկնում սյունակի համարին, համոզվեք, որ կատարեք անհրաժեշտ ուղղումը: Օրինակ, եթե մենք ունեինք 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 տողը:
- Make դինամիկ տիրույթի հղում
Որպեսզի տեքստային տողը վերածվի վավեր հղումի, որը կարող է հասկանալ Excel-ը, տեղադրեք վերը նշված բանաձևը INDIRECT ֆունկցիայի մեջ և այնուհետև փոխանցեք այն XLOOKUP-ի 3-րդ արգումենտին.
=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")
Մեր հատուկ ColumnLetter ֆունկցիայի միջոցով դուք կարող եք ստանալ ավելի կոմպակտ և էլեգանտ լուծում.
=XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Not found")
Դա է ինչպես գտնել սյունակ տառ մի թվից Excel-ում: Ես շնորհակալ եմ ձեզ կարդալու համար և անհամբեր սպասում եմ ձեզ հաջորդ շաբաթ մեր բլոգում տեսնելու համար:
Զբաղվեք աշխատանքային գրքույկ ներբեռնման համար
Excel-ի սյունակի համարը տառ – օրինակներ (.xlsm ֆայլ)