Mundarija
Ushbu qo'llanmada biz Excel ustunlari raqamlarini mos keladigan alifbo belgilariga qanday o'zgartirishni ko'rib chiqamiz.
Excelda murakkab formulalar yaratishda ba'zan sizga kerak bo'lishi mumkin ma'lum bir katakning ustun harfi yoki berilgan raqamdan. Buni ikki yo'l bilan amalga oshirish mumkin: o'rnatilgan funksiyalar yoki moslashtirilgan funksiyalar yordamida.
Ustun raqamini alifboga qanday aylantirish mumkin (bitta harfli ustunlar)
Agar vaziyatda ustun nomi bitta harfdan iborat bo'lib, A dan Z gacha, uni quyidagi oddiy formuladan foydalanib olishingiz mumkin:
CHAR(64 + kol_raqam)Masalan, 10 raqamini ustun harfi, formula quyidagicha:
=CHAR(64 + 10)
Ba'zi katakchalarga raqam kiritish va formulangizdagi o'sha katakka murojaat qilish ham mumkin:
=CHAR(64 + A2)
Ushbu formula qanday ishlaydi:
CHAR funksiyasi ASCII to'plamidagi belgilar kodiga asoslangan belgini qaytaradi. Ingliz alifbosi bosh harflarining ASCII qiymatlari 65 (A) dan 90 (Z) gacha. Shunday qilib, katta A harfining kodini olish uchun siz 64 ga 1 qo'shasiz; katta B harfining belgi kodini olish uchun siz 64 ga 2 qo'shasiz va hokazo.
Excel ustun raqamini harfga qanday o'zgartirish mumkin (har qanday ustun)
Agar siz ko'p qirrali kodni qidirsangiz Excelda har qanday ustun uchun (1 harf, 2 harf va 3 harf) ishlaydigan formula bo'lsa, unda siz biroz murakkabroq sintaksisdan foydalanishingiz kerak bo'ladi:
SUBSTITUTE (MANZIL(1, kol_raqam, 4) ), "1", "")BilanA2 dagi ustun harfi, formula quyidagi shaklni oladi:
=SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")
Ushbu formula qanday ishlaydi:
Birinchidan, siz qiziqqan ustun raqami bilan hujayra manzilini yaratasiz. Buning uchun ADDRESS funksiyasiga quyidagi argumentlarni keltiring: satr_num uchun
- 1 (satr raqami aslida muhim emas, shuning uchun istalganidan foydalanishingiz mumkin).
- A2 (ustun raqamini o'z ichiga olgan katak) ustun_num uchun.
- 4 uchun abs_num nisbiy havolani qaytarish uchun.
Yuqoridagi parametrlar bilan ADDRESS funksiyasi natija sifatida «A1» matn qatorini qaytaradi.
Bizga faqat ustun harfi kerak bo‘lganligi uchun biz qator raqamini SUBSTITUTE funksiyasi yordamida ajratamiz, u "1" (yoki ADDRESS funksiyasi ichida qattiq kodlangan qaysi qator raqami) "A1" matnida va uni bo'sh satr bilan almashtiradi ("").
Xususiy funktsiyadan foydalanib, ustun raqamidan ustun harfini oling.
Agar siz muntazam ravishda ustun raqamlarini alifbo belgilariga aylantirishingiz kerak bo'lsa, foydalanuvchi tomonidan aniqlangan maxsus funksiya (UDF) vaqtingizni sezilarli darajada tejashi mumkin.
Funktsiya kodi juda yaxshi. oddiy va tushunarli:
Ommaviy funktsiya Ustun xati(col_nu m) ColumnLetter = Split(Cells(1, col_num).Address, "$" )(1) End FunctionBu yerda 1-qatordagi katakchaga murojaat qilish uchun Cells xususiyatidan foydalanamiz va belgilangan ustun raqami va qaytariladigan Manzil xususiyati aushbu katakka mutlaq havolani o'z ichiga olgan satr (masalan, $A$1). Keyin Split funksiyasi qaytarilgan satrni ajratuvchi sifatida $ belgisi yordamida alohida elementlarga ajratadi va biz ustun harfi boʻlgan elementni (1) qaytaramiz.
Kodni VBA muharririga joylashtiring va yangi ColumnLetter funksiyasi foydalanishga tayyor. Batafsil yo'l-yo'riq uchun qarang: Excelga VBA kodini qanday kiritish kerak.
Oxirgi foydalanuvchi nuqtai nazaridan funksiyaning sintaksisi shu qadar oddiy:
ColumnLetter(col_num)Bu yerda col_num - siz harfga aylantirmoqchi bo'lgan ustun raqami.
Sizning haqiqiy formulangiz quyidagicha ko'rinishi mumkin:
=ColumnLetter(A2)
Va u qaytib keladi. oldingi misolda ko'rib chiqilgan mahalliy Excel funktsiyalari bilan aynan bir xil natijalar:
Muayyan katakning ustun harfini qanday olish mumkin
A ustun harfini aniqlash uchun ma'lum bir hujayradan ustun raqamini olish uchun COLUMN funksiyasidan foydalaning va bu raqamni MANZIL funksiyasiga xizmat qiling. To'liq formula quyidagi shaklga ega bo'ladi:
O'RNISH(MANZIL(1, USTUN( hujayra_manzili), 4), "1", "")Masalan, ustun harfini topamiz C5 katakchasi:
=SUBSTITUTE(ADDRESS(1, COLUMN(C5), 4), "1", "")
Shubhasiz, natija "C" :)
Joriyning ustun harfini qanday olish mumkin katak
Joriy katakchaning harfini ishlab chiqish uchun formula yuqoridagi misoldagi bilan deyarli bir xil. Yagona farq shundaki, COLUMN() funktsiyasiformula bo'lgan katakka murojaat qilish uchun bo'sh argument bilan ishlatiladi:
=SUBSTITUTE(ADDRESS(1, COLUMN(), 4), "1", "")
Ustun raqamidan dinamik diapazon ma'lumotnomasi qanday yaratiladi
Umid qilamizki, oldingi misollar sizga yangi mavzular berdi, lekin siz amaliy qoʻllanmalar haqida qiziqayotgandirsiz.
Ushbu misolda biz sizga “ustun raqamidan harfga” qanday foydalanishni koʻrsatamiz. "Haqiqiy hayot vazifalarini hal qilish formulasi. Xususan, biz dinamik XLOOKUP formulasini yaratamiz, u ma'lum bir ustundan uning raqamiga qarab qiymatlarni oladi.
Quyidagi namunaviy jadvaldan siz ma'lum bir loyiha uchun foyda ko'rsatkichini olishni xohlaysiz (H2) ) va hafta (H3).
Vazifani bajarish uchun siz XLOOKUP-ga qiymatlarni qaytarish uchun diapazonni taqdim etishingiz kerak. Bizda faqat ustun raqamiga mos keladigan hafta raqami borligi sababli, avval bu raqamni ustun harfiga aylantiramiz, so'ngra diapazon ma'lumotnomasini tuzamiz.
Qulaylik uchun butun jarayonni parchalab olaylik. oson bajariladigan 3 bosqichga bo'ling.
- Ustun raqamini harfga aylantiring
H3-dagi ustun raqami bilan uni alifbo tartibiga o'zgartirish uchun allaqachon tanish bo'lgan formuladan foydalaning. belgi:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")
Maslahat. Agar ma'lumotlar to'plamidagi raqam ustun raqamiga mos kelmasa, kerakli tuzatishni kiritganingizga ishonch hosil qiling. Misol uchun, agar bizda 1-hafta ma'lumotlari B ustunida, 2-hafta ma'lumotlari C ustunida vaShunday qilib, biz to'g'ri ustun raqamini olish uchun H3 + 1 dan foydalanamiz.
- Diapazon ma'lumotnomasini ifodalovchi satrni yaratish
Qator ko'rinishidagi diapazon ma'lumotnomasini qurish uchun yuqoridagi formula bo'yicha qaytarilgan ustun harfini birinchi bilan birlashtirasiz. va oxirgi qator raqamlari. Bizning holatda, ma'lumotlar kataklari 3 dan 8 gacha bo'lgan qatorlarda joylashgan, shuning uchun biz ushbu formuladan foydalanamiz:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"
H3 "3" ni o'z ichiga oladi, bu "C" ga aylantiriladi, formulamiz quyidagi transformatsiyaga uchraydi:
="C"&"3:"&"C"&"8"
Va C3:C8 qatorini hosil qiladi.
- Yasa dinamik diapazon ma'lumotnomasi
Matn qatorini Excel tushunadigan haqiqiy havolaga aylantirish uchun yuqoridagi formulani INDIRECT funksiyasiga joylashtiring va keyin uni XLOOKUPning 3-argumentiga o'tkazing:
=XLOOKUP(H2, E3:E8, INDIRECT(H4), "Not found")
Qaytish diapazoni satrini o'z ichiga olgan qo'shimcha katakchadan xalos bo'lish uchun siz INDIRECT funktsiyasining o'zida ALBATTA MANZIL formulasini joylashtirishingiz mumkin:
=XLOOKUP(H2, E3:E8, INDIRECT(SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"), "Not found")
Bizning maxsus ColumnLetter funksiyamiz yordamida siz yanada ixcham va oqlangan yechimga ega bo'lishingiz mumkin:
=XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Not found")
Bu Excelda raqamdan ustun harfini qanday topish mumkin. O'qiganingiz uchun minnatdorchilik bildiraman va sizni keyingi hafta blogimizda ko'rishni orziqib kutaman!
Yuklab olish uchun mashq kitobi
Excel ustun raqamidan harfga - misollar (.xlsm fayli)