Агуулгын хүснэгт
Энэ зааварт бид Excel-ийн баганын дугаарыг харгалзах цагаан толгойн тэмдэгтүүд рүү хэрхэн өөрчлөх талаар авч үзэх болно.
Excel дээр нарийн төвөгтэй томьёо бүтээхдээ заримдаа та дараахийг авах шаардлагатай болдог. тодорхой нүдний баганын үсэг эсвэл өгөгдсөн тооноос. Үүнийг хоёр аргаар хийж болно: суулгасан функцууд эсвэл захиалгат функцийг ашиглах.
Баганын дугаарыг цагаан толгойн үсэгт (нэг үсэгтэй багана) хэрхэн хөрвүүлэх вэ
Хэрэв Баганын нэр нь А-аас Я хүртэлх нэг үсгээс бүрдэх тул та үүнийг дараах энгийн томъёог ашиглан олж авч болно:
CHAR(64 + col_number)Жишээ нь, 10-ын тоог баганын үсэг бол томьёо нь:
=CHAR(64 + 10)
Мөн зарим нүдэнд тоо оруулах боломжтой бөгөөд томъёоныхоо тэр нүдийг лавлах боломжтой:
=CHAR(64 + A2)
Энэ томъёо хэрхэн ажилладаг вэ:
CHAR функц нь ASCII багц дахь тэмдэгтийн код дээр үндэслэсэн тэмдэгтийг буцаана. Англи цагаан толгойн том үсгийн ASCII утга нь 65 (A) -аас 90 (Z) хооронд байна. Тиймээс, том А үсгийн тэмдэгтийн кодыг авахын тулд 64 дээр 1-ийг нэмнэ; том B үсгийн тэмдэгтийн кодыг авахын тулд 64 дээр 2 нэмэх гэх мэт.
Excel-ийн баганын дугаарыг үсэг рүү хэрхэн хөрвүүлэх вэ (ямар ч багана)
Хэрэв та олон талт код хайж байгаа бол Excel-ийн аль ч баганад ажиллах томьёо (1 үсэг, 2 үсэг, 3 үсэг), тэгвэл та арай илүү төвөгтэй синтакс ашиглах хэрэгтэй болно:
ОРЛУУЛАХ(ADDRESS(1, col_number, 4) ), "1", "")-тайА2 дахь баганын үсэг, томъёо нь дараах хэлбэртэй байна:
=SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")
Энэ томъёо хэрхэн ажилладаг вэ:
Эхлээд та сонирхсон баганын дугаар бүхий нүдний хаягийг байгуулна. Үүний тулд ADDRESS функцэд дараах аргументуудыг оруулна уу:
- 1 мөрийн_тоо -д (мөрийн дугаар үнэхээр хамаагүй тул та дурын ч ашиглаж болно).
- A2 (баганын дугаарыг агуулсан нүд) баганын_тоо .
- 4 abs_num аргументын хувьд харьцангуй лавлагаа буцаана.
Дээрх параметрүүдийн тусламжтайгаар ADDRESS функц нь үр дүнд нь "A1" текстийн мөрийг буцаана.
Бидэнд зөвхөн баганын үсэг хэрэгтэй тул бид мөрийн дугаарыг SUBSTITUTE функцээр хайдаг. "A1" текстэнд "1" (эсвэл ADDRESS функц дотор хатуу кодолсон ямар ч мөрийн дугаар) оруулаад үүнийг хоосон тэмдэгт мөрөөр ("") орлуулна.
Захиалгат функцийг ашиглан баганын дугаараас баганын үсгийг авна уу.
Хэрэв та баганын дугаарыг цагаан толгойн үсгийн тэмдэгт болгон хувиргах шаардлагатай бол хэрэглэгчийн тодорхойлсон функц (UDF) нь таны цагийг асар их хэмнэж чадна.
Функцийн код нь маш гоё юм. энгийн бөгөөд ойлгомжтой:
Нийтийн үйл ажиллагааны багана захидал(col_nu m) ColumnLetter = Split(Cells(1, col_num).Address, "$" )(1) End FunctionЭнд бид Cells шинж чанарыг 1-р эгнээний нүд болон заасан баганын дугаар болон буцаах Хаяг шинж чанар aтухайн нүдний үнэмлэхүй лавлагааг агуулсан мөр ($A$1 гэх мэт). Дараа нь Split функц нь буцаасан мөрийг тус тусад нь элемент болгон хуваах ба $ тэмдгийг тусгаарлах ба бид баганын үсэг болох элементийг (1) буцаана.
VBA засварлагч дээр кодыг буулгаж, өөрийн шинэ ColumnLetter функц ашиглахад бэлэн боллоо. Дэлгэрэнгүй зааврыг үзнэ үү: Excel-д VBA кодыг хэрхэн оруулах талаар.
Эцсийн хэрэглэгчийн үүднээс авч үзвэл функцийн синтакс нь дараах байдалтай энгийн:
ColumnLetter(col_num)Хаана col_num нь таны үсэг болгон хөрвүүлэхийг хүсэж буй баганын дугаар юм.
Таны бодит томьёо дараах байдлаар харагдаж болно:
=ColumnLetter(A2)
Тэгээд энэ нь буцаж ирнэ. Өмнөх жишээнд авч үзсэн Excel-ийн үндсэн функцтэй яг ижил үр дүн:
Тодорхой нүдний баганын үсгийг хэрхэн авах вэ
Баганын үсгийг тодорхойлох тодорхой нүд, баганын дугаарыг авахын тулд COLUMN функцийг ашиглаж, энэ дугаарыг ADDRESS функцэд үйлчилнэ үү. Бүрэн томьёо нь дараах хэлбэртэй байна:
ОРЛУУЛАХ(ХАЯГ(1, COLUMN( нүдний_хаяг), 4), "1", "")Жишээ нь баганын үсэг олъё. C5 нүдний:
=SUBSTITUTE(ADDRESS(1, COLUMN(C5), 4), "1", "")
Мэдээж үр дүн нь "С" :)
Одоогийн баганын үсгийг хэрхэн авах вэ нүд
Одоо байгаа нүдний үсгийг боловсруулахын тулд дээрх жишээн дээрх томьёо нь бараг ижил байна. Цорын ганц ялгаа нь COLUMN() функц нь юмДараах томьёо байгаа нүдийг заахдаа хоосон аргумент ашиглана:
=SUBSTITUTE(ADDRESS(1, COLUMN(), 4), "1", "")
Баганын дугаараас динамик мужын лавлагааг хэрхэн үүсгэх вэ
Өмнөх жишээнүүд танд эргэцүүлэн бодох шинэ сэдвүүдийг өгсөн гэж найдаж байна, гэхдээ та практик хэрэглээний талаар гайхаж байж магадгүй.
Энэ жишээнд бид "баганын дугаарыг үсэг болгон" хэрхэн ашиглахыг харуулах болно. "Бодит амьдралын даалгавруудыг шийдвэрлэх томъёо. Ялангуяа бид динамик XLOOKUP томьёог үүсгэх бөгөөд энэ нь тодорхой баганаас тоон дээр тулгуурлан утгуудыг гаргаж авах болно.
Доорх жишээ хүснэгтээс та тухайн төслийн (H2) ашгийн үзүүлэлтийг авахыг хүсэж байна гэж бодъё. ) ба долоо хоног (H3).
Даалгаврыг биелүүлэхийн тулд та XLOOKUP-д утгыг буцаах мужийг өгөх хэрэгтэй. Бидэнд зөвхөн баганын дугаартай тохирох долоо хоногийн дугаар байгаа тул бид эхлээд энэ тоог баганын үсэг болгон хувиргаж, дараа нь мужын лавлагааг байгуулна.
Тохиромжтой болгох үүднээс бүх үйл явцыг задлан үзье. дагахад хялбар 3 алхам болго.
- Баганын дугаарыг үсэг болгон хөрвүүлэх
H3 дахь баганын дугаартай бол аль хэдийн танил болсон томьёог ашиглан цагаан толгойн үсгийн дарааллаар солино. тэмдэгт:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")
Зөвлөгөө. Хэрэв таны өгөгдлийн багц дахь тоо баганын дугаартай таарахгүй байвал шаардлагатай засварыг хийхээ мартуузай. Жишээлбэл, хэрэв бид 1 дэх долоо хоногийн өгөгдөл В баганад, 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 мөрийг үүсгэнэ.
- Хийх динамик хүрээний лавлагаа
Текстийн мөрийг Excel-ийн ойлгож чадах хүчинтэй лавлагаа болгон хувиргахын тулд дээрх томьёог ШУУД RECT функцэд оруулаад XLOOKUP-ын 3-р аргумент руу шилжүүлнэ үү:
=XLOOKUP(H2, E3:E8, INDIRECT(H4), "Not found")
Буцах мужийг агуулсан нэмэлт нүднээс салахын тулд ОРЛУУЛАХ ХАЯГ томьёог ШУУД ШУУД функц дотор байрлуулж болно:
=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 файл)