Daptar eusi
Dina tutorial ieu, urang bakal nempo kumaha carana ngarobah angka kolom Excel kana karakter alfabét nu saluyu.
Nalika ngawangun rumus kompléks dina Excel, kadang anjeun kudu meunangkeun hurup kolom sél husus atawa tina angka nu tangtu. Ieu bisa dilakukeun ku dua cara: ku ngagunakeun pungsi inbuilt atawa hiji custom.
Kumaha cara ngarobah nomer kolom jadi alfabét (kolom hiji-hurup)
Bisi ngaran kolom diwangun ku hiji hurup, ti A nepi ka Z, Anjeun bisa meunangkeun eta ku ngagunakeun rumus basajan ieu:
CHAR(64 + col_number)Contona, pikeun ngarobah angka 10 jadi hurup kolom, rumusna nyaéta:
=CHAR(64 + 10)
Ieu ogé mungkin pikeun ngasupkeun nomer dina sababaraha sél sareng ngarujuk kana sél dina rumus anjeun:
=CHAR(64 + A2)
Kumaha rumus ieu jalanna:
Pungsi CHAR ngabalikeun karakter dumasar kana kode karakter dina set ASCII. Nilai ASCII tina hurup ageung tina alfabét Inggris nyaéta 65 (A) dugi ka 90 (Z). Janten, pikeun kéngingkeun kode karakter huruf A, anjeun tambahkeun 1 ka 64; Pikeun meunangkeun kodeu karakter huruf B badag, anjeun tambahkeun 2 ka 64, jeung saterusna.
Kumaha cara ngarobah angka kolom Excel jadi hurup (kolom naon wae)
Lamun anjeun neangan nu serbaguna. rumus anu dianggo pikeun kolom naon waé dina Excel (1 hurup, 2 hurup sareng 3 hurup), teras anjeun kedah nganggo sintaksis anu langkung kompleks:
SUBSTITUTE(ADDRESS(1, col_number, 4 ), "1", "")Kalayanhurup kolom dina A2, rumusna kieu:
=SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")
Kumaha rumus ieu:
Kahiji, anjeun ngawangun alamat sél jeung jumlah kolom dipikaresep. Jang ngalampahkeun ieu, asupkeun argumen di handap ieu kana fungsi ADDRESS:
- 1 pikeun row_num (nomer baris henteu penting pisan, jadi anjeun tiasa nganggo naon waé).
- A2 (sél nu ngandung nomer kolom) pikeun column_num .
- 4 pikeun abs_num argumen pikeun mulangkeun référénsi rélatif.
Kalayan parameter di luhur, fungsi ADDRESS mulihkeun string téks "A1" salaku hasilna.
Kusabab urang ngan butuh hurup kolom, urang strip nomer baris kalayan bantuan fungsi SUBSTITUTE, nu neangan "1" (atanapi nomer baris naon waé anu anjeun hardcode dina fungsi ADDRESS) dina téks "A1" sareng ngagentos ku string kosong ("").
Kéngingkeun hurup kolom tina nomer kolom nganggo fungsi khusus Fungsi khusus.
Lamun anjeun kudu rutin ngarobah angka kolom jadi aksara abjad, mangka fungsi custom-defined pamaké (UDF) bisa ngahemat waktos Anjeun pisan.
Kode fungsina geulis pisan. polos sareng lugas:
Surat Kolom Fungsi Umum (col_nu m) ColumnLetter = Split(Cells(1, col_num).Alamat, "$" )(1) End FunctionDi dieu, kami nganggo properti Cells pikeun ngarujuk kana sél dina baris 1 jeung nomer kolom dieusian jeung harta Alamat balik astring anu ngandung rujukan mutlak pikeun sél éta (sapertos $A$1). Lajeng, fungsi Split megatkeun string balik kana elemen individu ngagunakeun tanda $ salaku separator, sarta kami balik elemen (1), nu hurup kolom.
Tempelkeun kode dina editor VBA, sarta anjeun fungsi ColumnLetter anyar siap dianggo. Pikeun pitunjuk lengkep, mangga tingali: Kumaha cara nyelapkeun kode VBA dina Excel.
Ti sudut pandang pangguna akhir, sintaksis fungsina saderhana kieu:
ColumnLetter(col_num)Dimana col_num mangrupikeun nomer kolom anu anjeun badé robih janten hurup.
Rumus nyata anjeun tiasa katingali sapertos kieu:
=ColumnLetter(A2)
Jeung éta bakal uih deui. hasilna persis sarua jeung fungsi Excel pituin dibahas dina conto saméméhna:
Kumaha carana meunangkeun hurup kolom sél tangtu
Pikeun ngaidentipikasi hurup kolom a sél husus, make fungsi COLUMN pikeun meunangkeun nomer kolom, sarta ngalayanan angka nu ka fungsi ALAMAT. Rumus lengkepna bakal kieu:
SUBSTITUTE(ALAMAT(1, COLUMN( cell_address), 4), "1", "")Salaku conto, hayu urang manggihan hurup kolom. sél C5:
=SUBSTITUTE(ADDRESS(1, COLUMN(C5), 4), "1", "")
Jelas, hasilna "C" :)
Kumaha carana meunangkeun hurup kolom ayeuna cell
Pikeun nyieun hurup sél ayeuna, rumusna ampir sarua jeung conto di luhur. Hijina bédana nyaéta fungsi COLUMN () nyaétadipaké ku argumen kosong pikeun ngarujuk kana sél dimana rumusna:
=SUBSTITUTE(ADDRESS(1, COLUMN(), 4), "1", "")
Kumaha cara nyieun rujukan rentang dinamis tina nomer kolom
Mudah-mudahan, conto-conto saacanna parantos masihan anjeun sababaraha topik anyar pikeun dipikiran, tapi anjeun panginten tiasa naroskeun ngeunaan aplikasi praktis.
Dina conto ieu, kami bakal nunjukkeun anjeun kumaha ngagunakeun "nomer kolom pikeun hurup. "Rumus pikeun ngarengsekeun tugas kahirupan nyata. Khususna, urang bakal nyiptakeun rumus XLOOKUP dinamis anu bakal narik nilai tina kolom khusus dumasar kana jumlahna.
Tina conto tabel di handap, anggap anjeun hoyong kéngingkeun kauntungan pikeun proyék anu dipasihkeun (H2). ) jeung minggu (H3).
Pikeun ngalengkepan tugas, anjeun kudu nyadiakeun XLOOKUP rentang ti mana mulangkeun nilai. Kusabab urang ngan ukur gaduh nomer minggu, anu cocog sareng nomer kolom, urang badé ngarobih nomer éta janten hurup kolom heula, teras ngawangun referensi rentang.
Pikeun genah, hayu urang ngarecah sadayana prosés. jadi 3 léngkah anu gampang diturutan.
- Ngarobah angka kolom jadi hurup
Ku nomer kolom dina H3, gunakeun rumus anu geus biasa pikeun ngarobahna jadi abjad. karakter:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")
Tip. Upami nomer dina set data anjeun henteu cocog sareng nomer kolom, pastikeun pikeun ngalakukeun koreksi anu diperyogikeun. Salaku conto, upami urang ngagaduhan data minggu 1 dina kolom B, data minggu 2 dina kolom C, sarengsaterusna, lajeng urang kukituna nganggo H3 + 1 pikeun meunangkeun nomer kolom bener.
- Nyiptakeun string anu ngagambarkeun rujukan rentang
Pikeun ngawangun rujukan rentang dina wangun string, anjeun ngagabungkeun hurup kolom anu dipulangkeun ku rumus di luhur sareng anu kahiji. jeung nomer baris panungtungan. Dina kasus urang, sél data aya dina baris 3 nepi ka 8, jadi urang ngagunakeun rumus ieu:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"
Nunjukkeun yen H3 ngandung "3", nu dirobah jadi "C", rumus urang ngalaman transformasi kieu:
="C"&"3:"&"C"&"8"
Jeung ngahasilkeun string C3:C8.
- Jieun rujukan rentang dinamis
Pikeun ngarobah string téks jadi rujukan valid nu Excel bisa ngarti, sarang rumus di luhur dina fungsi INDIRECT, terus asupkeun kana argumen 3rd XLOOKUP:
=XLOOKUP(H2, E3:E8, INDIRECT(H4), "Not found")
Pikeun nyingkirkeun sél tambahan anu ngandung string rentang mulang, anjeun tiasa nempatkeun rumus SUBSTITUTE ADDRESS dina fungsi INDIRECT:
=XLOOKUP(H2, E3:E8, INDIRECT(SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"), "Not found")
Kalayan fungsi ColumnLetter custom kami, anjeun tiasa kéngingkeun solusi anu langkung kompak sareng elegan:
=XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Not found")
Éta kumaha milarian hurup kolom tina nomer dina Excel. Abdi ngahaturkeun nuhun pikeun maca sareng ngarepkeun ningali anjeun dina blog kami minggu payun!
Buku kerja latihan pikeun diunduh
Nomer kolom Excel ka hurup - conto (file .xlsm)