როგორ გადაიყვანოთ Excel-ის სვეტის ნომერი ასოზე

  • გააზიარეთ ეს
Michael Brown

ამ სახელმძღვანელოში, ჩვენ განვიხილავთ, თუ როგორ შევცვალოთ Excel-ის სვეტის ნომრები შესაბამის ანბანურ სიმბოლოებზე.

როდესაც კომპლექსური ფორმულები აშენდება 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-ის სვეტის ნომერი ასოზე (ნებისმიერი სვეტი)

    თუ ეძებთ მრავალმხრივს ფორმულა, რომელიც მუშაობს ნებისმიერი სვეტისთვის Excel-ში (1 ასო, 2 ასო და 3 ასო), მაშინ დაგჭირდებათ ცოტა უფრო რთული სინტაქსის გამოყენება:

    SUBSTITUTE(ADDRESS(1, col_number, 4 ), "1", "")

    ერთადსვეტის ასო A2-ში, ფორმულა იღებს ამ ფორმას:

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

    როგორ მუშაობს ეს ფორმულა:

    პირველი, თქვენ აშენებთ უჯრედის მისამართს ინტერესის სვეტის ნომრით. ამისათვის მიაწოდეთ შემდეგი არგუმენტები ADDRESS ფუნქციას:

    • 1 row_num -ისთვის (მწკრივის რიცხვს ნამდვილად არ აქვს მნიშვნელობა, ამიტომ შეგიძლიათ გამოიყენოთ ნებისმიერი).
    • A2 (უჯრედი, რომელიც შეიცავს სვეტის ნომერს) სვეტის_რაოდენობის .
    • 4 abs_num არგუმენტისთვის შედარებითი მითითების დასაბრუნებლად.

    ზემოაღნიშნული პარამეტრებით, ADDRESS ფუნქცია აბრუნებს ტექსტის სტრიქონს „A1“ შედეგით.

    რადგან ჩვენ გვჭირდება მხოლოდ სვეტის ასო, ჩვენ ვხსნით მწკრივის ნომერს SUBSTITUTE ფუნქციის დახმარებით, რომელიც ეძებს "1" (ან ნებისმიერი მწკრივის ნომერი, რომელიც თქვენ დაწერეთ ADDRESS ფუნქციის შიგნით) ტექსტში "A1" და ანაცვლებს მას ცარიელი სტრიქონით ("").

    მიიღეთ სვეტის ასო სვეტის ნომრიდან მორგებული ფუნქციის მორგებული ფუნქციის გამოყენებით.

    თუ თქვენ გჭირდებათ რეგულარულად გადაიყვანოთ სვეტების ნომრები ანბანურ სიმბოლოებად, მაშინ მომხმარებლის მიერ განსაზღვრული ფუნქცია (UDF) დაზოგავს თქვენს დროს უზომოდ.

    ფუნქციის კოდი საკმაოდ ლამაზია. მარტივი და მარტივი:

    საჯარო ფუნქციის სვეტის ასო(col_nu მ) ColumnLetter = Split(Cells(1, col_num).Address, "$" )(1) End ფუნქცია

    აქ, ჩვენ ვიყენებთ 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( უჯრის_მისამართი), 4), "1", "")

    მაგალითად, ვიპოვოთ სვეტის ასო უჯრედის C5:

    =SUBSTITUTE(ADDRESS(1, COLUMN(C5), 4), "1", "")

    ცხადია, შედეგი არის "C" :)

    როგორ მივიღოთ მიმდინარე სვეტის ასო cell

    მიმდინარე უჯრედის ასოს დასამუშავებლად, ფორმულა თითქმის იგივეა, რაც ზემოთ მოცემულ მაგალითში. ერთადერთი განსხვავება ისაა, რომ COLUMN() ფუნქცია არისგამოიყენება ცარიელი არგუმენტით იმ უჯრედთან მიმართებაში, სადაც ფორმულა არის:

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

    როგორ შევქმნათ დინამიური დიაპაზონის მითითება სვეტის ნომრიდან

    ვიმედოვნებთ, წინა მაგალითებმა მოგცათ რამდენიმე ახალი საგანი დასაფიქრებლად, მაგრამ შეიძლება გაინტერესებთ პრაქტიკული აპლიკაციები.

    ამ მაგალითში ჩვენ გაჩვენებთ, თუ როგორ გამოიყენოთ "სვეტის ნომერი ასომდე" "რეალური ამოცანების გადაჭრის ფორმულა. კერძოდ, ჩვენ შევქმნით დინამიურ XLOOKUP ფორმულას, რომელიც ამოიღებს მნიშვნელობებს კონკრეტული სვეტიდან მისი რიცხვიდან გამომდინარე.

    ქვემოთ მოცემული ნიმუშის ცხრილიდან, დავუშვათ, რომ გსურთ მიიღოთ მოგების მაჩვენებელი მოცემული პროექტისთვის (H2 ) და კვირა (H3).

    ამოცანის შესასრულებლად, თქვენ უნდა მიაწოდოთ XLOOKUP-ის დიაპაზონი, საიდანაც დაბრუნდება მნიშვნელობები. იმის გამო, რომ ჩვენ გვაქვს მხოლოდ კვირის ნომერი, რომელიც შეესაბამება სვეტის ნომერს, ჩვენ ვაპირებთ ამ რიცხვის გადაყვანას ჯერ სვეტის ასოში და შემდეგ ავაშენებთ დიაპაზონის მითითებას.

    მოხერხებულობისთვის, მოდით დავშალოთ მთელი პროცესი. 3 მარტივ ნაბიჯად.

    1. სვეტის ნომრის ასოზე გადაყვანა

      H3-ში სვეტის ნომრით გამოიყენეთ უკვე ნაცნობი ფორმულა, რომ შეცვალოთ იგი ანბანურად სიმბოლო:

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

      რჩევა. თუ თქვენი მონაცემთა ნაკრების ნომერი არ ემთხვევა სვეტის ნომერს, დარწმუნდით, რომ შეასრულეთ საჭირო შესწორება. მაგალითად, თუ გვქონდა 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. 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 ფაილი)

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.