ວິທີການສ້າງລາຍການແບບເລື່ອນລົງທີ່ຂຶ້ນກັບ (cascading) ໃນ Excel

  • ແບ່ງປັນນີ້
Michael Brown

ສາ​ລະ​ບານ

ເມື່ອກ່ອນພວກເຮົາເລີ່ມສຳຫຼວດຄວາມສາມາດຂອງ Excel Data Validation ແລະຮຽນຮູ້ວິທີສ້າງລາຍການແບບເລື່ອນລົງແບບງ່າຍໆໃນ Excel ໂດຍອີງໃສ່ລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ, ຊ່ວງຂອງຕາລາງ ຫຼືໄລຍະທີ່ມີຊື່.

ມື້ນີ້, ພວກເຮົາຈະສືບສວນລັກສະນະນີ້ໃນຄວາມເລິກແລະຮຽນຮູ້ວິທີການສ້າງລາຍການແບບເລື່ອນລົງແບບ cascading ທີ່ສະແດງທາງເລືອກໂດຍອີງຕາມມູນຄ່າທີ່ເລືອກໃນ dropdown ທໍາອິດ. ເພື່ອເຮັດໃຫ້ມັນແຕກຕ່າງກັນ, ພວກເຮົາຈະສ້າງລາຍການກວດສອບຂໍ້ມູນ Excel ໂດຍອີງໃສ່ມູນຄ່າຂອງບັນຊີລາຍຊື່ອື່ນ. ບັນຊີລາຍຊື່ເລື່ອນລົງໃນລະດັບຂຶ້ນກັບໃນ Excel ແມ່ນງ່າຍດາຍ. ທັງ​ຫມົດ​ທີ່​ທ່ານ​ຕ້ອງ​ການ​ແມ່ນ​ລະ​ດັບ​ທີ່​ມີ​ຊື່​ຈໍາ​ນວນ​ຫນຶ່ງ​ແລະ​ສູດ INDIRECT​. ວິທີນີ້ໃຊ້ໄດ້ກັບທຸກລຸ້ນຂອງ Excel 365 - 2010 ແລະກ່ອນໜ້ານັ້ນ.

1. ພິມລາຍການສໍາລັບລາຍການແບບເລື່ອນລົງ

ກ່ອນອື່ນໝົດ, ພິມລາຍການທີ່ທ່ານຕ້ອງການໃຫ້ປາກົດຢູ່ໃນລາຍການແບບເລື່ອນລົງ, ແຕ່ລະລາຍການໃນຖັນແຍກຕ່າງຫາກ. ຕົວຢ່າງ, ຂ້ອຍກຳລັງສ້າງລາຍການສົ່ງອອກໝາກໄມ້ແບບເລື່ອນລົງ ແລະຖັນ A ຂອງເອກະສານແຫຼ່ງຂອງຂ້ອຍ ( ໝາກໄມ້ ) ຮວມເອົາລາຍການຂອງແຖບເລື່ອນລົງທຳອິດ ແລະຖັນອື່ນໆ 3 ຖັນລາຍຊື່ລາຍການສຳລັບລາຍການແບບເລື່ອນລົງທີ່ຂຶ້ນກັບ.

2. ສ້າງໄລຍະທີ່ມີຊື່

ຕອນນີ້ທ່ານຈໍາເປັນຕ້ອງສ້າງຊື່ສໍາລັບລາຍຊື່ຕົ້ນຕໍຂອງທ່ານແລະສໍາລັບແຕ່ລະລາຍຊື່ທີ່ຂຶ້ນກັບ. ທ່ານ​ສາ​ມາດ​ເຮັດ​ໄດ້​ໂດຍ​ການ​ເພີ່ມ​ຊື່​ໃຫມ່​ໃນ​ປ່ອງ​ຢ້ຽມ Name Manager ( Formulas tab > Name Manager > New) ຫຼື​ພິມ​ຄໍາ​ວ່າsign) ແລະແຖວຢ່າງແທ້ຈິງ (ມີ $) ອ້າງອີງເຊັ່ນ = Sheet2!B$1.

ດັ່ງນີ້, ລາຍຊື່ເລື່ອນລົງທີ່ຂຶ້ນກັບ B1 ຈະປາກົດຢູ່ໃນເຊລ B2; ເລື່ອນລົງທີ່ຂຶ້ນກັບ C1 ຈະສະແດງຢູ່ໃນ C2, ແລະອື່ນໆ.

ແລະຖ້າທ່ານວາງແຜນທີ່ຈະຄັດລອກແບບເລື່ອນລົງໄປໃສ່ ແຖວອື່ນ (ເຊັ່ນ: ລົງລຸ່ມ. column), ຈາກນັ້ນໃຊ້ absolute column (with $) ແລະ relative row ( without $) coordinates like = Sheet2!$B1.

ເພື່ອສຳເນົາຕາລາງແບບເລື່ອນລົງໃນອັນໃດກໍ່ໄດ້. ທິດທາງ, ໃຊ້ການອ້າງອີງທີ່ກ່ຽວຂ້ອງ (ໂດຍບໍ່ມີເຄື່ອງຫມາຍ $) ເຊັ່ນ = Sheet2!B1.

2.3. ສ້າງຊື່ເພື່ອດຶງເອົາລາຍການຂອງເມນູທີ່ຂຶ້ນກັບ

ແທນທີ່ຈະຕັ້ງຊື່ທີ່ບໍ່ຊໍ້າກັນສໍາລັບແຕ່ລະລາຍຊື່ທີ່ຂຶ້ນກັບເຊັ່ນທີ່ພວກເຮົາໄດ້ເຮັດໃນຕົວຢ່າງທີ່ຜ່ານມາ, ພວກເຮົາຈະສ້າງຫນຶ່ງ ສູດທີ່ມີຊື່ ນັ້ນ. ບໍ່ໄດ້ຖືກມອບໝາຍໃຫ້ກັບເຊລໃດໜຶ່ງ ຫຼື ຊ່ວງຂອງເຊລ. ມັນ​ຈະ​ດຶງ​ຂໍ້​ມູນ​ບັນ​ຊີ​ລາຍ​ຊື່​ທີ່​ຖືກ​ຕ້ອງ​ສໍາ​ລັບ​ການ​ເລື່ອນ​ລົງ​ຄັ້ງ​ທີ​ສອງ​ຂຶ້ນ​ກັບ​ການ​ຄັດ​ເລືອກ​ແມ່ນ​ເຮັດ​ໃຫ້​ຢູ່​ໃນ​ບັນ​ຊີ​ລາຍ​ການ​ເລື່ອນ​ລົງ​ທໍາ​ອິດ​. ຜົນປະໂຫຍດຕົ້ນຕໍຂອງການໃຊ້ສູດນີ້ແມ່ນວ່າທ່ານບໍ່ຈໍາເປັນຕ້ອງສ້າງຊື່ໃຫມ່ເມື່ອທ່ານເພີ່ມລາຍການໃຫມ່ໃສ່ບັນຊີລາຍຊື່ແບບເລື່ອນລົງທໍາອິດ - ສູດຫນຶ່ງທີ່ມີຊື່ກວມເອົາພວກມັນທັງຫມົດ.

ທ່ານສ້າງຊື່ Excel ໃຫມ່. ດ້ວຍສູດນີ້:

=INDEX(exporters_tbl,,MATCH(fruit,fruit_list,0))

ຢູ່ໃສ:

  • exporters_tbl - ຊື່ຂອງຕາຕະລາງ (ສ້າງໃນຂັ້ນຕອນທີ 1);
  • fruit - ຊື່ຂອງເຊລທີ່ປະກອບມີລາຍການແບບເລື່ອນລົງທຳອິດ (ສ້າງໃນຂັ້ນຕອນ 2.2);
  • fruit_list - ຊື່ອ້າງອີງແຖວສ່ວນຫົວຂອງຕາຕະລາງ (ສ້າງໃນຂັ້ນ​ຕອນ​ທີ 2.1).

ຂ້າ​ພະ​ເຈົ້າ​ໄດ້​ຕັ້ງ​ຊື່​ມັນ​ເປັນ exporters_list , ດັ່ງ​ທີ່​ທ່ານ​ເຫັນ​ຢູ່​ໃນ screenshot ຂ້າງ​ລຸ່ມ​ນີ້.

ດີ , ທ່ານໄດ້ເຮັດແລ້ວພາກສ່ວນທີ່ສໍາຄັນຂອງວຽກງານ! ກ່ອນ​ທີ່​ຈະ​ໄປ​ເຖິງ​ຂັ້ນ​ຕອນ​ສຸດ​ທ້າຍ, ມັນ​ອາດ​ຈະ​ເປັນ​ຄວາມ​ຄິດ​ທີ່​ດີ​ທີ່​ຈະ​ເປີດ​ຕົວ​ຈັດ​ການ​ຊື່ (Ctrl + F3 ) ແລະ​ກວດ​ສອບ​ຊື່​ແລະ​ການ​ອ້າງ​ອີງ:

3. ຕັ້ງຄ່າການກວດສອບຂໍ້ມູນ Excel

ອັນນີ້ແມ່ນສ່ວນທີ່ງ່າຍທີ່ສຸດ. ດ້ວຍສອງສູດທີ່ມີຊື່ຢູ່ໃນບ່ອນ, ທ່ານຕັ້ງຄ່າການກວດສອບຂໍ້ມູນຕາມປົກກະຕິ ( ຂໍ້ມູນ ແຖບ > ການກວດສອບຂໍ້ມູນ ).

  • ສຳລັບອັນທຳອິດ. ບັນຊີລາຍຊື່ແບບເລື່ອນລົງ, ໃນກ່ອງແຫຼ່ງຂໍ້ມູນ, ໃຫ້ໃສ່ =fruit_list (ຊື່ທີ່ສ້າງຂຶ້ນໃນຂັ້ນຕອນ 2.1).
  • ສຳລັບລາຍການແບບເລື່ອນລົງທີ່ຂຶ້ນກັບ, ໃສ່ =exporters_list (ຊື່ທີ່ສ້າງຂຶ້ນໃນຂັ້ນຕອນ 2.3).

ແລ້ວໆ! ເມນູແບບເລື່ອນລົງແບບໄດນາມິກຂອງທ່ານສຳເລັດແລ້ວ ແລະຈະອັບເດດອັດຕະໂນມັດໂດຍສະທ້ອນເຖິງການປ່ຽນແປງທີ່ທ່ານໄດ້ເຮັດກັບຕາຕະລາງແຫຼ່ງທີ່ມາ.

ແບບເລື່ອນລົງ Excel ແບບໄດນາມິກນີ້, ສົມບູນແບບໃນທຸກດ້ານ. , ມີຂໍ້ບົກຜ່ອງອັນຫນຶ່ງ - ຖ້າຖັນຂອງຕາຕະລາງແຫຼ່ງຂອງທ່ານມີຈໍານວນລາຍການທີ່ແຕກຕ່າງກັນ, ແຖວຫວ່າງເປົ່າຈະປາກົດຢູ່ໃນເມນູຂອງທ່ານເຊັ່ນນີ້:

ຍົກເວັ້ນແຖວຫວ່າງເປົ່າຈາກ dynamic cascading dropdown

ຖ້າທ່ານຕ້ອງການເຮັດຄວາມສະອາດເສັ້ນຫວ່າງໃດໆໃນກ່ອງເລື່ອນລົງຂອງທ່ານ, ທ່ານຈະຕ້ອງກ້າວໄປອີກບາດກ້າວຫນຶ່ງແລະປັບປຸງສູດ INDEX / MATCH ທີ່ໃຊ້ເພື່ອສ້າງລາຍການແບບເລື່ອນລົງແບບເຄື່ອນໄຫວທີ່ຂຶ້ນກັບ.

ແນວຄວາມຄິດແມ່ນໃຊ້2 ຟັງຊັນ INDEX, ບ່ອນທີ່ອັນທໍາອິດໄດ້ຮັບເຊລເທິງ-ຊ້າຍ ແລະທີສອງສົ່ງຄືນເຊລລຸ່ມຂວາຂອງຊ່ວງ, ຫຼືຟັງຊັນ OFFSET ກັບ INDEX ແລະ COUNTA ທີ່ຖືກວາງໄວ້. ຂັ້ນ​ຕອນ​ລະ​ອຽດ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້:

1. ສ້າງສອງຊື່ເພີ່ມເຕີມ

ເພື່ອບໍ່ໃຫ້ສູດໃຫຍ່ເກີນໄປ, ສ້າງຊື່ຕົວຊ່ວຍສອງອັນດ້ວຍສູດງ່າຍໆຕໍ່ໄປນີ້ກ່ອນ:

  • ຊື່ທີ່ເອີ້ນວ່າ col_num ເພື່ອອ້າງອີງຕົວເລກຖັນທີ່ເລືອກ:

    =MATCH(fruit,fruit_list,0)

  • ຊື່ທີ່ເອີ້ນວ່າ entire_col ເພື່ອອ້າງອີງຖັນທີ່ເລືອກ (ບໍ່ແມ່ນຕົວເລກຂອງຖັນ, ແຕ່ທັງໝົດຖັນ):

    =INDEX(exporters_tbl,,col_num)

ໃນສູດຄຳນວນຂ້າງເທິງ, exporters_tbl ແມ່ນຊື່ຕາຕະລາງແຫຼ່ງຂອງເຈົ້າ, fruit ແມ່ນຊື່ຂອງເຊລທີ່ບັນຈຸລາຍການເລື່ອນລົງທຳອິດ, ແລະ fruit_list ແມ່ນຊື່ທີ່ອ້າງອີງແຖວສ່ວນຫົວຂອງຕາຕະລາງ.

2. ສ້າງການອ້າງອີງທີ່ມີຊື່ສໍາລັບ dropdown ທີ່ຂຶ້ນກັບ

ຕໍ່ໄປ, ໃຊ້ສູດໃດນຶ່ງຂ້າງລຸ່ມເພື່ອສ້າງຊື່ໃຫມ່ (ໃຫ້ເອີ້ນມັນວ່າ exporters_list2 ) ເພື່ອໃຊ້ກັບລາຍການແບບເລື່ອນລົງທີ່ຂຶ້ນກັບ:

=INDEX(exporters_tbl,1,col_num) : INDEX(exporters_tbl, COUNTA(entire_col), col_num)

=OFFSET(INDEX(exporters_tbl,1,col_num),0,0,COUNTA(entire_col))

3. ນຳໃຊ້ການຢືນຢັນຂໍ້ມູນ

ສຸດທ້າຍ, ເລືອກຕາລາງທີ່ມີລາຍການແບບເລື່ອນລົງທີ່ຂຶ້ນກັບ ແລະນຳໃຊ້ການກວດສອບຂໍ້ມູນໂດຍການໃສ່ = exporters_list2 (ຊື່ທີ່ສ້າງຂຶ້ນໃນຂັ້ນຕອນກ່ອນໜ້າ) ໃນ ແຫຼ່ງຂໍ້ມູນ ກ່ອງ.

ຮູບໜ້າຈໍຂ້າງລຸ່ມສະແດງເມນູເລື່ອນລົງແບບໄດນາມິກທີ່ເປັນຜົນໃນ Excel ບ່ອນທີ່ເສັ້ນຫວ່າງທັງໝົດໝົດໄປ!

ໝາຍເຫດ. ເມື່ອເຮັດວຽກກັບລາຍການເລື່ອນລົງແບບເຄື່ອນໄຫວແບບ cascadingສ້າງດ້ວຍສູດຂ້າງເທິງ, ບໍ່ມີຫຍັງປ້ອງກັນຜູ້ໃຊ້ຈາກການປ່ຽນແປງມູນຄ່າໃນ dropdown ທໍາອິດຫຼັງຈາກເຮັດໃຫ້ການເລືອກໃນເມນູທີສອງ, ດັ່ງນັ້ນ, ທາງເລືອກໃນ dropdowns ປະຖົມແລະມັດທະຍົມອາດຈະບໍ່ກົງກັນ. ທ່ານ​ສາ​ມາດ​ຕັນ​ການ​ປ່ຽນ​ແປງ​ໃນ​ປ່ອງ​ທໍາ​ອິດ​ຫຼັງ​ຈາກ​ການ​ຄັດ​ເລືອກ​ໄດ້​ຖືກ​ເຮັດ​ໃຫ້​ຢູ່​ໃນ​ຄັ້ງ​ທີ​ສອງ​ໂດຍ​ການ​ນໍາ​ໃຊ້ VBA ຫຼື​ສູດ​ຊັບ​ຊ້ອນ​ທີ່​ແນະ​ນໍາ​ໃນ​ການ​ສອນ​ນີ້​.

ນີ້​ແມ່ນ​ວິ​ທີ​ທີ່​ທ່ານ​ສ້າງ​ບັນ​ຊີ​ລາຍ​ການ​ການ​ກວດ​ສອບ​ຂໍ້​ມູນ Excel ອີງ​ຕາມ​ຄຸນ​ຄ່າ​ຂອງ​ບັນ​ຊີ​ລາຍ​ການ​ອື່ນ​. ກະ​ລຸ​ນາ​ດາວ​ນ​໌​ໂຫລດ​ຕົວ​ຢ່າງ workbooks ຂອງ​ພວກ​ເຮົາ​ເພື່ອ​ເບິ່ງ​ລາຍ​ການ​ເລື່ອນ​ລົງ cascading ໃນ​ການ​ປະ​ຕິ​ບັດ​. ຂໍ​ຂອບ​ໃຈ​ທ່ານ​ສໍາ​ລັບ​ການ​ອ່ານ!

ປື້ມ​ບັນ​ທຶກ​ການ​ປະ​ຕິ​ບັດ​ສໍາ​ລັບ​ການ​ດາວ​ໂຫຼດ

Cascading Dropdown Sample 1- ສະ​ບັບ​ງ່າຍ

Cascading Dropdown Sample 2 - ຮຸ່ນ​ຂັ້ນ​ສູງ​ໂດຍ​ບໍ່​ມີ​ການ​ຫວ່າງ​ເປົ່າ

ຊື່ໂດຍກົງໃນ Name Box.

ໝາຍເຫດ. ກະລຸນາໃສ່ໃຈວ່າຖ້າແຖວທຳອິດຂອງເຈົ້າເປັນແຖວຫົວຄໍລຳຄືກັບທີ່ເຈົ້າເຫັນໃນພາບໜ້າຈໍຂ້າງເທິງ, ເຈົ້າຈະບໍ່ລວມມັນຢູ່ໃນຂອບເຂດທີ່ຕັ້ງຊື່.

ສຳ​ລັບ​ຄໍາ​ແນະ​ນໍາ​ຂັ້ນ​ຕອນ​ໂດຍ​ລະ​ອຽດ​ກະ​ລຸ​ນາ​ເບິ່ງ​ວິ​ທີ​ການ​ກໍາ​ນົດ​ຊື່​ໃນ Excel​. ປາກົດຢູ່ໃນບັນຊີລາຍຊື່ແບບເລື່ອນລົງທໍາອິດຕ້ອງເປັນຄໍາທີ່ໃຊ້ຄໍາດຽວ, e.g. Apricot , Mango , Oranges . ຖ້າທ່ານມີລາຍການທີ່ປະກອບດ້ວຍສອງ, ສາມຄໍາ ຫຼືຫຼາຍກວ່ານັ້ນ, ກະລຸນາເບິ່ງວິທີສ້າງແບບເລື່ອນລົງແບບເລື່ອນລົງດ້ວຍການໃສ່ຫຼາຍຄໍາ. ບັນຊີລາຍຊື່. ຕົວຢ່າງ, ລາຍຊື່ທີ່ຂຶ້ນກັບທີ່ຈະສະແດງເມື່ອ " ໝາກມ່ວງ " ຖືກເລືອກຈາກລາຍການແບບເລື່ອນລົງທຳອິດຄວນມີຊື່ ໝາກມ່ວງ .

ເມື່ອສຳເລັດ , ທ່ານອາດຈະຕ້ອງການກົດ Ctrl+F3 ເພື່ອເປີດໜ້າຕ່າງ Name Manager ແລະກວດເບິ່ງວ່າລາຍຊື່ທັງໝົດມີຊື່ ແລະການອ້າງອີງທີ່ຖືກຕ້ອງຫຼືບໍ່.

3 . ສ້າງລາຍການແບບເລື່ອນລົງອັນທຳອິດ (ຫຼັກ)

  1. ໃນອັນດຽວກັນ ຫຼືໃນສະເປຣດຊີດອື່ນ, ເລືອກຕາລາງ ຫຼືຫຼາຍຕາລາງທີ່ທ່ານຕ້ອງການໃຫ້ລາຍຊື່ເລື່ອນລົງຫຼັກຂອງເຈົ້າປາກົດ.
  2. ໄປທີ່ແຖບ ຂໍ້ມູນ , ຄລິກ ການກວດສອບຂໍ້ມູນ ແລະຕັ້ງຄ່າລາຍການແບບເລື່ອນລົງໂດຍອີງໃສ່ໄລຍະທີ່ມີຊື່ໃນແບບປົກກະຕິໂດຍການເລືອກ ລາຍການ ພາຍໃຕ້. ອະນຸຍາດ ແລະໃສ່ຊື່ໄລຍະໃນກ່ອງ ແຫຼ່ງ .

ສຳລັບຂັ້ນຕອນລະອຽດ, ກະລຸນາເບິ່ງການສ້າງລາຍການແບບເລື່ອນລົງໂດຍອີງໃສ່ໄລຍະທີ່ມີຊື່.

ດັ່ງ​ນັ້ນ​, ທ່ານ​ຈະ​ມີ​ເມ​ນູ​ເລື່ອນ​ລົງ​ໃນ​ແຜ່ນ​ວຽກ​ຂອງ​ທ່ານ​ຄ້າຍ​ຄື​ກັນ​ກັບ​ນີ້​:

4​. ສ້າງລາຍການແບບເລື່ອນລົງທີ່ຂຶ້ນກັບ

ເລືອກຕາລາງສໍາລັບເມນູເລື່ອນລົງທີ່ຂຶ້ນກັບຂອງທ່ານແລະນໍາໃຊ້ Excel Data Validation ອີກເທື່ອຫນຶ່ງຕາມທີ່ອະທິບາຍໄວ້ໃນຂັ້ນຕອນທີ່ຜ່ານມາ. ແຕ່ເທື່ອນີ້, ແທນທີ່ຈະເປັນຊື່ຂອງໄລຍະ, ທ່ານໃສ່ສູດຄຳນວນຕໍ່ໄປນີ້ໃນຊ່ອງຂໍ້ມູນ ແຫຼ່ງ :

=INDIRECT(A2)

ບ່ອນທີ່ A2 ເປັນເຊລກັບໜ່ວຍທຳອິດ (ຫຼັກ) ບັນຊີລາຍຊື່ແບບເລື່ອນລົງ.

ຖ້າຕາລາງ A2 ຫວ່າງເປົ່າ, ທ່ານຈະໄດ້ຮັບຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ " ແຫຼ່ງທີ່ມາໃນປະຈຸບັນປະເມີນຄວາມຜິດພາດ. ທ່ານຕ້ອງການສືບຕໍ່ບໍ່? ? "

ຄລິກທີ່ປອດໄພ ແມ່ນແລ້ວ , ແລະທັນທີທີ່ທ່ານເລືອກລາຍການຈາກເມນູເລື່ອນລົງທໍາອິດ, ທ່ານຈະເຫັນລາຍການທີ່ສອດຄ້ອງກັບມັນຢູ່ໃນທີສອງ, ຂຶ້ນກັບ , ລາຍຊື່ແບບເລື່ອນລົງ.

5. ເພີ່ມບັນຊີລາຍຊື່ແບບເລື່ອນລົງທີ່ຂຶ້ນກັບທີສາມ (ທາງເລືອກ)

ຖ້າຈໍາເປັນ, ທ່ານສາມາດເພີ່ມບັນຊີລາຍຊື່ເລື່ອນລົງເປັນອັນດັບທີ 3 ທີ່ຂຶ້ນກັບການເລືອກໃນເມນູເລື່ອນລົງທີ່ 2 ຫຼືຢູ່ໃນການເລືອກທໍາອິດ. ສອງ dropdowns.

ຕັ້ງຄ່າ dropdown ທີ 3 ທີ່ຂຶ້ນກັບບັນຊີລາຍຊື່ທີ່ 2

ທ່ານສາມາດສ້າງບັນຊີລາຍຊື່ແບບເລື່ອນລົງຂອງປະເພດນີ້ໃນຮູບແບບດຽວກັນທີ່ພວກເຮົາຫາກໍເຮັດເປັນ dropdown ທີສອງຂຶ້ນກັບ. ເມນູລົງ. ພຽງແຕ່ຈື່ 2 ສິ່ງທີ່ສໍາຄັນທີ່ໄດ້ສົນທະນາຂ້າງເທິງ, ເຊິ່ງເປັນສິ່ງຈໍາເປັນສໍາລັບການເຮັດວຽກທີ່ຖືກຕ້ອງຂອງລາຍການແບບເລື່ອນລົງແບບ cascading ຂອງທ່ານ.

ຕົວຢ່າງ, ຖ້າທ່ານຕ້ອງການສະແດງລາຍຊື່ພາກພື້ນໃນຖັນ C ຂຶ້ນກັບປະເທດໃດຖືກເລືອກໃນຖັນ B, ທ່ານສ້າງບັນຊີລາຍຊື່ຂອງພາກພື້ນສໍາລັບແຕ່ລະ. ປະເທດແລະຕັ້ງຊື່ມັນຕາມຊື່ຂອງປະເທດ, ຄືກັນກັບປະເທດທີ່ປາກົດຢູ່ໃນບັນຊີລາຍຊື່ເລື່ອນລົງທີສອງ. ສໍາລັບຕົວຢ່າງ, ບັນຊີລາຍຊື່ຂອງພາກພື້ນອິນເດຍຄວນຈະມີຊື່ "ອິນເດຍ", ບັນຊີລາຍຊື່ຂອງພາກພື້ນຂອງຈີນ - "ຈີນ", ແລະອື່ນໆ.

ຫຼັງຈາກນັ້ນ, ທ່ານເລືອກຕາລາງສໍາລັບ dropdown ທີ 3 (C2 ໃນຂອງພວກເຮົາ. case) ແລະນຳໃຊ້ Excel Data Validation ດ້ວຍສູດຕໍ່ໄປນີ້ (B2 ແມ່ນຕາລາງທີ່ມີເມນູເລື່ອນລົງທີສອງທີ່ມີລາຍຊື່ປະເທດ):

=INDIRECT(B2)

ດຽວນີ້, ແຕ່ລະຄັ້ງທີ່ທ່ານເລືອກ ອິນເດຍ ພາຍໃຕ້ລາຍຊື່ປະເທດໃນຖັນ B, ທ່ານຈະມີທາງເລືອກຕໍ່ໄປນີ້ຢູ່ໃນເມນູເລື່ອນລົງທີສາມ:

ໝາຍເຫດ. ບັນຊີລາຍຊື່ຂອງພາກພື້ນທີ່ສະແດງແມ່ນເປັນເອກະລັກສໍາລັບແຕ່ລະປະເທດແຕ່ວ່າມັນບໍ່ໄດ້ຂຶ້ນກັບການເລືອກໃນບັນຊີລາຍຊື່ເລື່ອນລົງທໍາອິດ.

ສ້າງລາຍການແບບເລື່ອນລົງທີສາມຂຶ້ນກັບສອງລາຍການທຳອິດ

ຫາກທ່ານຕ້ອງການສ້າງເມນູເລື່ອນລົງແບບ cascading ທີ່ຂຶ້ນກັບການເລືອກທັງໃນລາຍການເລື່ອນລົງທຳອິດ ແລະທີສອງ, ຈາກນັ້ນດຳເນີນການຕໍ່ດ້ວຍວິທີນີ້. :

  1. ສ້າງຊຸດເພີ່ມເຕີມຂອງໄລຍະທີ່ມີຊື່, ແລະຕັ້ງຊື່ໃຫ້ເຂົາເຈົ້າສໍາລັບການປະສົມຄໍາໃນສອງ dropdowns ທໍາອິດຂອງທ່ານ. ຕົວຢ່າງ, ທ່ານມີ ໝາກມ່ວງ, ໝາກກ້ຽງ, ອື່ນໆ. ໃນລາຍຊື່ທີ 1 ແລະ ອິນເດຍ, ບຣາຊິນ, ແລະອື່ນໆ. ໃນອັນດັບທີ 2.ຈາກນັ້ນທ່ານສ້າງໄລຍະທີ່ມີຊື່ MangoIndia , MangoBrazil , OrangesIndia , OrangesBrazil , ແລະອື່ນໆ. ຊື່ເຫຼົ່ານີ້ບໍ່ຄວນມີເຄື່ອງໝາຍຂີດກ້ອງ ຫຼືຕົວອັກສອນເພີ່ມເຕີມໃດໆ. .

  • ໃຊ້ການກວດສອບຂໍ້ມູນ Excel ດ້ວຍສູດການທົດແທນໂດຍທາງອ້ອມທີ່ສົມທົບກັບຊື່ຂອງລາຍການໃນສອງຖັນທຳອິດ, ແລະເອົາຍະຫວ່າງອອກຈາກຊື່. ຕົວຢ່າງ, ໃນເຊລ C2, ສູດການກວດສອບຂໍ້ມູນຈະເປັນ:
  • =INDIRECT(SUBSTITUTE(A2&B2," ",""))

    ບ່ອນທີ່ A2 ແລະ B2 ມີ dropdowns ທໍາອິດ ແລະທີສອງ, ຕາມລໍາດັບ.

    ດັ່ງນັ້ນ, ການຫຼຸດລົງທີ 3 ຂອງທ່ານ. -ລາຍການລົງລຸ່ມຈະສະແດງພາກພື້ນທີ່ສອດຄ້ອງກັບ ໝາກໄມ້ ແລະ ປະເທດ ທີ່ເລືອກໄວ້ໃນ 2 ລາຍຊື່ແບບເລື່ອນລົງທຳອິດ.

    ນີ້ແມ່ນວິທີທີ່ງ່າຍທີ່ສຸດໃນການສ້າງກ່ອງເລື່ອນລົງແບບ cascading ໃນ Excel. ແນວໃດກໍ່ຕາມ, ວິທີນີ້ມີຂໍ້ຈຳກັດຫຼາຍອັນ.

    ຂໍ້ຈຳກັດຂອງວິທີການນີ້:

    1. ລາຍການໃນລາຍການແບບເລື່ອນລົງຫຼັກຂອງເຈົ້າຕ້ອງເປັນຄຳດຽວ. ລາຍການ. ເບິ່ງວິທີການສ້າງລາຍການແບບເລື່ອນລົງແບບ cascading ດ້ວຍການໃສ່ຫຼາຍຄໍາ.
    2. ວິທີນີ້ຈະບໍ່ເຮັດວຽກຖ້າລາຍການໃນລາຍການແບບເລື່ອນລົງຫຼັກຂອງເຈົ້າມີຕົວອັກສອນທີ່ບໍ່ອະນຸຍາດໃຫ້ຢູ່ໃນຊື່ຊ່ວງເຊັ່ນ: ຂີດຫຍໍ້ (. -), ampersand (&), ຯ ລະຯ. ການແກ້ໄຂແມ່ນເພື່ອສ້າງ dropdown cascading ແບບເຄື່ອນໄຫວທີ່ບໍ່ມີຂໍ້ຈໍາກັດນີ້.
    3. ເມນູແບບເລື່ອນລົງທີ່ສ້າງຂຶ້ນດ້ວຍວິທີນີ້ບໍ່ໄດ້ຖືກປັບປຸງໂດຍອັດຕະໂນມັດເຊັ່ນວ່າທ່ານຈະຕ້ອງໄດ້ ປ່ຽນ​ລະ​ດັບ​ທີ່​ມີ​ຊື່ການອ້າງອີງທຸກຄັ້ງທີ່ທ່ານເພີ່ມ ຫຼືລຶບລາຍການໃນລາຍການແຫຼ່ງທີ່ມາ. ເພື່ອຂ້າມຂໍ້ຈຳກັດນີ້, ໃຫ້ລອງສ້າງລາຍການແບບເລື່ອນລົງແບບເຄື່ອນໄຫວແບບເຄື່ອນໄຫວ.

    ສ້າງລາຍການແບບເລື່ອນລົງແບບ cascading ດ້ວຍການໃສ່ຫຼາຍຄໍາ

    ສູດ INDIRECT ທີ່ພວກເຮົາໃຊ້ໃນຕົວຢ່າງ. ຂ້າງເທິງສາມາດຈັດການກັບລາຍການຄໍາດຽວເທົ່ານັ້ນ. ຕົວຢ່າງ, ສູດຄຳນວນ =INDIRECT(A2) ອ້າງອີງເຖິງເຊລ A2 ໂດຍທາງອ້ອມ ແລະສະແດງຊ່ວງທີ່ມີຊື່ຢ່າງກົງກັບຊື່ຢູ່ໃນຕາລາງທີ່ອ້າງອີງ. ຢ່າງໃດກໍຕາມ, ຊ່ອງຫວ່າງບໍ່ໄດ້ຖືກອະນຸຍາດໃຫ້ຢູ່ໃນຊື່ Excel, ເຊິ່ງແມ່ນເຫດຜົນທີ່ວ່າສູດນີ້ໃຊ້ບໍ່ໄດ້ກັບຊື່ຫຼາຍຄໍາ.

    ການແກ້ໄຂແມ່ນການໃຊ້ຟັງຊັນ INDIRECT ປະສົມປະສານກັບ SUBSTITUTE ຄືກັບທີ່ພວກເຮົາເຮັດເມື່ອສ້າງ 3rd. ເລື່ອນລົງ.

    ສົມມຸດວ່າທ່ານມີ ໝາກໂມ ໃນບັນດາຜະລິດຕະພັນ. ໃນກໍລະນີນີ້, ໃຫ້ທ່ານຕັ້ງຊື່ລາຍຊື່ຜູ້ສົ່ງອອກໝາກໂມດ້ວຍຄຳດຽວທີ່ບໍ່ມີຊ່ອງຫວ່າງ - ໝາກໂມ .

    ຈາກນັ້ນ, ສຳລັບການລົງອັນທີສອງ, ໃຫ້ນຳໃຊ້ Excel Data Validation ດ້ວຍສູດຕໍ່ໄປນີ້ທີ່ເອົາອອກ. ຍະຫວ່າງຈາກຊື່ໃນຕາລາງ A2:

    =INDIRECT(SUBSTITUTE(A2," ",""))

    ວິທີປ້ອງກັນການປ່ຽນແປງໃນລາຍການແບບເລື່ອນລົງຫຼັກ

    ຈິນຕະນາການສະຖານະການຕໍ່ໄປນີ້ . ຜູ້ໃຊ້ຂອງທ່ານໄດ້ເລືອກຢູ່ໃນບັນຊີລາຍຊື່ແບບເລື່ອນລົງທັງຫມົດ, ຫຼັງຈາກນັ້ນເຂົາເຈົ້າໄດ້ປ່ຽນໃຈ, ກັບຄືນໄປຫາບັນຊີລາຍຊື່ທໍາອິດ, ແລະເລືອກລາຍການອື່ນ. ຜົນ​ໄດ້​ຮັບ, ການ​ຄັດ​ເລືອກ​ຄັ້ງ​ທີ 1 ແລະ 2 ແມ່ນ​ບໍ່​ກົງ​ກັນ. ເພື່ອປ້ອງກັນບໍ່ໃຫ້ສິ່ງດັ່ງກ່າວເກີດຂຶ້ນ, ທ່ານອາດຈະຕ້ອງການສະກັດການປ່ຽນແປງໃດໆໃນການຫຼຸດລົງທໍາອິດ.ບັນຊີລາຍຊື່ລົງທັນທີທີ່ເລືອກຢູ່ໃນບັນຊີລາຍຊື່ທີສອງ.

    ເພື່ອເຮັດສິ່ງນີ້, ໃນເວລາສ້າງ dropdown ທໍາອິດ, ໃຊ້ສູດພິເສດທີ່ຈະກວດເບິ່ງວ່າລາຍການໃດຖືກເລືອກຢູ່ໃນເມນູເລື່ອນລົງທີສອງ:

    =IF(B2="", Fruit, INDIRECT("FakeList"))

    ບ່ອນທີ່ B2 ມີລາຍການເລື່ອນລົງທີສອງ, " Fruit " ແມ່ນຊື່ຂອງບັນຊີລາຍຊື່ທີ່ປາກົດຢູ່ໃນເມນູເລື່ອນລົງທໍາອິດ, ແລະ " FakeList " ແມ່ນຊື່ປອມທີ່ບໍ່ມີຢູ່.

    ດຽວນີ້, ຖ້າລາຍການໃດຖືກເລືອກຢູ່ໃນລາຍການແບບເລື່ອນລົງທີ 2, ບໍ່ມີທາງເລືອກໃດໆທີ່ຈະມີເມື່ອ ຜູ້ໃຊ້ຄລິກໃສ່ລູກສອນທີ່ຢູ່ຂ້າງບັນຊີລາຍຊື່ທໍາອິດ.

    ການສ້າງລາຍການແບບເລື່ອນລົງແບບເຄື່ອນໄຫວໃນ Excel

    ປະໂຫຍດຕົ້ນຕໍຂອງບັນຊີລາຍຊື່ເລື່ອນລົງຂອງ Excel ແບບໄດນາມິກແມ່ນໃຫ້ທ່ານມີອິດສະຫຼະທີ່ຈະ ແກ້ໄຂລາຍການແຫຼ່ງທີ່ມາ ແລະກ່ອງເລື່ອນລົງຂອງທ່ານຈະໄດ້ຮັບການອັບເດດທັນທີ. ແນ່ນອນ, ການສ້າງ dropdowns ແບບເຄື່ອນໄຫວຕ້ອງການເວລາຫຼາຍ ແລະສູດທີ່ສັບສົນຫຼາຍ, ແຕ່ຂ້ອຍເຊື່ອວ່ານີ້ແມ່ນການລົງທຶນທີ່ສົມຄວນເພາະວ່າເມື່ອຕັ້ງຄ່າແລ້ວ, ເມນູແບບເລື່ອນລົງແມ່ນມີຄວາມສຸກແທ້ໆທີ່ຈະເຮັດວຽກກັບ.

    ເຊັ່ນດຽວກັນກັບເກືອບ ສິ່ງໃດໃນ Excel, ທ່ານສາມາດບັນລຸຜົນໄດ້ຮັບດຽວກັນໃນຫຼາຍວິທີ. ໂດຍສະເພາະ, ທ່ານສາມາດສ້າງແບບເລື່ອນລົງແບບເຄື່ອນໄຫວໂດຍໃຊ້ການປະສົມປະສານຂອງຟັງຊັນ OFFSET, INDIRECT ແລະ COUNTA ຫຼືສູດ INDEX MATCH ທີ່ທົນທານກວ່າ. ອັນສຸດທ້າຍແມ່ນວິທີທີ່ຂ້ອຍມັກເພາະມັນໃຫ້ຂໍ້ໄດ້ປຽບຫຼາຍຢ່າງ, ທີ່ສຳຄັນທີ່ສຸດຄື:

    1. ເຈົ້າຕ້ອງສ້າງ 3 ຊ່ວງທີ່ມີຊື່ເທົ່ານັ້ນ, ບໍ່ວ່າແນວໃດ.ມີຫຼາຍລາຍການຢູ່ໃນລາຍຊື່ຫຼັກ ແລະຂຶ້ນກັບ.
    2. ລາຍການຂອງເຈົ້າອາດມີລາຍການຫຼາຍຄຳ ແລະຕົວອັກສອນພິເສດຕ່າງໆ.
    3. ຈຳນວນລາຍການສາມາດແຕກຕ່າງກັນໃນແຕ່ລະຖັນ.
    4. ການຈັດລຽງລຳດັບຂອງລາຍການບໍ່ສຳຄັນ.
    5. ສຸດທ້າຍ, ມັນງ່າຍຫຼາຍທີ່ຈະຮັກສາ ແລະແກ້ໄຂລາຍການແຫຼ່ງທີ່ມາ.

    ຕົກລົງ, ທິດສະດີພຽງພໍ, ມາປະຕິບັດກັນເລີຍ.

    1. ຈັດລະບຽບຂໍ້ມູນແຫຼ່ງຂອງທ່ານໃນຕາຕະລາງ

    ຕາມປົກກະຕິ, ສິ່ງທໍາອິດທີ່ຕ້ອງເຮັດຄືການຂຽນທຸກທາງເລືອກສໍາລັບລາຍການແບບເລື່ອນລົງຂອງທ່ານໃນແຜ່ນວຽກ. ເວລານີ້, ທ່ານຈະເກັບຮັກສາຂໍ້ມູນແຫຼ່ງໃນຕາຕະລາງ Excel. ເພື່ອເຮັດສິ່ງນີ້, ເມື່ອທ່ານໄດ້ປ້ອນຂໍ້ມູນ, ເລືອກລາຍການທັງຫມົດແລະກົດ Ctrl + T ຫຼືຄລິກ Insert tab > Table . ຈາກນັ້ນພິມຊື່ຂອງຕາຕະລາງຂອງທ່ານໃນຊ່ອງ Table Name .

    ວິທີທີ່ສະດວກທີ່ສຸດ ແລະເປັນຕາເບິ່ງຄືການເກັບຮັກສາລາຍການຕ່າງໆສໍາລັບແບບເລື່ອນລົງທໍາອິດເປັນສ່ວນຫົວຕາຕະລາງ, ແລະລາຍການສໍາລັບ dropdown ທີ່ຂຶ້ນກັບເປັນຂໍ້ມູນຕາຕະລາງ. ຮູບໜ້າຈໍຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ເຫັນໂຄງສ້າງຂອງຕາຕະລາງຂອງຂ້ອຍ, ຊື່ exporters_tbl - ຊື່ໝາກໄມ້ແມ່ນສ່ວນຫົວຂອງຕາຕະລາງ ແລະລາຍຊື່ປະເທດສົ່ງອອກຈະຖືກເພີ່ມໃສ່ພາຍໃຕ້ຊື່ໝາກໄມ້ທີ່ກົງກັນ.

    2. ສ້າງຊື່ Excel

    ຕອນນີ້ຂໍ້ມູນແຫຼ່ງຂອງທ່ານພ້ອມແລ້ວ, ມັນເຖິງເວລາທີ່ຈະຕັ້ງຄ່າການອ້າງອີງທີ່ມີຊື່ທີ່ຈະດຶງລາຍຊື່ທີ່ຖືກຕ້ອງຈາກຕາຕະລາງຂອງທ່ານແບບເຄື່ອນໄຫວ.

    2.1. ເພີ່ມຊື່ສຳລັບແຖວສ່ວນຫົວຂອງຕາຕະລາງ (ແບບເລື່ອນລົງຫຼັກ)

    ເພື່ອສ້າງເປັນຊື່ໃໝ່ທີ່ອ້າງອີງໃສ່ຫົວຕາຕະລາງ, ເລືອກມັນແລ້ວຄລິກ ສູດຄຳນວນ > Name Manager > New ຫຼືກົດ Ctrl + F3 .

    Microsoft Excel ຈະໃຊ້ລະບົບການອ້າງອີງຕາຕະລາງໃນຕົວເພື່ອສ້າງຊື່ຂອງ table_name[#Headers] ຮູບແບບ.

    ໃຫ້ມັນບາງອັນ. ຊື່ທີ່ມີຄວາມຫມາຍແລະງ່າຍທີ່ຈະຈື່, e.g. fruit_list , ແລະຄລິກ ຕົກລົງ .

    2.2. ສ້າງຊື່ສໍາລັບຕາລາງທີ່ມີບັນຊີລາຍຊື່ເລື່ອນລົງທໍາອິດ

    ຂ້ອຍຮູ້ວ່າເຈົ້າຍັງບໍ່ມີ dropdown ໃດໆເທື່ອ :) ແຕ່ເຈົ້າຕ້ອງເລືອກເຊລເພື່ອຈັດລາຍການແບບເລື່ອນລົງທຳອິດຂອງເຈົ້າ ແລະສ້າງຊື່ໃຫ້ກັບສິ່ງນັ້ນ. cell ດຽວນີ້ເພາະວ່າເຈົ້າຈະຕ້ອງໃສ່ຊື່ນີ້ເຂົ້າໃນການອ້າງອີງຂອງຊື່ທີສາມ.

    ຕົວຢ່າງ, ກ່ອງເລື່ອນລົງອັນທຳອິດຂອງຂ້ອຍຢູ່ໃນເຊັລ B1 ຢູ່ໃນແຜ່ນທີ 2, ສະນັ້ນຂ້ອຍຈຶ່ງສ້າງຊື່ໃຫ້ມັນ, ງ່າຍໆ. ແລະອະທິບາຍດ້ວຍຕົນເອງເຊັ່ນ fruit :

    ເຄັດລັບ. ໃຊ້ການອ້າງອີງເຊລທີ່ເໝາະສົມກັບ ສຳເນົາລາຍການແບບເລື່ອນລົງ ໃນທົ່ວແຜ່ນວຽກ.

    ກະລຸນາອ່ານຫຍໍ້ໜ້າຕໍ່ໄປນີ້ຢ່າງລະມັດລະວັງ ເພາະນີ້ເປັນຄຳແນະນຳທີ່ມີປະໂຫຍດຫຼາຍທີ່ເຈົ້າບໍ່ຢາກພາດ. . ຂອບໃຈ Karen ຫຼາຍໆທີ່ໂພສມັນ!

    ຫາກເຈົ້າວາງແຜນທີ່ຈະສຳເນົາລາຍການແບບເລື່ອນລົງຂອງເຈົ້າໄປໃສ່ເຊລອື່ນ, ໃຫ້ໃຊ້ການອ້າງອີງເຊລແບບປະສົມ ໃນເວລາສ້າງຊື່ຂອງເຊລດ້ວຍເມນູເລື່ອນລົງທຳອິດຂອງເຈົ້າ. ລາຍຊື່.

    ສຳລັບລາຍການແບບເລື່ອນລົງເພື່ອສຳເນົາໄປໃສ່ ຖັນອື່ນໆ ຢ່າງຖືກຕ້ອງ (ເຊັ່ນ: ໄປທາງຂວາ), ໃຫ້ໃຊ້ຖັນທີ່ກ່ຽວຂ້ອງ (ໂດຍບໍ່ມີຄ່າ $

    Michael Brown ເປັນຜູ້ທີ່ມີຄວາມກະຕືລືລົ້ນທາງດ້ານເທກໂນໂລຍີທີ່ອຸທິດຕົນທີ່ມີຄວາມກະຕືລືລົ້ນໃນຂະບວນການທີ່ສັບສົນໂດຍນໍາໃຊ້ເຄື່ອງມືຊອບແວ. ດ້ວຍປະສົບການຫຼາຍກວ່າໜຶ່ງທົດສະວັດໃນອຸດສາຫະກຳເທັກໂນໂລຍີ, ລາວໄດ້ເນັ້ນທັກສະໃນ Microsoft Excel ແລະ Outlook, ເຊັ່ນດຽວກັນກັບ Google Sheets ແລະ Docs. blog ຂອງ Michael ແມ່ນອຸທິດຕົນເພື່ອແບ່ງປັນຄວາມຮູ້ແລະຄວາມຊໍານານຂອງລາວກັບຜູ້ອື່ນ, ສະຫນອງຄໍາແນະນໍາແລະຄໍາແນະນໍາທີ່ງ່າຍຕໍ່ການຕິດຕາມເພື່ອປັບປຸງຜົນຜະລິດແລະປະສິດທິພາບ. ບໍ່ວ່າທ່ານຈະເປັນມືອາຊີບທີ່ມີລະດູການຫຼືຜູ້ເລີ່ມຕົ້ນ, blog ຂອງ Michael ສະເຫນີຄວາມເຂົ້າໃຈທີ່ມີຄຸນຄ່າແລະຄໍາແນະນໍາພາກປະຕິບັດສໍາລັບການໄດ້ຮັບປະໂຫຍດສູງສຸດຈາກເຄື່ອງມືຊອບແວທີ່ຈໍາເປັນເຫຼົ່ານີ້.