ສາລະບານ
ບົດສອນອະທິບາຍໄວຍະກອນ ແລະການນຳໃຊ້ພື້ນຖານຂອງຟັງຊັນ CHOOSE ແລະໃຫ້ຕົວຢ່າງທີ່ບໍ່ເປັນເລື່ອງເລັກນ້ອຍທີ່ສະແດງວິທີການໃຊ້ສູດ CHOOSE ໃນ Excel.
CHOOSE ແມ່ນໜຶ່ງໃນນັ້ນ. ຟັງຊັນ Excel ທີ່ອາດຈະບໍ່ເປັນປະໂຫຍດໃນຕົວຂອງມັນເອງ, ແຕ່ລວມກັບຫນ້າທີ່ອື່ນໆໃຫ້ຜົນປະໂຫຍດທີ່ຫນ້າຫວາດສຽວຫຼາຍ. ໃນລະດັບພື້ນຖານທີ່ສຸດ, ທ່ານໃຊ້ຟັງຊັນ CHOOSE ເພື່ອໃຫ້ໄດ້ຮັບຄ່າຈາກບັນຊີລາຍຊື່ໂດຍການລະບຸຕໍາແຫນ່ງຂອງມູນຄ່ານັ້ນ. ເພີ່ມເຕີມໃນບົດສອນນີ້, ທ່ານຈະພົບເຫັນການນໍາໃຊ້ຂັ້ນສູງຫຼາຍຢ່າງທີ່ແນ່ນອນວ່າມີຄ່າຄວນຄົ້ນຫາ.
ຟັງຊັນ Excel CHOOSE - syntax ແລະການນໍາໃຊ້ພື້ນຖານ
ຟັງຊັນ CHOOSE ໃນ Excel ແມ່ນ ອອກແບບມາເພື່ອສົ່ງຄືນຄ່າຈາກລາຍຊື່ໂດຍອີງຕາມຕຳແໜ່ງທີ່ລະບຸ.
ຟັງຊັນມີໃຫ້ຢູ່ໃນ Excel 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, ແລະ Excel 2007.
syntax ຂອງຟັງຊັນ CHOOSE ມີດັ່ງນີ້:
CHOOSE (index_num, value1, [value2], …)Where:
Index_num (ຕ້ອງການ) - ຕຳແໜ່ງຂອງຄ່າທີ່ຈະກັບຄືນ. ມັນສາມາດເປັນຕົວເລກໃດກໍໄດ້ລະຫວ່າງ 1 ຫາ 254, ການອ້າງອີງຕາລາງ ຫຼື ສູດອື່ນ.
Value1, value2, … - ລາຍຊື່ສູງສຸດ 254 ຄ່າທີ່ຈະເລືອກ. ຕ້ອງການຄ່າ 1, ຄ່າອື່ນແມ່ນເປັນທາງເລືອກ. ເຫຼົ່ານີ້ສາມາດເປັນຕົວເລກ, ຄ່າຂໍ້ຄວາມ, ການອ້າງອີງເຊລ, ສູດ ຫຼືຊື່ທີ່ກຳນົດໄວ້.
ນີ້ແມ່ນຕົວຢ່າງຂອງສູດການເລືອກໃນຮູບແບບທີ່ງ່າຍທີ່ສຸດ:
=CHOOSE(3, "Mike", "Sally", "Amy", "Neal")
ສູດຄຳນວນ. ກັບຄືນ "Amy" ເພາະວ່າ index_num ແມ່ນ 3 ແລະ "Amy" ແມ່ນຄ່າທີ 3 ໃນລາຍຊື່:
ຟັງຊັນ Excel CHOOSE - 3 ຢ່າງທີ່ຄວນຈື່!
CHOOSE ເປັນຫນ້າທີ່ທໍາມະດາຫຼາຍແລະທ່ານບໍ່ຄ່ອຍຈະປະສົບກັບຄວາມຫຍຸ້ງຍາກໃດໆທີ່ຈະປະຕິບັດມັນຢູ່ໃນແຜ່ນວຽກຂອງທ່ານ. ຖ້າຜົນໄດ້ຮັບຕາມສູດ CHOOSE ຂອງທ່ານບໍ່ຄາດຄິດ ຫຼືບໍ່ແມ່ນຜົນໄດ້ຮັບທີ່ເຈົ້າກໍາລັງຊອກຫາ, ມັນອາດຈະເປັນຍ້ອນເຫດຜົນຕໍ່ໄປນີ້:
- ຈໍານວນຄ່າທີ່ຈະເລືອກແມ່ນຈໍາກັດຢູ່ທີ່ 254.
- ຖ້າ index_num ໜ້ອຍກວ່າ 1 ຫຼືໃຫຍ່ກວ່າຈຳນວນຄ່າໃນລາຍການ, #VALUE! ຂໍ້ຜິດພາດຖືກສົ່ງຄືນ.
- ຖ້າອາກິວເມັນ index_num ເປັນເສດສ່ວນ, ມັນຈະຖືກຕັດເປັນຈໍານວນເຕັມຕໍ່າສຸດ.
ວິທີໃຊ້ຟັງຊັນ CHOOSE ໃນ Excel - formula ຕົວຢ່າງ
ຕົວຢ່າງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນວ່າ CHOOSE ສາມາດຂະຫຍາຍຄວາມສາມາດຂອງຟັງຊັນ Excel ອື່ນໄດ້ແນວໃດ ແລະໃຫ້ການແກ້ໄຂທາງເລືອກໃຫ້ກັບບາງໜ້າວຽກທົ່ວໄປ, ເຖິງແມ່ນວ່າຫຼາຍອັນທີ່ຖືວ່າບໍ່ເປັນໄປໄດ້.
Excel CHOOSE ແທນ nested IFs
ໜຶ່ງໃນໜ້າວຽກທີ່ພົບເລື້ອຍທີ່ສຸດໃນ Excel ແມ່ນການສົ່ງຄືນຄ່າທີ່ແຕກຕ່າງກັນໂດຍອີງໃສ່ເງື່ອນໄຂທີ່ລະບຸໄວ້. ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ນີ້ສາມາດເຮັດໄດ້ໂດຍການໃຊ້ຄໍາຖະແຫຼງ IF ທີ່ຖືກວາງໄວ້ແບບຄລາສສິກ. ແຕ່ຟັງຊັນ CHOOSE ສາມາດເປັນທາງເລືອກທີ່ໄວ ແລະເຂົ້າໃຈງ່າຍ.
ຕົວຢ່າງ 1. ສົ່ງຄ່າຕ່າງກັນຕາມເງື່ອນໄຂ
ສົມມຸດວ່າເຈົ້າມີຖັນຂອງຄະແນນນັກຮຽນ ແລະທ່ານຕ້ອງການໃສ່ປ້າຍກຳກັບ. ຄະແນນອີງໃສ່ການເງື່ອນໄຂຕໍ່ໄປນີ້:
ຜົນໄດ້ຮັບ | ຄະແນນ |
ບໍ່ດີ | 0 - 50<22 |
ພໍໃຈ | 51 - 100 |
ດີ | 101 - 150 | ດີເລີດ | ຫຼາຍກວ່າ 151 |
ວິທີໜຶ່ງທີ່ຈະເຮັດອັນນີ້ຄືການວາງສູດ IF ສອງສາມອັນພາຍໃນກັນ:
=IF(B2>=151, "Excellent", IF(B2>=101, "Good", IF(B2>=51, "Satisfactory", "Poor")))
ອີກວິທີໜຶ່ງຄືການເລືອກປ້າຍກຳກັບທີ່ສອດຄ່ອງກັບເງື່ອນໄຂ:
=CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Poor", "Satisfactory", "Good", "Excellent")
ສູດນີ້ເຮັດວຽກແນວໃດ:
ໃນອາກິວເມັນ index_num , ທ່ານປະເມີນແຕ່ລະເງື່ອນໄຂ ແລະສົ່ງຄືນ TRUE ຖ້າເງື່ອນໄຂຖືກຕາມ, FALSE ຖ້າບໍ່ດັ່ງນັ້ນ. ຕົວຢ່າງ, ຄ່າໃນເຊລ B2 ກົງກັບສາມເງື່ອນໄຂທໍາອິດ, ດັ່ງນັ້ນພວກເຮົາຈຶ່ງໄດ້ຜົນລະດັບປານກາງນີ້:
=CHOOSE(TRUE + TRUE + TRUE + FALSE, "Poor", "Satisfactory", "Good", "Excellent")
ເນື່ອງຈາກສູດ Excel ສ່ວນໃຫຍ່ TRUE ເທົ່າກັບ 1 ແລະ FALSE ກັບ 0, ຂອງພວກເຮົາ. ສູດໄດ້ຮັບການປ່ຽນແປງນີ້:
=CHOOSE(1 + 1 + 1 + 0, "Poor", "Satisfactory", "Good", "Excellent")
ຫຼັງຈາກການດໍາເນີນການເພີ່ມແມ່ນປະຕິບັດ, ພວກເຮົາມີ:
=CHOOSE(3, "Poor", "Satisfactory", "Good", "Excellent")
ດັ່ງນັ້ນ, ຄ່າທີ 3 ໃນ ລາຍຊື່ຖືກສົ່ງຄືນ, ເຊິ່ງແມ່ນ "ດີ".
ເຄັດລັບ:
- ເພື່ອເຮັດໃຫ້ສູດຄຳນວນມີຄວາມຍືດຫຍຸ່ນຫຼາຍຂຶ້ນ, ທ່ານສາມາດໃຊ້ການອ້າງອີງເຊລແທນປ້າຍກຳກັບທີ່ເຮັດດ້ວຍລະຫັດ, ຕົວຢ່າງ:
=CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), $E$1, $E$2, $E$3, $E$4)
- ຖ້າບໍ່ມີເງື່ອນໄຂໃດໆຂອງທ່ານເປັນຄວາມຈິງ, argument index_num ຈະຖືກຕັ້ງເປັນ 0 ບັງຄັບໃຫ້ສູດຄຳນວນຂອງທ່ານຕອບຄ່າ #VALUE! ຄວາມຜິດພາດ. ເພື່ອຫຼີກເວັ້ນການນີ້, ພຽງແຕ່ຫໍ່ CHOOSE ໃນຟັງຊັນ IFERROR ແບບນີ້:
=IFERROR(CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Poor", "Satisfactory", "Good", "Excellent"), "")
ຕົວຢ່າງ 2. ດໍາເນີນການຄິດໄລ່ທີ່ແຕກຕ່າງກັນໂດຍອີງໃສ່ເງື່ອນໄຂ
ໃນລັກສະນະທີ່ຄ້າຍຄືກັນ, ເຈົ້າສາມາດໃຊ້ຟັງຊັນ Excel CHOOSE ເພື່ອປະຕິບັດການຄຳນວນໜຶ່ງໃນຊຸດການຄຳນວນ/ສູດການຄິດໄລ່ທີ່ເປັນໄປໄດ້ ໂດຍບໍ່ຕ້ອງວາງຄຳຖະແຫຼງ IF ຫຼາຍອັນຢູ່ພາຍໃນກັນ.
ເປັນຕົວຢ່າງ, ໃຫ້ເຮົາຄິດໄລ່ຄ່ານາຍໜ້າຂອງແຕ່ລະຜູ້ຂາຍຂຶ້ນກັບການຂາຍຂອງເຂົາເຈົ້າ:
ຄ່ານາຍໜ້າ | ການຂາຍ |
5% | $0 ຫາ $50 | <23
7% | $51 ຫາ $100 |
10% | ເກີນ $101 |
ດ້ວຍຈໍານວນການຂາຍໃນ B2, ສູດມີຮູບຮ່າງດັ່ງຕໍ່ໄປນີ້:
=CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*5%, B2*7%, B2*10%)
ແທນທີ່ຈະ hardcoding ເປີເຊັນໃນສູດ, ທ່ານສາມາດອ້າງອີງເຖິງຕາລາງທີ່ສອດຄ້ອງກັນໃນຕາຕະລາງອ້າງອີງຂອງທ່ານ, ຖ້າມີ. ພຽງແຕ່ຈື່ຈໍາທີ່ຈະແກ້ໄຂການອ້າງອີງໂດຍໃຊ້ເຄື່ອງຫມາຍ $.
=CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*$E$2, B2*$E$3, B2*$E$4)
ສູດ Excel CHOOSE ເພື່ອສ້າງຂໍ້ມູນແບບສຸ່ມ
ດັ່ງທີ່ເຈົ້າອາດຈະຮູ້, Microsoft Excel ມີຫນ້າທີ່ພິເສດໃນການສ້າງ ຈຳນວນເຕັມແບບສຸ່ມລະຫວ່າງຕົວເລກລຸ່ມ ແລະເທິງສຸດທີ່ທ່ານລະບຸ - ຟັງຊັນ RANDBETWEEN. ວາງມັນໄວ້ໃນອາກິວເມັນ index_num ຂອງ CHOOSE, ແລະສູດຄຳນວນຂອງທ່ານຈະສ້າງຂໍ້ມູນແບບສຸ່ມເກືອບທັງໝົດທີ່ທ່ານຕ້ອງການ.
ຕົວຢ່າງ, ສູດນີ້ສາມາດສ້າງລາຍຊື່ຜົນການສອບເສັງແບບສຸ່ມໄດ້:
=CHOOSE(RANDBETWEEN(1,4), "Poor", "Satisfactory", "Good", "Excellent")
ເຫດຜົນຂອງສູດແມ່ນຈະແຈ້ງ: RANDBETWEEN ສ້າງຕົວເລກສຸ່ມຈາກ 1 ຫາ 4 ແລະ CHOOSE ສົ່ງຄືນຄ່າທີ່ສອດຄ້ອງກັນຈາກລາຍການທີ່ກຳນົດໄວ້ລ່ວງໜ້າຂອງສີ່ຄ່າ.
ໝາຍເຫດ. RANDBETWEEN ແມ່ນຫນ້າທີ່ປ່ຽນແປງໄດ້ແລະມັນຄິດໄລ່ຄືນໃຫມ່ກັບທຸກໆການປ່ຽນແປງທີ່ທ່ານເຮັດໃຫ້ກັບແຜ່ນວຽກ. ດັ່ງນັ້ນ, ບັນຊີລາຍຊື່ຂອງຄ່າສຸ່ມຂອງທ່ານຈະປ່ຽນແປງເຊັ່ນກັນ. ເພື່ອປ້ອງກັນບໍ່ໃຫ້ສິ່ງນີ້ເກີດຂຶ້ນ, ທ່ານສາມາດປ່ຽນສູດດ້ວຍຄ່າຂອງພວກມັນໄດ້ໂດຍການໃຊ້ຄຸນສົມບັດ ວາງພິເສດ .
ເລືອກສູດເພື່ອເຮັດ Vlookup ຊ້າຍ
ຖ້າທ່ານເຄີຍປະຕິບັດ ການຊອກຫາແນວຕັ້ງໃນ Excel, ທ່ານຮູ້ວ່າຟັງຊັນ VLOOKUP ສາມາດຊອກຫາຢູ່ໃນຖັນຊ້າຍສຸດເທົ່ານັ້ນ. ໃນສະຖານະການທີ່ທ່ານຈໍາເປັນຕ້ອງສົ່ງຄືນຄ່າໄປທາງຊ້າຍຂອງຖັນຊອກຫາ, ທ່ານສາມາດນໍາໃຊ້ການປະສົມປະສານ INDEX / MATCH ຫຼື trick VLOOKUP ໂດຍການວາງຟັງຊັນ CHOOSE ເຂົ້າໄປໃນມັນ. ນີ້ແມ່ນວິທີການ:
ສົມມຸດວ່າທ່ານມີລາຍຊື່ຄະແນນໃນຖັນ A, ຊື່ນັກຮຽນຢູ່ໃນຖັນ B, ແລະທ່ານຕ້ອງການດຶງເອົາຄະແນນຂອງນັກຮຽນສະເພາະ. ເນື່ອງຈາກຖັນກັບຄືນຢູ່ທາງຊ້າຍຂອງຖັນຊອກຫາ, ສູດ Vlookup ປົກກະຕິຈະສົ່ງຄືນຂໍ້ຜິດພາດ #N/A:
ເພື່ອແກ້ໄຂບັນຫານີ້, ໃຫ້ເອົາຟັງຊັນ CHOOSE ເພື່ອແລກປ່ຽນ. ຕໍາແຫນ່ງຂອງຖັນ, ບອກ Excel ວ່າຖັນ 1 ແມ່ນ B ແລະຖັນ 2 ແມ່ນ A:
=CHOOSE({1,2}, B2:B5, A2:A5)
ເນື່ອງຈາກວ່າພວກເຮົາສະຫນອງ array ຂອງ {1,2} ໃນ index_num argument, ຟັງຊັນ CHOOSE ຍອມຮັບຊ່ວງໃນ value argument (ປົກກະຕິ, ມັນບໍ່ໄດ້).
ດຽວນີ້, ຝັງສູດຂ້າງເທິງໃສ່ໃນ argument table_array ຂອງ VLOOKUP:
=VLOOKUP(E1,CHOOSE({1,2}, B2:B5, A2:A5),2,FALSE)
ແລະ voilà - ການຊອກຫາທາງຊ້າຍແມ່ນດໍາເນີນການໂດຍບໍ່ມີການຂັດຈັງຫວະ!
ເລືອກສູດເພື່ອກັບຄືນການເຮັດວຽກຕໍ່ໄປ ມື້
ຖ້າທ່ານບໍ່ແນ່ໃຈວ່າທ່ານຄວນໄປເຮັດວຽກໃນມື້ອື່ນ ຫຼືສາມາດຢູ່ເຮືອນ ແລະເພີດເພີນກັບທ້າຍອາທິດທີ່ເໝາະສົມຂອງເຈົ້າ, ຟັງຊັນ Excel CHOOSE ສາມາດຊອກຫາໄດ້ວ່າມື້ເຮັດວຽກຕໍ່ໄປແມ່ນມື້ໃດ.
ສົມມຸດວ່າມື້ເຮັດວຽກຂອງເຈົ້າແມ່ນວັນຈັນເຖິງວັນສຸກ, ສູດຄຳນວນ. ໄປດັ່ງລຸ່ມນີ້:
=TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,1,3,2)
ຍາກໃນຕອນທໍາອິດທີ່ເຫັນ, ເມື່ອເບິ່ງໃກ້ໆ ເຫດຜົນຂອງສູດແມ່ນງ່າຍທີ່ຈະປະຕິບັດຕາມ:
WEEKDAY (TODAY()) ສົ່ງຄືນໝາຍເລກຊີຣຽວທີ່ກົງກັບວັນທີຂອງມື້ນີ້, ຕັ້ງແຕ່ວັນທີ 1 (ວັນອາທິດ) ຫາ 7 (ວັນເສົາ). ຕົວເລກນີ້ແມ່ນໄປຫາ index_num argument ຂອງສູດ CHOOSE ຂອງພວກເຮົາ.
Value1 - value7 (1,1,1,1,1, 3,2) ກໍານົດຈໍານວນມື້ທີ່ຈະເພີ່ມໃສ່ວັນທີປະຈຸບັນ. ຖ້າມື້ນີ້ເປັນວັນອາທິດ - ວັນພະຫັດ (index_num 1 - 5), ທ່ານເພີ່ມ 1 ເພື່ອກັບຄືນໃນມື້ຕໍ່ມາ. ຖ້າມື້ນີ້ເປັນວັນສຸກ (index_num 6), ທ່ານເພີ່ມ 3 ເພື່ອກັບຄືນວັນຈັນຕໍ່ໄປ. ຖ້າມື້ນີ້ເປັນວັນເສົາ (index_num 7), ທ່ານເພີ່ມ 2 ເພື່ອກັບຄືນວັນຈັນຕໍ່ໄປອີກ. ແມ່ນແລ້ວ, ມັນງ່າຍດາຍຫຼາຍ :)
ເລືອກສູດຄຳນວນເພື່ອສົ່ງຄືນຊື່ມື້/ເດືອນທີ່ກຳນົດເອງຈາກວັນທີ
ໃນສະຖານະການທີ່ທ່ານຕ້ອງການເອົາຊື່ມື້ໃນຮູບແບບມາດຕະຖານເຊັ່ນ: ຊື່ເຕັມ ( ວັນຈັນ, ວັນອັງຄານ, ແລະອື່ນໆ) ຫຼືຊື່ສັ້ນ (ຈັນ, ອັງຄານ, ແລະອື່ນໆ), ທ່ານສາມາດນໍາໃຊ້ຟັງຊັນ TEXT ດັ່ງທີ່ອະທິບາຍໄວ້ໃນຕົວຢ່າງນີ້: ເອົາມື້ຂອງອາທິດຈາກວັນທີໃນ Excel.
ຖ້າທ່ານຕ້ອງການ ສົ່ງຄືນມື້ຂອງອາທິດ ຫຼືຊື່ເດືອນໃນຮູບແບບທີ່ກຳນົດເອງ, ໃຊ້ຟັງຊັນ CHOOSE ໃນວິທີຕໍ່ໄປນີ້.
ເພື່ອຮັບມື້ຂອງອາທິດ:
=CHOOSE(WEEKDAY(A2),"Su","Mo","Tu","We","Th","Fr","Sa")
ເພື່ອໃຫ້ໄດ້ຮັບເດືອນ:
=CHOOSE(MONTH(A2), "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
ບ່ອນ A2 ແມ່ນຕາລາງທີ່ມີວັນທີເດີມ.
ຂ້ອຍຫວັງວ່າບົດເຝິກຫັດນີ້ໄດ້ໃຫ້ຄວາມຄິດບາງຢ່າງແກ່ເຈົ້າ. ວິທີທີ່ທ່ານສາມາດນໍາໃຊ້ຟັງຊັນ CHOOSE ໃນ Excel ເພື່ອເພີ່ມຮູບແບບຂໍ້ມູນຂອງທ່ານ. ຂ້າພະເຈົ້າຂໍຂອບໃຈທ່ານສໍາລັບການອ່ານແລະຫວັງວ່າຈະໄດ້ພົບທ່ານໃນ blog ຂອງພວກເຮົາໃນອາທິດຕໍ່ໄປ!