ສາລະບານ
ເພື່ອເບິ່ງວ່າມັນເຮັດວຽກແນວໃດໃນການປະຕິບັດ, ກະລຸນາເບິ່ງຮູບໜ້າຈໍຂ້າງລຸ່ມນີ້.
ໃນ C2, ມີສູດອາເຣແບບໄດນາມິກທີ່ຮົ່ວອອກມາໃນຫຼາຍເຊລ:
=UNIQUE(A2:A9)
ໃນ E2, ຟັງຊັນຖືກນຳໜ້າ. ດ້ວຍຕົວອັກສອນ @ ທີ່ເອີ້ນຈຸດຕັດກັນໂດຍຫຍໍ້. ດັ່ງນັ້ນ, ມີພຽງແຕ່ຄ່າທີ່ບໍ່ຊໍ້າກັນອັນທຳອິດເທົ່ານັ້ນທີ່ຖືກສົ່ງຄືນ:
=@UNIQUE(A2:A9)
ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງ Implicit ຕັດກັນໃນ Excel.
ຂໍ້ໄດ້ປຽບຂອງອາເຣແບບໄດນາມິກຂອງ Excel
ບໍ່ຕ້ອງສົງໃສ, ໄດນາມິກອາເຣແມ່ນໜຶ່ງໃນການປັບປຸງ Excel ທີ່ດີທີ່ສຸດໃນປີ. ເຊັ່ນດຽວກັນກັບລັກສະນະໃຫມ່ໃດໆ, ພວກເຂົາມີຈຸດແຂງແລະຈຸດອ່ອນ. ໂຊກດີສຳລັບພວກເຮົາ, ຈຸດແຂງຂອງສູດສູດ Dynamic Array ໃໝ່ຂອງ Excel ແມ່ນເປັນທີ່ຫຼວງຫຼາຍ!
ງ່າຍ ແລະ ມີປະສິດທິພາບກວ່າ
ອາເຣແບບໄດນາມິກເຮັດໃຫ້ສາມາດສ້າງສູດສູດທີ່ມີປະສິດທິພາບຫຼາຍຂຶ້ນດ້ວຍວິທີທີ່ງ່າຍກວ່າ. ນີ້ແມ່ນບາງຕົວຢ່າງ:
- ສະກັດຄຸນຄ່າທີ່ເປັນເອກະລັກ: ສູດພື້ນເມືອງ
ເນື່ອງຈາກການປັບປຸງການປະຕິວັດໃນເຄື່ອງຈັກການຄິດໄລ່ Excel 365, ສູດອາເຣກາຍເປັນຫຼາຍກົງໄປກົງມາແລະເຂົ້າໃຈໄດ້ສໍາລັບທຸກຄົນ, ບໍ່ພຽງແຕ່ສໍາລັບຜູ້ໃຊ້ສູງ. ບົດສອນອະທິບາຍແນວຄວາມຄິດຂອງ array ແບບໄດນາມິກຂອງ Excel ໃໝ່ ແລະສະແດງໃຫ້ເຫັນວ່າພວກມັນສາມາດເຮັດໃຫ້ແຜ່ນງານຂອງທ່ານມີປະສິດທິພາບຫຼາຍຂຶ້ນ ແລະ ຕັ້ງຄ່າງ່າຍຂຶ້ນຫຼາຍແນວໃດ.
ສູດ Excel array ໄດ້ຖືກພິຈາລະນາເປັນສິດທິພິເສດຂອງ gurus ແລະສູດ. ຜູ້ຊ່ຽວຊານ. ຖ້າໃຜຜູ້ຫນຶ່ງເວົ້າວ່າ "ອັນນີ້ສາມາດເຮັດໄດ້ດ້ວຍສູດອາເຣ", ປະຕິກິລິຍາທັນທີຂອງຜູ້ໃຊ້ຈໍານວນຫຼາຍແມ່ນ "ໂອ້, ບໍ່ມີວິທີອື່ນບໍ?".
ການແນະນໍາຂອງອາເຣແບບໄດນາມິກແມ່ນລໍຖ້າມາດົນນານແລະຫຼາຍທີ່ສຸດ. ຍິນດີຕ້ອນຮັບການປ່ຽນແປງ. ເນື່ອງຈາກຄວາມສາມາດໃນການເຮັດວຽກກັບຫຼາຍຄ່າໃນລັກສະນະທີ່ງ່າຍດາຍ, ໂດຍບໍ່ມີການ tricks ແລະ quirks, ສູດ array ໄດນາມິກແມ່ນສິ່ງທີ່ຜູ້ໃຊ້ Excel ທຸກຄົນສາມາດເຂົ້າໃຈແລະມີຄວາມສຸກໃນການສ້າງ.
Excel ໄດນາມິກ arrays
Dynamic Arrays ແມ່ນ arrays ທີ່ສາມາດປັບຂະໜາດໄດ້ທີ່ຄິດໄລ່ອັດຕະໂນມັດ ແລະສົ່ງຄືນຄ່າເປັນຫຼາຍຕາລາງໂດຍອີງຕາມສູດທີ່ໄດ້ໃສ່ໃນຕາລາງດຽວ.
ຜ່ານປະຫວັດຫຼາຍກວ່າ 30 ປີ, Microsoft Excel ໄດ້ມີການປ່ຽນແປງຫຼາຍຢ່າງ, ແຕ່ສິ່ງຫນຶ່ງຍັງຄົງຄົງທີ່ - ສູດຫນຶ່ງ, ຫນຶ່ງເຊນ. ເຖິງແມ່ນວ່າມີສູດອາເຣແບບດັ້ງເດີມ, ມັນຈໍາເປັນຕ້ອງໃສ່ສູດເຂົ້າໄປໃນແຕ່ລະຫ້ອງທີ່ທ່ານຕ້ອງການໃຫ້ຜົນໄດ້ຮັບປາກົດ. ດ້ວຍ dynamic arrays, ກົດລະບຽບນີ້ບໍ່ແມ່ນຄວາມຈິງອີກຕໍ່ໄປ. ດຽວນີ້, ສູດໃດກໍໄດ້ທີ່ສົ່ງຄືນຄ່າ arrayຢ່າ. ຖ້າສູດຄິດໄລ່ສາມາດສົ່ງຄືນຄ່າຫຼາຍ, ມັນຈະເຮັດແນວນັ້ນຕາມຄ່າເລີ່ມຕົ້ນ. ອັນນີ້ຍັງນຳໃຊ້ກັບຄຳສັ່ງເລກຄະນິດ ແລະຟັງຊັນທີ່ເປັນມໍລະດົກຕາມທີ່ສະແດງໃນຕົວຢ່າງນີ້.
ຟັງຊັນອາເຣໄດນາມິກທີ່ຕັ້ງໄວ້
ເພື່ອແກ້ໄຂບັນຫາສຳລັບວຽກທີ່ສັບສົນຫຼາຍ, ທ່ານສາມາດລວມຟັງຊັນອາເຣແບບໄດນາມິກຂອງ Excel ໃໝ່ໄດ້. ຫຼືໃຊ້ພວກມັນຮ່ວມກັບອັນເກົ່າທີ່ສະແດງຢູ່ນີ້ ແລະທີ່ນີ້.
ການອ້າງອີງແບບສົມທຽບ ແລະ ຢ່າງແທ້ຈິງແມ່ນມີຄວາມສໍາຄັນຫນ້ອຍ
ຂໍຂອບໃຈກັບວິທີການ "ສູດດຽວ, ຫຼາຍຄ່າ", ບໍ່ຈໍາເປັນຕ້ອງລັອກ. ranges with the $ sign since, technical, the formula is in just one cell. ດັ່ງນັ້ນ, ສໍາລັບສ່ວນໃຫຍ່, ມັນບໍ່ສໍາຄັນທີ່ຈະນໍາໃຊ້ການອ້າງອີງເຊນຢ່າງແທ້ຈິງ, ພີ່ນ້ອງຫຼືປະສົມ (ເຊິ່ງເຄີຍເປັນແຫຼ່ງຂອງຄວາມສັບສົນສໍາລັບຜູ້ໃຊ້ທີ່ບໍ່ມີປະສົບການ) - ສູດ array ແບບໄດນາມິກຈະໃຫ້ຜົນໄດ້ຮັບທີ່ຖືກຕ້ອງ!
ຂໍ້ຈຳກັດຂອງ dynamic arrays
Dynamic arrays ໃໝ່ແມ່ນດີຫຼາຍ, ແຕ່ເຊັ່ນດຽວກັນກັບຄຸນສົມບັດໃໝ່ໃດກໍ່ຕາມ, ມັນມີຂໍ້ຄວນລະວັງ ແລະ ຂໍ້ຄວນລະວັງບາງຢ່າງທີ່ທ່ານຄວນລະວັງ.
ຜົນໄດ້ຮັບບໍ່ສາມາດຈັດຮຽງໄດ້. ວິທີປົກກະຕິ
ໄລຍະການຮົ່ວໄຫຼທີ່ສົ່ງຄືນໂດຍສູດອາເຣແບບໄດນາມິກບໍ່ສາມາດຈັດຮຽງໄດ້ໂດຍໃຊ້ຄຸນສົມບັດການຈັດຮຽງຂອງ Excel. ຄວາມພະຍາຍາມດັ່ງກ່າວຈະສົ່ງຜົນໃຫ້ " ທ່ານບໍ່ສາມາດປ່ຽນສ່ວນຫນຶ່ງຂອງອາເຣ " ຄວາມຜິດພາດ. ເພື່ອຈັດຮຽງຜົນໄດ້ຮັບຈາກນ້ອຍສຸດໄປຫາໃຫຍ່ທີ່ສຸດ ຫຼືໃນທາງກັບກັນ, ໃຫ້ຫໍ່ສູດປັດຈຸບັນຂອງທ່ານໃນຟັງຊັນ SORT. ຕົວຢ່າງ, ນີ້ແມ່ນວິທີທີ່ທ່ານສາມາດກັ່ນຕອງແລະຈັດຮຽງແຕ່ລະຄັ້ງ.
ບໍ່ສາມາດລຶບຄ່າໃດໆໃນຂອບເຂດການຮົ່ວໄຫຼ
ບໍ່ມີຄ່າໃດນຶ່ງໃນຂອບເຂດທີ່ຮົ່ວໄຫຼສາມາດຖືກລຶບໄດ້ເນື່ອງຈາກເຫດຜົນດຽວກັນ: ທ່ານບໍ່ສາມາດປ່ຽນສ່ວນຂອງອາເຣໄດ້. ພຶດຕິກໍານີ້ແມ່ນຄາດຫວັງແລະມີເຫດຜົນ. ສູດອາເຣ CSE ແບບດັ້ງເດີມຍັງເຮັດວຽກແບບນີ້.
ບໍ່ຮອງຮັບໃນຕາຕະລາງ Excel
ຄຸນສົມບັດນີ້ (ຫຼື bug?) ແມ່ນຂ້ອນຂ້າງບໍ່ຄາດຄິດ. ສູດອາເຣແບບໄດນາມິກບໍ່ເຮັດວຽກຈາກພາຍໃນຕາຕະລາງ Excel, ພຽງແຕ່ຢູ່ໃນຂອບເຂດປົກກະຕິ. ຖ້າທ່ານພະຍາຍາມປ່ຽນໄລຍະການຮົ່ວໄຫຼເປັນຕາຕະລາງ, Excel ຈະເຮັດແນວນັ້ນ. ແຕ່ແທນທີ່ຈະຜົນໄດ້ຮັບ, ທ່ານຈະເຫັນພຽງແຕ່ #SPILL! error.
ບໍ່ເຮັດວຽກກັບ Excel Power Query
ຜົນໄດ້ຮັບຂອງສູດ Dynamic Array ບໍ່ສາມາດໂຫລດເຂົ້າໄປໃນ Power Query ໄດ້. ເວົ້າວ່າ, ຖ້າທ່ານພະຍາຍາມລວມໄລຍະການຮົ່ວໄຫຼສອງຫຼືຫຼາຍກວ່ານັ້ນເຂົ້າກັນໂດຍໃຊ້ Power Query, ນີ້ຈະບໍ່ເຮັດວຽກ.
ອາເຣແບບໄດນາມິກທຽບກັບສູດອາເຣ CSE ແບບດັ້ງເດີມ
ດ້ວຍການນໍາສະເໜີອາເຣແບບໄດນາມິກ, ພວກເຮົາສາມາດສົນທະນາກ່ຽວກັບສອງປະເພດຂອງ Excel:
- <8>Dynamic Excel ທີ່ສະຫນັບສະຫນູນຢ່າງເຕັມສ່ວນ arrays dynamic ຟັງຊັນແລະສູດ. ໃນປັດຈຸບັນມັນເປັນພຽງ Excel 365 ແລະ Excel 2021 ເທົ່ານັ້ນ.
- Legacy Excel , ເອີ້ນວ່າ Excel ແບບດັ້ງເດີມ ຫຼືກ່ອນ-ໄດນາມິກ, ເຊິ່ງພຽງແຕ່ຮອງຮັບສູດ Ctrl + Shift + Enter array. ມັນແມ່ນ Excel 2019, Excel 2016, Excel 2013 ແລະຮຸ່ນກ່ອນໜ້າ.
ມັນເວົ້າໄດ້ໂດຍບໍ່ບອກວ່າອາເຣແບບໄດນາມິກແມ່ນເໜືອກວ່າສູດອາເຣ CSE ໃນທຸກດ້ານ. ເຖິງແມ່ນວ່າອາເລແບບດັ້ງເດີມສູດຖືກຮັກສາໄວ້ດ້ວຍເຫດຜົນຄວາມເຂົ້າກັນໄດ້, ຈາກນີ້ໄປແນະນຳໃຫ້ໃຊ້ອັນໃໝ່.
ນີ້ແມ່ນຄວາມແຕກຕ່າງທີ່ຈຳເປັນທີ່ສຸດ:
- ສູດຄຳນວນອາເຣແບບໄດນາມິກຖືກໃສ່ຢູ່ໃນເຊລດຽວ. ແລະສໍາເລັດດ້ວຍການກົດແປ້ນພິມ Enter ປົກກະຕິ. ເພື່ອເຮັດສູດສູດອາເຣແບບເກົ່າໃຫ້ສຳເລັດ, ທ່ານຈໍາເປັນຕ້ອງກົດ Ctrl + Shift + Enter .
- ສູດອາເຣໃໝ່ spill ໄປຫຼາຍຕາລາງໂດຍອັດຕະໂນມັດ. ສູດ CSE ຈະຕ້ອງຖືກສຳເນົາໄປໃສ່ຕາລາງຕ່າງໆເພື່ອສົ່ງຄືນຜົນໄດ້ຮັບຫຼາຍອັນ.
- ຜົນຜະລິດຂອງສູດອາເຣແບບໄດນາມິກຈະປັບຂະໜາດອັດຕະໂນມັດເມື່ອຂໍ້ມູນໃນຊ່ວງແຫຼ່ງທີ່ມາມີການປ່ຽນແປງ. ສູດ CSE ຈະຕັດຜົນຜະລິດອອກຫາກພື້ນທີ່ສົ່ງຄືນມີຂະໜາດນ້ອຍເກີນໄປ ແລະຈະເກີດຄວາມຜິດພາດໃນເຊລເພີ່ມເຕີມ ຖ້າພື້ນທີ່ສົ່ງຄືນໃຫຍ່ເກີນໄປ.
- ສູດອາເຣແບບໄດນາມິກສາມາດແກ້ໄຂໄດ້ງ່າຍໃນຕາລາງດຽວ. ເພື່ອດັດແປງສູດ CSE, ທ່ານຈໍາເປັນຕ້ອງເລືອກແລະແກ້ໄຂຂອບເຂດທັງຫມົດ.
- ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະລຶບແລະໃສ່ແຖວໃນຂອບເຂດສູດ CSE - ທ່ານຈໍາເປັນຕ້ອງລຶບສູດທັງຫມົດທີ່ມີຢູ່ກ່ອນ. ດ້ວຍອາເຣແບບໄດນາມິກ, ການແຊກແຖວ ຫຼືການລຶບອອກບໍ່ແມ່ນບັນຫາ.
ຄວາມເຂົ້າກັນໄດ້ກັບຫຼັງ: ອາເຣແບບໄດນາມິກໃນ Excel ແບບເກົ່າ
ເມື່ອທ່ານເປີດປຶ້ມວຽກທີ່ມີສູດອາເຣແບບໄດນາມິກໃນ Excel ເກົ່າ, ມັນຈະຖືກປ່ຽນອັດຕະໂນມັດເປັນສູດອາເຣແບບທຳມະດາທີ່ອ້ອມຮອບດ້ວຍ {curly braces}. ເມື່ອທ່ານເປີດແຜ່ນວຽກອີກຄັ້ງໃນ Excel ໃໝ່, ວົງເລັບໂຄ້ງຈະຖືກລຶບອອກ.
ໃນ Excel ເດີມ, ໄດນາມິກ array ໃໝ່.ຟັງຊັນແລະການອ້າງອິງໄລຍະການຮົ່ວໄຫຼໄດ້ຮັບຄໍານໍາຫນ້າດ້ວຍ _xlfn ເພື່ອຊີ້ບອກວ່າຟັງຊັນນີ້ບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນ. ປ້າຍອ້າງອີງໄລຍະການຮົ່ວໄຫຼ (#) ຖືກແທນທີ່ດ້ວຍຟັງຊັນ ANCHORARRAY.
ຕົວຢ່າງ, ນີ້ແມ່ນວິທີທີ່ສູດ UNIQUE ປາກົດຢູ່ໃນ Excel 2013 :
ສູດ array ແບບໄດນາມິກສ່ວນໃຫຍ່ (ແຕ່ບໍ່ແມ່ນທັງໝົດ!) ຈະສະແດງຜົນໃນ Excel ແບບເກົ່າຈົນກວ່າເຈົ້າຈະປ່ຽນແປງພວກມັນ. ການແກ້ໄຂສູດໃນທັນທີເຮັດໃຫ້ມັນແຕກແລະສະແດງໃຫ້ເຫັນຫນຶ່ງຫຼືຫຼາຍກວ່າ #NAME? ຄ່າຂໍ້ຜິດພາດ.
ສູດອາເຣແບບໄດນາມິກຂອງ Excel ບໍ່ເຮັດວຽກ
ຂຶ້ນກັບຟັງຊັນ, ຂໍ້ຜິດພາດຕ່າງໆອາດເກີດຂຶ້ນໄດ້ຖ້າທ່ານໃຊ້ syntax ບໍ່ຖືກຕ້ອງ ຫຼື argument ບໍ່ຖືກຕ້ອງ. ຂ້າງລຸ່ມນີ້ແມ່ນ 3 ຂໍ້ຜິດພາດທີ່ພົບເລື້ອຍທີ່ສຸດທີ່ເຈົ້າອາດຈະພົບກັບສູດອາເຣແບບໄດນາມິກ.
#SPILL! error
ເມື່ອອາເຣແບບໄດນາມິກສົ່ງຄືນຜົນໄດ້ຮັບຫຼາຍອັນ, ແຕ່ມີບາງຢ່າງຂັດຂວາງຂອບເຂດການຮົ່ວໄຫຼ, #SPILL! ຂໍ້ຜິດພາດເກີດຂຶ້ນ.
ເພື່ອແກ້ໄຂຂໍ້ຜິດພາດ, ທ່ານພຽງແຕ່ຕ້ອງການລຶບ ຫຼືລຶບຕາລາງໃດໆທີ່ຢູ່ໃນຂອບເຂດທີ່ຮົ່ວໄຫຼທີ່ບໍ່ຫວ່າງເປົ່າທັງໝົດອອກ. ເພື່ອຊອກຫາເຊັລທັງໝົດທີ່ເຂົ້າມາໃນທາງຢ່າງວ່ອງໄວ, ໃຫ້ຄລິກທີ່ຕົວຊີ້ບອກຄວາມຜິດພາດ, ແລະຈາກນັ້ນຄລິກ ເລືອກ Obstructing Cells .
ນອກເໜືອໄປຈາກອັນທີ່ບໍ່ແມ່ນ. ໄລຍະການຮົ່ວໄຫຼທີ່ຫວ່າງເປົ່າ, ຄວາມຜິດພາດນີ້ອາດຈະເກີດຈາກເຫດຜົນອື່ນໆຈໍານວນຫນຶ່ງ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງ:
- ຄວາມຜິດພາດ Excel #SPILL - ສາເຫດ ແລະການແກ້ໄຂ
- ວິທີແກ້ໄຂ #SPILL! ຜິດພາດກັບ VLOOKUP, INDEX MATCH, SUMIF
#REF! ຄວາມຜິດພາດ
ເນື່ອງຈາກວ່າສະຫນັບສະຫນູນຈໍາກັດສໍາລັບການອ້າງອິງພາຍນອກລະຫວ່າງ workbooks, array dynamic ຕ້ອງການທັງສອງໄຟລ໌ເປີດ. ຖ້າປື້ມບັນທຶກແຫຼ່ງແມ່ນຖືກປິດ, #REF! ສະແດງຂໍ້ຜິດພາດ.
#NAME? ຜິດພາດ
A #NAME? ຂໍ້ຜິດພາດເກີດຂື້ນຖ້າທ່ານພະຍາຍາມໃຊ້ຟັງຊັນ array ແບບໄດນາມິກໃນ Excel ຮຸ່ນເກົ່າ. ກະລຸນາຈື່ໄວ້ວ່າຟັງຊັນໃໝ່ມີຢູ່ໃນ Excel 365 ແລະ Excel 2021 ເທົ່ານັ້ນ.
ຖ້າຂໍ້ຜິດພາດນີ້ປາກົດຢູ່ໃນລຸ້ນ Excel ທີ່ຮອງຮັບ, ໃຫ້ກວດເບິ່ງຊື່ຂອງຟັງຊັນໃນຕາລາງທີ່ມີບັນຫາ. ໂອກາດທີ່ມັນຖືກພິມຜິດ :)
ນັ້ນຄືວິທີການໃຊ້ dynamic arrays ໃນ Excel. ຫວັງເປັນຢ່າງຍິ່ງ, ທ່ານຈະມັກຟັງຊັນໃຫມ່ທີ່ດີເລີດນີ້! ແນວໃດກໍດີ, ຂ້ອຍຂໍຂອບໃຈສຳລັບການອ່ານ ແລະຫວັງວ່າຈະໄດ້ພົບເຈົ້າໃນ blog ຂອງພວກເຮົາໃນອາທິດໜ້າ!
ໃຫ້ຂ້ອຍສະແດງແນວຄວາມຄິດດ້ວຍຕົວຢ່າງພື້ນຖານຫຼາຍ. ສົມມຸດວ່າ, ທ່ານ ຈຳ ເປັນຕ້ອງຄູນສອງກຸ່ມຂອງຕົວເລກ, ຕົວຢ່າງ, ເພື່ອຄິດໄລ່ອັດຕາສ່ວນທີ່ແຕກຕ່າງກັນ.
ໃນ Excel ລຸ້ນກ່ອນໄດນາມິກ, ສູດຂ້າງລຸ່ມນີ້ຈະໃຊ້ໄດ້ກັບເຊລທຳອິດເທົ່ານັ້ນ, ເວັ້ນເສຍແຕ່ວ່າທ່ານໃສ່ມັນໃສ່ຫຼາຍອັນ. cells ແລະກົດ Ctrl + Shift + Enter ເພື່ອເຮັດໃຫ້ມັນເປັນສູດອາເຣຢ່າງຈະແຈ້ງ:
=A3:A5*B2:D2
ຕອນນີ້, ເບິ່ງວ່າມີຫຍັງເກີດຂຶ້ນເມື່ອສູດຄຳນວນດຽວກັນຖືກໃຊ້ໃນ Excel 365. ທ່ານພິມມັນຢູ່ໃນເຊລດຽວ (B3 ໃນກໍລະນີຂອງພວກເຮົາ), ກົດປຸ່ມ Enter… ແລະມີຄວາມໂກດແຄ້ນທີ່ເຕັມໄປດ້ວຍຜົນໄດ້ຮັບໃນເວລາດຽວກັນ:
ການຕື່ມຂໍ້ມູນ ຫຼາຍເຊລທີ່ມີສູດດຽວເອີ້ນວ່າ spilling , ແລະຊ່ວງທີ່ມີປະຊາກອນຂອງເຊລເອີ້ນວ່າໄລຍະການຮົ່ວໄຫຼ.
ສິ່ງທີ່ສໍາຄັນທີ່ຄວນສັງເກດແມ່ນວ່າການປັບປຸງຫຼ້າສຸດບໍ່ແມ່ນວິທີໃຫມ່. ການຈັດການ arrays ໃນ Excel. ໃນຄວາມເປັນຈິງ, ນີ້ແມ່ນການປ່ຽນແປງພື້ນຖານຂອງເຄື່ອງຈັກການຄິດໄລ່ທັງຫມົດ. ດ້ວຍ arrays ແບບເຄື່ອນໄຫວ, ຫຼາຍໆຟັງຊັນໃຫມ່ໄດ້ຖືກເພີ່ມເຂົ້າໃນຫ້ອງສະຫມຸດຟັງຊັນ Excel ແລະອັນທີ່ມີຢູ່ກໍ່ເລີ່ມເຮັດວຽກໄວແລະມີປະສິດທິພາບຫຼາຍຂຶ້ນ. ໃນທີ່ສຸດ, ອາເຣແບບໄດນາມິກ ໃໝ່ ຄວນຈະມາແທນທີ່ສູດອາເຣແບບເກົ່າທີ່ໃສ່ກັບຊຸດອາເຣແບບເກົ່າ.Ctrl + Shift + Enter shortcut.
Excel dynamic arrays available
Dynamic arrays ໄດ້ຖືກນໍາສະເຫນີໃນ Microsoft Ignite Conference ໃນປີ 2018 ແລະປ່ອຍອອກມາໃຫ້ຜູ້ສະໝັກໃຊ້ Office 365 ໃນເດືອນມັງກອນ 2020. ໃນປັດຈຸບັນ, ພວກມັນມີຢູ່ໃນ ການສະໝັກໃຊ້ Microsoft 365 ແລະ Excel 2021.
ໄດນາມິກອາເຣຖືກຮອງຮັບໃນລຸ້ນເຫຼົ່ານີ້:
- Excel 365 ສໍາລັບ Windows
- Excel 365 ສໍາລັບ Mac
- Excel 2021
- Excel 2021 ສໍາລັບ Mac
- Excel ສໍາລັບ iPad
- Excel ສໍາລັບ iPhone
- Excel ສໍາລັບແທັບເລັດ Android
- Excel ສໍາລັບໂທລະສັບ Android
- Excel ສໍາລັບເວັບ
ຟັງຊັນອາເຣແບບໄດນາມິກຂອງ Excel
ເປັນສ່ວນຫນຶ່ງຂອງການທໍາງານໃຫມ່, 6 ຟັງຊັນໃຫມ່ໄດ້ຖືກນໍາສະເຫນີໃນ Excel 365 ທີ່ຈັດການ arrays ແບບພື້ນເມືອງ ແລະສົ່ງຂໍ້ມູນອອກເປັນຊ່ວງຂອງຕາລາງ. ຜົນຜະລິດແມ່ນແບບເຄື່ອນໄຫວສະເຫມີ - ເມື່ອການປ່ຽນແປງໃດໆເກີດຂື້ນໃນຂໍ້ມູນແຫຼ່ງ, ຜົນໄດ້ຮັບຈະປັບປຸງໂດຍອັດຕະໂນມັດ. ດັ່ງນັ້ນຊື່ກຸ່ມ - ຟັງຊັນອາເຣແບບໄດນາມິກ .
ຟັງຊັນໃໝ່ເຫຼົ່ານີ້ສາມາດຮັບມືກັບໜ້າວຽກຫຼາຍອັນທີ່ຕາມປະເພນີຖືວ່າເປັນແກ່ນແຂງທີ່ຈະແຕກ. ຕົວຢ່າງ, ພວກເຂົາສາມາດເອົາສິ່ງທີ່ຊໍ້າກັນ, ສະກັດ ແລະນັບຄ່າທີ່ບໍ່ຊໍ້າກັນ, ກັ່ນຕອງຊ່ອງຫວ່າງອອກ, ສ້າງຈຳນວນເຕັມສຸ່ມ ແລະຕົວເລກທົດສະນິຍົມ, ຈັດຮຽງຈາກໃຫຍ່ຫານ້ອຍ ຫຼືໃຫຍ່ຫານ້ອຍ ແລະ ອື່ນໆອີກ.
ຢູ່ລຸ່ມນີ້ເຈົ້າຈະເຫັນລາຍລະອຽດສັ້ນໆ ຂອງສິ່ງທີ່ແຕ່ລະຫນ້າທີ່ເຮັດເຊັ່ນດຽວກັນກັບການເຊື່ອມໂຍງກັບການສອນແບບເລິກເຊິ່ງ:
- UNIQUE - ສະກັດລາຍການທີ່ເປັນເອກະລັກຈາກຊ່ວງຂອງຕາລາງ.
- FILTER - ກັ່ນຕອງຂໍ້ມູນຕາມເງື່ອນໄຂທີ່ທ່ານກຳນົດ.
- SORT - ຈັດຮຽງຊ່ວງຂອງເຊວຕາມຖັນທີ່ລະບຸ.
- SORTBY - ຈັດຮຽງຊ່ວງ ຂອງເຊລໂດຍໄລຍະ ຫຼືອາເຣອື່ນ.
- RANDARRAY - ສ້າງ array ຂອງຕົວເລກແບບສຸ່ມ.
- SEQUENCE - ສ້າງລາຍຊື່ຂອງຕົວເລກຕາມລໍາດັບ.
- TEXTSPLIT - ແຍກສະຕຣິງໂດຍ a ຕົວຂັ້ນທີ່ລະບຸໃນທົ່ວຖັນ ຫຼື/ແລະແຖວ.
- TOCOL - ປ່ຽນ array ຫຼື range ເປັນຖັນດຽວ.
- TOROW - ປ່ຽນໄລຍະ ຫຼື array ເປັນແຖວດຽວ.
- WRAPCOLS - ປ່ຽນແຖວ ຫຼືຖັນເປັນອາເຣ 2D ໂດຍອີງຕາມຈຳນວນຄ່າທີ່ລະບຸຕໍ່ແຖວ.
- WRAPROWS - ປັບຮູບຮ່າງແຖວ ຫຼືຖັນຄືນໃໝ່ໃຫ້ເປັນອາເຣ 2D ໂດຍອີງໃສ່ຈຳນວນຄ່າທີ່ລະບຸຕໍ່ຖັນ. .
- TAKE - ແຍກຈຳນວນທີ່ລະບຸໄວ້ຂອງແຖວທີ່ຕິດກັນ ແລະ/ຫຼືຖັນຈາກຈຸດເລີ່ມຕົ້ນ ຫຼືຈຸດສິ້ນສຸດຂອງອາເຣ.
ນອກຈາກນັ້ນ, ຍັງມີສອງຟັງຊັນ Excel ທີ່ນິຍົມໃຊ້ແທນທີ່ທັນສະໄໝ. , ທີ່ບໍ່ໄດ້ຢ່າງເປັນທາງການຢູ່ໃນກຸ່ມ, ແຕ່ leverag e ຂໍ້ດີທັງໝົດຂອງ dynamic arrays:
XLOOKUP - ເປັນຕົວສືບທອດທີ່ມີປະສິດທິພາບກວ່າຂອງ VLOOKUP, HLOOKUP ແລະ LOOKUP ທີ່ສາມາດຊອກຫາໄດ້ທັງຖັນ ແລະແຖວ ແລະສົ່ງຄືນຄ່າຫຼາຍອັນ.
XMATCH - ແມ່ນ ຕົວສືບທອດທີ່ຫຼາກຫຼາຍກວ່າຂອງຟັງຊັນ MATCH ທີ່ສາມາດເຮັດການຊອກຫາແນວຕັ້ງ ແລະແນວນອນ ແລະສົ່ງຄືນຕຳແໜ່ງທີ່ສົມທຽບຂອງລາຍການທີ່ລະບຸໄວ້.
ສູດອາເຣໄດນາມິກ Excel
ໃນຮຸ່ນ Excel ທີ່ທັນສະໄຫມ, ພຶດຕິກໍາຂອງ array ແບບເຄື່ອນໄຫວແມ່ນປະສົມປະສານຢ່າງເລິກເຊິ່ງແລະກາຍເປັນຕົ້ນສະບັບສໍາລັບ ຟັງຊັນທັງຫມົດ , ເຖິງແມ່ນວ່າມັນບໍ່ໄດ້ຖືກອອກແບບໃນເບື້ອງຕົ້ນເພື່ອເຮັດວຽກກັບ arrays. ເວົ້າງ່າຍໆ, ສໍາລັບສູດໃດກໍ່ຕາມທີ່ສົ່ງຄືນຄ່າຫຼາຍກວ່າຫນຶ່ງ, Excel ອັດຕະໂນມັດສ້າງຂອບເຂດທີ່ສາມາດປັບຂະຫນາດໄດ້ເຊິ່ງຜົນໄດ້ຮັບແມ່ນຜົນໄດ້ຮັບ. ເນື່ອງຈາກຄວາມສາມາດນີ້, ຟັງຊັນທີ່ມີຢູ່ໃນປັດຈຸບັນສາມາດປະຕິບັດ magic!
ຕົວຢ່າງຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ເຫັນສູດ Dynamic Array ໃນການປະຕິບັດເຊັ່ນດຽວກັນກັບຜົນກະທົບຂອງ array dynamic ຕໍ່ຟັງຊັນທີ່ມີຢູ່.
ຕົວຢ່າງ 1. ຟັງຊັນອາເຣແບບໄດນາມິກໃໝ່
ຕົວຢ່າງນີ້ສະແດງໃຫ້ເຫັນວິທີການແກ້ໄຂແບບໄດນາມິກ array ຂອງ Excel ໄດ້ໄວ ແລະງ່າຍດາຍກວ່າເທົ່າໃດ.
ເພື່ອດຶງລາຍຊື່ຂອງຄ່າທີ່ບໍ່ຊໍ້າກັນຈາກຖັນໃດໜຶ່ງ, ຕາມປະເພນີເຈົ້າຕ້ອງການ ໃຊ້ສູດ CSE ທີ່ຊັບຊ້ອນຄືອັນນີ້. ໃນ Excel ແບບໄດນາມິກ, ສິ່ງທີ່ທ່ານຕ້ອງການແມ່ນສູດ UNIQUE ໃນຮູບແບບພື້ນຖານຂອງມັນ:
=UNIQUE(B2:B10)
ທ່ານໃສ່ສູດໃນຕາລາງທີ່ຫວ່າງເປົ່າແລະກົດ Enter. Excel ທັນທີສະກັດເອົາຄ່າທີ່ແຕກຕ່າງກັນທັງຫມົດໃນບັນຊີລາຍຊື່ແລະສົ່ງໃຫ້ພວກເຂົາເຂົ້າໄປໃນຂອບເຂດຂອງຈຸລັງທີ່ເລີ່ມຕົ້ນຈາກຕາລາງທີ່ທ່ານໃສ່ສູດ (D2 ໃນກໍລະນີຂອງພວກເຮົາ). ເມື່ອຂໍ້ມູນຕົ້ນສະບັບມີການປ່ຽນແປງ, ຜົນໄດ້ຮັບຈະຖືກຄິດໄລ່ຄືນໃຫມ່ ແລະອັບເດດອັດຕະໂນມັດ.
ຕົວຢ່າງ 2. ການລວມເອົາຟັງຊັນອະເຣແບບໄດນາມິກຫຼາຍອັນໃນສູດດຽວ
ຖ້າບໍ່ມີ ວິທີການທີ່ຈະສໍາເລັດວຽກງານທີ່ມີຫນ້າທີ່ຫນຶ່ງ, ລະບົບຕ່ອງໂສ້ສອງສາມຮ່ວມກັນ! ສໍາລັບຕົວຢ່າງ, ເພື່ອກັ່ນຕອງຂໍ້ມູນຕາມເງື່ອນໄຂ ແລະຈັດຮຽງຜົນໄດ້ຮັບຕາມຕົວອັກສອນ, ໃຫ້ຫໍ່ຟັງຊັນ SORT ອ້ອມ FILTER ແບບນີ້:
=SORT(FILTER(A2:C13, B2:B13=F1, "No results"))
A2:C13 ແມ່ນແຫຼ່ງຂໍ້ມູນ, B2:B13 ແມ່ນບ່ອນໃດ. ຄ່າທີ່ຈະກວດສອບ, ແລະ F1 ແມ່ນເງື່ອນໄຂ.
ຕົວຢ່າງ 3. ການນໍາໃຊ້ຟັງຊັນອາເຣແບບໄດນາມິກໃຫມ່ຮ່ວມກັບອັນທີ່ມີຢູ່ແລ້ວ
ໃນຂະນະທີ່ເຄື່ອງຈັກການຄໍານວນໃຫມ່ໄດ້ປະຕິບັດໃນ Excel 365 ສາມາດປ່ຽນສູດສູດທຳມະດາໃຫ້ເປັນ array ໄດ້ຢ່າງງ່າຍດາຍ, ບໍ່ມີຫຍັງທີ່ຈະກີດກັນເຈົ້າຈາກການລວມຟັງຊັນໃໝ່ ແລະ ເກົ່າເຂົ້າກັນໄດ້.
ຕົວຢ່າງ, ເພື່ອນັບຈຳນວນຄ່າທີ່ບໍ່ຊໍ້າກັນຢູ່ໃນຂອບເຂດທີ່ແນ່ນອນ, ໃຫ້ວາງ dynamic array ໄວ້. ຟັງຊັນ UNIQUE ເຂົ້າໄປໃນ COUNTA ເກົ່າທີ່ດີ:
=COUNTA(UNIQUE(B2:B10))
ຕົວຢ່າງ 4. ຟັງຊັນທີ່ມີຢູ່ແລ້ວສະຫນັບສະຫນູນ dynamic arrays
ຖ້າທ່ານສະຫນອງຂອບເຂດຂອງ ເຊລໄປຫາຟັງຊັນ TRIM ໃນຮຸ່ນເກົ່າເຊັ່ນ Excel 2016 ຫຼື Excel 2019, ມັນຈະສົ່ງຄືນຜົນໄດ້ຮັບດຽວສໍາລັບຕາລາງທໍາອິດ:
=TRIM(A2:A6)
ໃນ Excel ແບບໄດນາມິກ, ສູດດຽວກັນປະມວນຜົນທັງຫມົດ. ຂອງຈຸລັງແລະຜົນຕອບແທນ ຜົນໄດ້ຮັບຫຼາຍອັນ, ດັ່ງທີ່ສະແດງຢູ່ລຸ່ມນີ້:
ຕົວຢ່າງ 5. ສູດ VLOOKUP ເພື່ອສົ່ງຄ່າຫຼາຍຄ່າ
ດັ່ງທີ່ທຸກຄົນຮູ້, ຟັງຊັນ VLOOKUP ຖືກອອກແບບເພື່ອສົ່ງຄືນຄ່າອັນດຽວ. ຄ່າໂດຍອີງໃສ່ດັດຊະນີຖັນທີ່ທ່ານລະບຸ. ໃນ Excel 365, ແນວໃດກໍ່ຕາມ, ທ່ານສາມາດສະໜອງ array ຂອງຕົວເລກຖັນເພື່ອສົ່ງຄືນຂໍ້ມູນທີ່ກົງກັນຈາກຫຼາຍຖັນ:
=VLOOKUP(F1, A2:C6, {1,2,3}, FALSE)
ຕົວຢ່າງ 6. TRANSPOSE ສູດສ້າງງ່າຍ
ໃນ Excel ຮຸ່ນກ່ອນໜ້ານີ້, syntax ຂອງຟັງຊັນ TRANSPOSE ບໍ່ມີບ່ອນຫວ່າງສຳລັບຄວາມຜິດພາດ. ເພື່ອ rotate ຂໍ້ມູນໃນແຜ່ນວຽກຂອງທ່ານ, ທ່ານຈໍາເປັນຕ້ອງນັບຖັນຕົ້ນສະບັບແລະແຖວ, ເລືອກຈໍານວນດຽວກັນຂອງຈຸລັງຫວ່າງເປົ່າແຕ່ປ່ຽນທິດທາງ (ການດໍາເນີນງານທີ່ຫນ້າປະຫລາດໃຈໃນແຜ່ນວຽກຂະຫນາດໃຫຍ່!), ພິມສູດ TRANSPOSE ໃນໄລຍະທີ່ເລືອກ, ແລະ ກົດ Ctrl + Shift + Enter ເພື່ອເຮັດສໍາເລັດມັນຢ່າງຖືກຕ້ອງ. Phew!
ໃນ dynamic Excel, ທ່ານພຽງແຕ່ໃສ່ສູດຢູ່ໃນຕາລາງຊ້າຍສຸດຂອງຂອບເຂດຜົນຜະລິດແລະກົດ Enter:
=TRANSPOSE(A1:B6)
ແລ້ວໆ!
ໄລຍະການຮົ່ວໄຫຼ - ສູດໜຶ່ງຕາລາງ, ຫຼາຍເຊວ
ໄລຍະ ໄລຍະການຮົ່ວໄຫຼ ແມ່ນຊ່ວງຂອງເຊລທີ່ບັນຈຸຄ່າທີ່ສົ່ງຄືນໂດຍສູດອາເຣແບບໄດນາມິກ.
ເມື່ອເຊລໃດນຶ່ງໃນຂອບເຂດການຮົ່ວໄຫຼຖືກເລືອກ, ຂອບສີຟ້າປາກົດວ່າ ທຸກຢ່າງທີ່ຢູ່ໃນນັ້ນຖືກຄິດໄລ່ໂດຍສູດໃນຕາລາງເທິງຊ້າຍ. ຖ້າທ່ານລຶບສູດໃນຕາລາງທໍາອິດ, ຜົນໄດ້ຮັບທັງຫມົດຈະຫາຍໄປ.
ໄລຍະການຮົ່ວໄຫຼແມ່ນເປັນສິ່ງທີ່ດີຫຼາຍທີ່ເຮັດໃຫ້ຊີວິດຂອງຜູ້ໃຊ້ Excel ງ່າຍຂຶ້ນຫຼາຍ. . ກ່ອນຫນ້ານີ້, ດ້ວຍສູດ CSE array, ພວກເຮົາຕ້ອງເດົາວ່າຈໍານວນຈຸລັງທີ່ຈະຄັດລອກພວກມັນໄປໃສ່. ດຽວນີ້, ທ່ານພຽງແຕ່ໃສ່ສູດໃນຕາລາງທໍາອິດແລະໃຫ້ Excel ເບິ່ງແຍງສ່ວນທີ່ເຫຼືອ.
ໝາຍເຫດ. ຖ້າບາງຂໍ້ມູນອື່ນຂັດຂວາງຂອບເຂດການຮົ່ວໄຫລ, ຂໍ້ຜິດພາດ #SPILL ເກີດຂື້ນ. ເມື່ອຂໍ້ມູນຂັດຂວາງຖືກໂຍກຍ້າຍ, ຂໍ້ຜິດພາດຈະຫມົດໄປ.
ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງໄລຍະການຮົ່ວໄຫຼຂອງ Excel.
ການອ້າງອີງໄລຍະການຮົ່ວໄຫຼ (# ສັນຍາລັກ)
ເພື່ອອ້າງອີງເຖິງໄລຍະການຮົ່ວໄຫຼ, ໃຫ້ໃສ່ແທັກ hash ຫຼືສັນຍາລັກປອນ (#) ຫຼັງຈາກທີ່ຢູ່ຂອງຕາລາງເທິງຊ້າຍໃນ ໄລຍະ.
ຕົວຢ່າງ, ເພື່ອຊອກຫາຈຳນວນຕົວເລກສຸ່ມທີ່ສ້າງຂຶ້ນໂດຍສູດ RANDARRAY ໃນ A2, ໃຫ້ສະໜອງໄລຍະການຮົ່ວໄຫລອ້າງອີງໃສ່ຟັງຊັນ COUNTA:
=COUNTA(A2#)
ເພື່ອເພີ່ມຄ່າໃນຂອບເຂດການຮົ່ວໄຫຼ, ໃຫ້ໃຊ້:
=SUM(A2#)
ເຄັດລັບ:
- ເພື່ອອ້າງອີງໄວ ໄລຍະການຮົ່ວໄຫຼ, ພຽງແຕ່ເລືອກເຊວທັງໝົດພາຍໃນກ່ອງສີຟ້າໂດຍໃຊ້ເມົາສ໌, ແລະ Excel ຈະສ້າງການອ້າງອີງການຮົ່ວໄຫຼໃຫ້ກັບເຈົ້າ.
- ບໍ່ຄືກັບການອ້າງອີງລະດັບປົກກະຕິ, ໄລຍະການຮົ່ວໄຫຼແມ່ນແບບໄດນາມິກ ແລະປະຕິກິລິຍາຕໍ່ການປັບຂະໜາດຂອບເຂດ. ອັດຕະໂນມັດ.
ສຳລັບລາຍລະອຽດເພີ່ມເຕີມ, ກະລຸນາເບິ່ງຕົວປະຕິບັດການໄລຍະການຮົ່ວໄຫຼ.
ຈຸດຕັດກັນໂດຍຫຍໍ້ ແລະ @ ຕົວອັກສອນ
ໃນ dynamic array Excel, ມີການປ່ຽນແປງທີ່ສໍາຄັນອີກອັນໜຶ່ງໃນພາສາສູດ. - ການແນະນຳຕົວລະຄອນ @, ທີ່ຮູ້ກັນໃນນາມ ຕົວປະຕິບັດການຕັດກັນທາງອ້ອມ .
ໃນ Microsoft Excel, ການຕັດກັນ implicit ແມ່ນພຶດຕິກຳສູດຄຳນວນທີ່ຫຼຸດຄ່າຫຼາຍຄ່າລົງເປັນຄ່າດຽວ. ໃນ Excel ເກົ່າ, ຕາລາງສາມາດມີຄ່າດຽວເທົ່ານັ້ນ, ດັ່ງນັ້ນຈຶ່ງເປັນພຶດຕິກໍາເລີ່ມຕົ້ນ ແລະບໍ່ຈໍາເປັນຕ້ອງມີຕົວປະຕິບັດການພິເສດສໍາລັບມັນ.
ໃນ Excel ໃໝ່, ສູດທັງໝົດຖືກຖືວ່າເປັນສູດອາເຣຕາມຄ່າເລີ່ມຕົ້ນ. ຕົວປະຕິບັດການຕັດກັນ implicit ຖືກນໍາໃຊ້ເພື່ອປ້ອງກັນພຶດຕິກໍາ array ຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການ