ສາລະບານ
ໃນບົດເຝິກຫັດນີ້, ພວກເຮົາຈະເບິ່ງວິທີການປ່ຽນຕົວເລກຖັນ Excel ເປັນຕົວອັກສອນທີ່ສອດຄ້ອງກັນ.
ເມື່ອສ້າງສູດສະລັບສັບຊ້ອນໃນ Excel, ບາງຄັ້ງທ່ານອາດຕ້ອງໄດ້ຮັບ ຕົວອັກສອນຖັນຂອງເຊລສະເພາະ ຫຼືຈາກຕົວເລກທີ່ລະບຸ. ນີ້ສາມາດເຮັດໄດ້ໃນສອງວິທີ: ໂດຍໃຊ້ຟັງຊັນ inbuilt ຫຼືແບບກໍານົດເອງ.
ວິທີປ່ຽນຕົວເລກຖັນເປັນຕົວອັກສອນ (ຖັນຕົວອັກສອນດຽວ)
ໃນກໍລະນີ ຊື່ຖັນປະກອບດ້ວຍຕົວອັກສອນດຽວ, ຈາກ 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 ຕົວອັກສອນ), ຫຼັງຈາກນັ້ນທ່ານຈະຈໍາເປັນຕ້ອງໄດ້ນໍາໃຊ້ syntax ຊັບຊ້ອນເລັກນ້ອຍ:
SUBSTITUTE(ADDRESS(1, col_number, 4) ), "1", "")ກັບຕົວອັກສອນຖັນໃນ A2, ສູດໃຊ້ແບບຟອມນີ້:
=SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")
ສູດນີ້ເຮັດວຽກແນວໃດ:
ທໍາອິດ, ທ່ານສ້າງທີ່ຢູ່ຕາລາງທີ່ມີຈໍານວນຄໍລໍາທີ່ມີຄວາມສົນໃຈ. ສໍາລັບອັນນີ້, ໃຫ້ສະໜອງອາກິວເມັນຕໍ່ໄປນີ້ໃຫ້ກັບຟັງຊັນ ADDRESS:
- 1 ສໍາລັບ row_num (ຕົວເລກແຖວນັ້ນບໍ່ສໍາຄັນ, ດັ່ງນັ້ນທ່ານສາມາດນໍາໃຊ້ອັນໃດກໍໄດ້).
- A2 (ຕາລາງທີ່ບັນຈຸເລກຖັນ) ສໍາລັບ column_num .
- 4 ສໍາລັບ abs_num argument ເພື່ອສົ່ງຄືນການອ້າງອີງທີ່ກ່ຽວຂ້ອງ.
ດ້ວຍພາລາມິເຕີຂ້າງເທິງນີ້, ຟັງຊັນ ADDRESS ຈະສົ່ງຄືນຂໍ້ຄວາມ "A1" ເປັນຜົນໄດ້ຮັບ.
ຍ້ອນວ່າພວກເຮົາຕ້ອງການຕົວອັກສອນຖັນເທົ່ານັ້ນ, ພວກເຮົາຕັດຕົວເລກແຖວດ້ວຍການຊ່ວຍເຫຼືອຂອງຟັງຊັນ SUBSTITUTE, ເຊິ່ງຊອກຫາ "1" (ຫຼືຕົວເລກແຖວໃດກໍ່ຕາມທີ່ທ່ານ hardcoded ພາຍໃນຟັງຊັນ ADDRESS) ໃນຂໍ້ຄວາມ "A1" ແລະປ່ຽນແທນມັນດ້ວຍສະຕຣິງຫວ່າງເປົ່າ ("").
ເອົາຖັນແຖວຈາກຕົວເລກຖັນໂດຍໃຊ້ຟັງຊັນແບບກຳນົດເອງ.
ຖ້າທ່ານຕ້ອງການປ່ຽນຕົວເລກຖັນເປັນຕົວອັກສອນຕາມລໍາດັບ, ຟັງຊັນທີ່ຜູ້ໃຊ້ກຳນົດເອງ (UDF) ສາມາດປະຫຍັດເວລາຂອງທ່ານໄດ້ຢ່າງຫຼວງຫຼາຍ.
ລະຫັດຂອງຟັງຊັນແມ່ນງາມຫຼາຍ. ທຳມະດາ ແລະກົງໄປກົງມາ:
Public Function ColumnLetter(col_nu m) ColumnLetter = Split(Cells(1, col_num).Address, "$" )(1) End Functionທີ່ນີ້, ພວກເຮົາໃຊ້ຄຸນສົມບັດ Cells ເພື່ອອ້າງອີງເຖິງຕາລາງໃນແຖວທີ 1 ແລະ ໝາຍເລກຖັນທີ່ລະບຸ ແລະຄຸນສົມບັດ ທີ່ຢູ່ ເພື່ອສົ່ງຄືນ aສະຕຣິງທີ່ມີການອ້າງອີງຢ່າງແທ້ຈິງຕໍ່ກັບເຊລນັ້ນ (ເຊັ່ນ: $A$1). ຈາກນັ້ນ, ຟັງຊັນ Split ແຍກສະຕຣິງທີ່ສົ່ງຄືນມາເປັນອົງປະກອບແຕ່ລະອັນໂດຍໃຊ້ເຄື່ອງໝາຍ $ ເປັນຕົວແຍກ, ແລະພວກເຮົາສົ່ງຄືນອົງປະກອບ (1), ເຊິ່ງເປັນຕົວອັກສອນຖັນ.
ວາງລະຫັດໃນຕົວແກ້ໄຂ VBA, ແລະຂອງທ່ານ. ຟັງຊັນ ColumnLetter ໃໝ່ພ້ອມນຳໃຊ້ແລ້ວ. ສໍາລັບການແນະນໍາລະອຽດ, ກະລຸນາເບິ່ງ: ວິທີການໃສ່ລະຫັດ VBA ໃນ Excel. 1>col_num ແມ່ນຕົວເລກຖັນທີ່ທ່ານຕ້ອງການປ່ຽນເປັນຕົວອັກສອນ.
ສູດທີ່ແທ້ຈິງຂອງທ່ານສາມາດເບິ່ງໄດ້ດັ່ງນີ້:
=ColumnLetter(A2)
ແລະມັນຈະກັບຄືນມາ. ຜົນໄດ້ຮັບດຽວກັນກັບຟັງຊັນ Excel ພື້ນເມືອງທີ່ສົນທະນາໃນຕົວຢ່າງທີ່ຜ່ານມາ:
ວິທີຮັບຈົດຫມາຍຄໍລໍາຂອງເຊນທີ່ແນ່ນອນ
ເພື່ອກໍານົດຕົວອັກສອນຖັນຂອງ a ເຊລສະເພາະ, ໃຊ້ຟັງຊັນ 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.
- ເຮັດ ການອ້າງອີງຊ່ວງແບບໄດນາມິກ
ເພື່ອປ່ຽນສະຕຣິງຂໍ້ຄວາມໃຫ້ເປັນເອກະສານອ້າງອີງທີ່ຖືກຕ້ອງທີ່ Excel ສາມາດເຂົ້າໃຈໄດ້, ວາງສູດຂ້າງເທິງໃນຟັງຊັນ INDIRECT, ແລະຫຼັງຈາກນັ້ນສົ່ງມັນໄປຫາອາກິວເມັນທີ 3 ຂອງ XLOOKUP:
=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")
ເບິ່ງ_ນຳ: ເລືອກຟັງຊັນໃນ Excel ດ້ວຍຕົວຢ່າງສູດ
ດ້ວຍຟັງຊັນ ColumnLetter ຂອງພວກເຮົາ, ທ່ານສາມາດໄດ້ຮັບການແກ້ໄຂທີ່ຫນາແຫນ້ນແລະສະຫງ່າງາມ:
=XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Not found")
ນັ້ນແມ່ນ ວິທີການຊອກຫາຕົວອັກສອນຖັນຈາກຕົວເລກໃນ Excel. ຂ້າພະເຈົ້າຂໍຂອບໃຈທ່ານສໍາລັບການອ່ານແລະຫວັງວ່າຈະໄດ້ພົບທ່ານໃນ blog ຂອງພວກເຮົາໃນອາທິດຕໍ່ໄປ!
ຄູ່ມືການເຮັດວຽກສໍາລັບການດາວໂຫຼດ
Excel ຖັນກັບຕົວອັກສອນ - ຕົວຢ່າງ (ໄຟລ໌ .xlsm)