ສາລະບານ
ມື້ນີ້ພວກເຮົາຈະພິຈາລະນາຢ່າງລະອຽດກ່ຽວກັບ syntax ແລະການນໍາໃຊ້ປົກກະຕິຂອງຟັງຊັນ SORTBY dynamic array ໃຫມ່. ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການຈັດຮຽງແບບກຳນົດເອງໃນ Excel ດ້ວຍສູດ, ການຈັດຮຽງລາຍການແບບສຸ່ມ, ຈັດຕາລາງຕາມຄວາມຍາວຂອງຕົວໜັງສື, ແລະອື່ນໆອີກ.
Microsoft Excel ໃຫ້ຫຼາຍວິທີໃນການຈັດລຽງຂໍ້ມູນຂໍ້ຄວາມຕາມຕົວອັກສອນ, ວັນທີ. ຕາມລໍາດັບ, ແລະຕົວເລກຈາກນ້ອຍສຸດໄປຫາໃຫຍ່ທີ່ສຸດຫຼືຈາກສູງສຸດຫາຕ່ໍາສຸດ. ນອກນັ້ນຍັງມີວິທີການຈັດຮຽງຕາມລາຍການທີ່ກໍາຫນົດເອງຂອງທ່ານເອງ. ນອກເໜືອໄປຈາກຟັງຊັນການຈັດຮຽງແບບທຳມະດາແລ້ວ, Excel 365 ຍັງແນະນຳວິທີການຈັດຮຽງຂໍ້ມູນແບບໃໝ່ດ້ວຍສູດຕ່າງໆ - ສະດວກ ແລະ ງ່າຍດາຍຫຼາຍໃນການນຳໃຊ້!
ຟັງຊັນ Excel SORTBY
ຟັງຊັນ SORTBY ໃນ Excel ຖືກອອກແບບເພື່ອຈັດຮຽງໄລຍະໜຶ່ງ ຫຼື array ໂດຍອີງໃສ່ຄ່າໃນຂອບເຂດອື່ນ ຫຼື array. ການຈັດຮຽງສາມາດເຮັດໄດ້ໂດຍໜຶ່ງ ຫຼືຫຼາຍຖັນ.
SORTBY ແມ່ນໜຶ່ງໃນຫົກຟັງຊັນອາເຣແບບໄດນາມິກໃໝ່ທີ່ມີຢູ່ໃນ Excel ສໍາລັບ Microsoft 365 ແລະ Excel 2021. ຜົນໄດ້ຮັບຂອງມັນແມ່ນອາເຣແບບໄດນາມິກທີ່ຮົ່ວໄປຫາເຊລໃກ້ຄຽງ ແລະອັບເດດອັດຕະໂນມັດເມື່ອ ຂໍ້ມູນຕົ້ນສະບັບມີການປ່ຽນແປງ.
ຟັງຊັນ SORTBY ມີຈໍານວນຕົວປ່ຽນຂອງອາກິວເມັນ - ສອງອັນທໍາອິດແມ່ນຕ້ອງການ ແລະອັນອື່ນແມ່ນທາງເລືອກ:
SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2] ,…)Array (ຕ້ອງການ) - ຊ່ວງຂອງຕາລາງ ຫຼື array ຂອງຄ່າທີ່ຈະຈັດຮຽງ.
By_array1 (ຕ້ອງການ) - ຊ່ວງ ຫຼື array ການຈັດລຽງໂດຍ.
Sort_order1 (ເລືອກໄດ້) - ລຳດັບການຈັດຮຽງ:
- 1 ຫຼືຖືກລະເວັ້ນ (ຄ່າເລີ່ມຕົ້ນ) - ຈາກນ້ອຍຫາໃຫຍ່
- -1 - ຈາກໃຫຍ່ຫານ້ອຍ
By_array2 / Sort_order2 , … (ເລືອກໄດ້) - array ເພີ່ມເຕີມ / ຄູ່ຄໍາສັ່ງທີ່ຈະໃຊ້ສໍາລັບການຈັດຮຽງ.
ຫມາຍເຫດສໍາຄັນ! ໃນປັດຈຸບັນຟັງຊັນ SORTBY ສາມາດໃຊ້ໄດ້ກັບການສະໝັກ Microsoft 365 ແລະ Excel 2021 ເທົ່ານັ້ນ. ໃນ Excel 2019, Excel 2016 ແລະລຸ້ນກ່ອນໜ້ານີ້ ຟັງຊັນ SORTBY ບໍ່ສາມາດໃຊ້ໄດ້.
ຟັງຊັນ SORTBY - 4 ສິ່ງທີ່ຄວນຈື່
ເພື່ອໃຫ້ສູດ Excel SORTBY ເຮັດວຽກໄດ້ຢ່າງຖືກຕ້ອງ, ມີບາງຈຸດສຳຄັນທີ່ຄວນສັງເກດ:
- By_array arguments ຄວນເປັນແຖວສູງໜຶ່ງແຖວ ຫຼື ກວ້າງໜຶ່ງຖັນ.<11
- ອາກິວເມັນ array ແລະທັງໝົດ by_array ຕ້ອງມີຂະໜາດທີ່ເຂົ້າກັນໄດ້. ຕົວຢ່າງ, ເມື່ອຈັດຮຽງຕາມສອງຖັນ, array , by_array1 ແລະ by_array2 ຄວນມີຈຳນວນແຖວດຽວກັນ; ຖ້າບໍ່ດັ່ງນັ້ນຈະເກີດຄວາມຜິດພາດ #VALUE.
- ຖ້າອາເຣທີ່ສົ່ງຄືນໂດຍ SORTBY ເປັນຜົນສຸດທ້າຍ (ຜົນອອກໃນຕາລາງ ແລະບໍ່ໄດ້ສົ່ງຕໍ່ໄປຫາຟັງຊັນອື່ນ), Excel ຈະສ້າງໄລຍະການຮົ່ວໄຫຼແບບໄດນາມິກ ແລະຕື່ມຂໍ້ມູນໃສ່ກັບຜົນໄດ້ຮັບ. ດັ່ງນັ້ນ, ໃຫ້ແນ່ໃຈວ່າທ່ານມີຕາລາງຫວ່າງພຽງພໍລົງ ແລະ/ຫຼື ໄປທາງຂວາຂອງເຊລທີ່ທ່ານໃສ່ສູດ, ຖ້າບໍ່ດັ່ງນັ້ນ ທ່ານຈະໄດ້ຮັບຂໍ້ຜິດພາດ #SPILL.
- ຜົນຂອງສູດ SORTBY ອັບເດດອັດຕະໂນມັດທຸກຄັ້ງທີ່ ຂໍ້ມູນແຫຼ່ງການປ່ຽນແປງ. ຢ່າງໃດກໍຕາມ, ລາຍການໃຫມ່ທີ່ຖືກເພີ່ມຢູ່ນອກarray ອ້າງອີງໃນສູດບໍ່ໄດ້ຖືກລວມຢູ່ໃນຜົນໄດ້ຮັບເວັ້ນເສຍແຕ່ວ່າທ່ານປັບປຸງການອ້າງອີງ array . ສໍາລັບ array ອ້າງອີງເພື່ອຂະຫຍາຍອັດຕະໂນມັດ, ປ່ຽນຊ່ວງແຫຼ່ງເປັນຕາຕະລາງ Excel ຫຼືສ້າງຊ່ວງທີ່ມີຊື່ແບບໄດນາມິກ.
ສູດການ SORTBY ພື້ນຖານໃນ Excel
ນີ້ແມ່ນສະຖານະການທົ່ວໄປຂອງການໃຊ້ a ສູດ SORTBY ໃນ Excel:
ສົມມຸດວ່າ, ທ່ານມີລາຍຊື່ໂຄງການທີ່ມີຊ່ອງຂໍ້ມູນ ມູນຄ່າ . ທ່ານຕ້ອງການຈັດລຽງໂຄງການໂດຍມູນຄ່າຂອງເຂົາເຈົ້າຢູ່ໃນແຜ່ນທີ່ແຍກຕ່າງຫາກ. ເນື່ອງຈາກຜູ້ໃຊ້ອື່ນບໍ່ຈໍາເປັນຕ້ອງເຫັນຕົວເລກ, ທ່ານຕ້ອງການບໍ່ລວມເອົາຖັນ ຄຸນຄ່າ ໃນຜົນໄດ້ຮັບ.
ວຽກງານດັ່ງກ່າວສາມາດສໍາເລັດໄດ້ຢ່າງງ່າຍດາຍດ້ວຍຟັງຊັນ SORTBY, ສໍາລັບທ່ານ. ສະໜອງ arguments ຕໍ່ໄປນີ້:
- Array ແມ່ນ A2:A10 - ເນື່ອງຈາກທ່ານບໍ່ຕ້ອງການຖັນ Value ທີ່ຈະສະແດງໃນຜົນໄດ້ຮັບ, ທ່ານອອກຈາກມັນ. ອອກຈາກ array.
- By_array1 ແມ່ນ B2:B10 - ຈັດຮຽງຕາມ Value .
- Sort_order1 ແມ່ນ -1 - descending, i.e. ຈາກສູງສຸດຫາຕໍ່າສຸດ.
ການວາງ arguments ຮ່ວມກັນ, ພວກເຮົາໄດ້ຮັບສູດນີ້:
=SORTBY(A2:B10, B2:B10, -1)
ເພື່ອຄວາມງ່າຍດາຍ, ພວກເຮົາໃຊ້ສູດດຽວກັນ. sheet - ໃສ່ມັນຢູ່ໃນ D2 ແລະກົດປຸ່ມ Enter. ຜົນໄດ້ຮັບ "spill" ອັດຕະໂນມັດໄປສູ່ຫຼາຍຈຸລັງຕາມຄວາມຕ້ອງການ (D2:D10 ໃນກໍລະນີຂອງພວກເຮົາ). ແຕ່ທາງດ້ານວິຊາການ, ສູດແມ່ນມີພຽງແຕ່ຢູ່ໃນຫ້ອງທໍາອິດ, ແລະການລຶບມັນອອກຈາກ D2 ຈະລຶບຜົນໄດ້ຮັບທັງຫມົດ.
ເມື່ອໃຊ້ໃນແຜ່ນອື່ນ, ສູດຈະໃຊ້ຮູບຮ່າງດັ່ງຕໍ່ໄປນີ້:
=SORTBY(Sheet1!A2:A10, Sheet1!B2:B10, -1)
ບ່ອນທີ່ Sheet1 ແມ່ນແຜ່ນວຽກທີ່ມີຂໍ້ມູນຕົ້ນສະບັບ.
ການນໍາໃຊ້ຟັງຊັນ SORTBY ໃນ Excel - ຕົວຢ່າງສູດ
ຢູ່ລຸ່ມນີ້ເຈົ້າຈະພົບເຫັນຕົວຢ່າງເພີ່ມເຕີມຈຳນວນໜຶ່ງຂອງການໃຊ້ SORTBY, ເຊິ່ງຫວັງວ່າຈະພິສູດໄດ້ປະໂຫຍດ ແລະ ມີຄວາມເຂົ້າໃຈຫຼາຍ.
ຈັດຮຽງຕາມຫຼາຍຖັນ
ສູດພື້ນຖານທີ່ສົນທະນາຂ້າງເທິງຈັດຮຽງຂໍ້ມູນໂດຍຖັນດຽວ. ແຕ່ຈະເຮັດແນວໃດຖ້າທ່ານຕ້ອງການເພີ່ມການຈັດລຽງອີກໜຶ່ງລະດັບ?
ສົມມຸດວ່າຕາຕະລາງຕົວຢ່າງຂອງພວກເຮົາມີສອງຊ່ອງຂໍ້ມູນ, ສະຖານະ (ຖັນ B) ແລະ ຄ່າ (ຖັນ C) , ພວກເຮົາຕ້ອງການຈັດຮຽງກ່ອນໂດຍ ສະຖານະ ຕາມຕົວອັກສອນ, ແລະຫຼັງຈາກນັ້ນໂດຍ ຄ່າ ຈາກໃຫຍ່ຫານ້ອຍ.
ເພື່ອຈັດຮຽງຕາມສອງຖັນ, ພວກເຮົາພຽງແຕ່ເພີ່ມຄູ່ຂອງ <1 ຕື່ມອີກ>by_array / sort_order arguments:
- Array ແມ່ນ A2:C10 - ເວລານີ້, ພວກເຮົາຕ້ອງການລວມເອົາທັງສາມຖັນໃນຜົນໄດ້ຮັບ.
- By_array1 ແມ່ນ B2:B10 - ທຳອິດ, ຈັດຮຽງຕາມ ສະຖານະ .
- Sort_order1 ແມ່ນ 1 - ຈັດຮຽງຕາມຕົວອັກສອນຈາກ A ເປັນ Z.
- By_array2 ແມ່ນ C2:C10 - ຈາກນັ້ນ, ຈັດຮຽງຕາມ ຄ່າ .
- Sort_order2 ແມ່ນ -1 - ຮຽງລຳດັບຈາກໃຫຍ່ຫານ້ອຍສຸດ.
ດ້ວຍເຫດນີ້, ພວກເຮົາຈຶ່ງໄດ້ສູດຄຳນວນຕໍ່ໄປນີ້:
=SORTBY(A2:B10, B2:B10, 1, C2:C10, -1)
ເຊິ່ງຈັດຮຽງຂໍ້ມູນຂອງພວກເຮົາຄືນໃໝ່ຕາມທີ່ພວກເຮົາແນະນຳມັນ: <15
ການຈັດຮຽງແບບກຳນົດເອງໃນ Excel ດ້ວຍສູດ
ເພື່ອຈັດຮຽງຂໍ້ມູນຕາມລຳດັບແບບກຳນົດເອງ, ທ່ານສາມາດໃຊ້ຄຸນສົມບັດການຈັດຮຽງແບບກຳນົດເອງຂອງ Excel ຫຼືສ້າງສູດການ SORTBY MATCH ດ້ວຍວິທີນີ້:
SORTBY(ອາເຣ,MATCH( range_to_sort , custom_list , 0))ການພິຈາລະນາຢ່າງລະອຽດກ່ຽວກັບຊຸດຂໍ້ມູນຂອງພວກເຮົາ, ທ່ານອາດຈະເຫັນວ່າມັນສະດວກກວ່າທີ່ຈະຈັດຮຽງໂຄງການຕາມສະຖານະຂອງພວກມັນ "ຢ່າງມີເຫດຜົນ" , e.g. ໂດຍຄວາມສໍາຄັນ, ແທນທີ່ຈະເປັນຕົວຫນັງສື.
ເພື່ອໃຫ້ມັນສໍາເລັດ, ທໍາອິດພວກເຮົາສ້າງລາຍການແບບກໍານົດເອງໃນຄໍາສັ່ງການຈັດລຽງທີ່ຕ້ອງການ ( ກໍາລັງດໍາເນີນ , ສໍາເລັດ , ຄ້າງໄວ້ ) ການພິມແຕ່ລະຄ່າໃນຕາລາງແຍກຕ່າງຫາກໃນຂອບເຂດ E2:E4.
ແລະຫຼັງຈາກນັ້ນ, ໂດຍໃຊ້ສູດທົ່ວໄປຂ້າງເທິງ, ພວກເຮົາສະໜອງຂອບເຂດແຫຼ່ງສໍາລັບ array (A2. :C10), ຖັນ ສະຖານະ ສຳລັບ range_to_sort (B2:B10), ແລະລາຍການແບບກຳນົດເອງທີ່ພວກເຮົາສ້າງຂຶ້ນສຳລັບ custom_list (E2:E4).
=SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0))
ດັ່ງນັ້ນ, ພວກເຮົາໄດ້ຮັບໂຄງການຈັດຮຽງຕາມສະຖານະພາບຂອງພວກເຂົາຕາມຄວາມຕ້ອງການ:
ເພື່ອຈັດຮຽງຕາມລາຍການທີ່ກໍານົດເອງໃນລໍາດັບປີ້ນກັບຄືນໄປບ່ອນ, ໃສ່ -1 ສໍາລັບການ. sort_order1 argument:
=SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0), -1)
ແລະ ທ່ານຈະມີໂຄງການຈັດຮຽງໃນທິດທາງກົງກັນຂ້າມ:
ຕ້ອງການຈັດຮຽງບັນທຶກພາຍໃນແຕ່ລະສະຖານະບໍ? ບໍ່ມີບັນຫາ. ງ່າຍໆ, ເພີ່ມລະດັບການຈັດຮຽງອີກອັນໜຶ່ງໃສ່ສູດ, ເວົ້າຕາມ ຄ່າ (C2:C10), ແລະກຳນົດການຮຽງລຳດັບທີ່ຕ້ອງການ, ຈາກໃຫຍ່ຫານ້ອຍໃນກໍລະນີຂອງພວກເຮົາ:
=SORTBY(A2:C10, MATCH(B2:B10, E2:E5, 0), 1, C2:C10, 1)
ປະໂຫຍດອັນໃຫຍ່ຫຼວງຂອງສູດ SORTBY ຫຼາຍກວ່າຄຸນສົມບັດການຈັດຮຽງແບບກຳນົດເອງຂອງ Excel ແມ່ນວ່າສູດການອັບເດດອັດຕະໂນມັດທຸກຄັ້ງທີ່ຂໍ້ມູນຕົ້ນສະບັບມີການປ່ຽນແປງ, ໃນຂະນະທີ່ຄຸນສົມບັດຕ້ອງການທຳຄວາມສະອາດ ແລະຈັດຮຽງໃໝ່ກັບແຕ່ລະການປ່ຽນແປງ.
ແນວໃດ. ສູດນີ້ເຮັດວຽກ:
ດັ່ງທີ່ໄດ້ກ່າວມາແລ້ວ, ຟັງຊັນ SORTBY ຂອງ Excel ສາມາດປະມວນຜົນ "ຈັດຮຽງຕາມ" arrays ທີ່ມີຂະໜາດເຂົ້າກັນໄດ້ກັບ array ແຫຼ່ງທີ່ມາ. ເນື່ອງຈາກ array ແຫຼ່ງຂອງພວກເຮົາ (C2:C10) ປະກອບມີ 9 ແຖວ ແລະລາຍຊື່ແບບກຳນົດເອງ (E2:E4) ພຽງແຕ່ 3 ແຖວ, ພວກເຮົາບໍ່ສາມາດສະໜອງມັນໂດຍກົງໃຫ້ກັບ argument by_array . ແທນທີ່ຈະ, ພວກເຮົາໃຊ້ຟັງຊັນ MATCH ເພື່ອສ້າງອາເຣ 9 ແຖວ:
MATCH(B2:B10, E2:E5, 0)
ທີ່ນີ້, ພວກເຮົາໃຊ້ຖັນ ສະຖານະ (B2:B10) ເປັນຄ່າຊອກຫາ ແລະ ບັນຊີລາຍຊື່ທີ່ກໍາຫນົດເອງຂອງພວກເຮົາ (E2:E5) ເປັນ array ຊອກຫາ. ການໂຕ້ຖຽງສຸດທ້າຍແມ່ນຕັ້ງເປັນ 0 ເພື່ອຊອກຫາການຈັບຄູ່ທີ່ແນ່ນອນ. ດັ່ງນັ້ນ, ພວກເຮົາໄດ້ຮັບ array ຂອງ 9 ຕົວເລກ, ແຕ່ລະອັນເປັນຕົວແທນຂອງຕໍາແຫນ່ງທີ່ກ່ຽວຂ້ອງຂອງຄ່າ ສະຖານະ ທີ່ໃຫ້ໄວ້ໃນລາຍການແບບກຳນົດເອງ:
{1;3;2;1;3;2;2;1;2}
ອາເຣນີ້ໄປໂດຍກົງ. ຕໍ່ກັບອາກິວເມັນ by_array ຂອງຟັງຊັນ SORTBY ແລະບັງຄັບໃຫ້ວາງຂໍ້ມູນຕາມລໍາດັບທີ່ສອດຄ້ອງກັບອົງປະກອບຂອງອາເຣ, ເຊັ່ນ: ລາຍການທຳອິດທີ່ສະແດງດ້ວຍ 1's, ຈາກນັ້ນລາຍການສະແດງດ້ວຍ 2's, ແລະອື່ນໆ.
ການຈັດຮຽງແບບສຸ່ມໃນ Excel ດ້ວຍສູດ
ໃນ Excel ຮຸ່ນກ່ອນໜ້າ, ທ່ານສາມາດຈັດຮຽງແບບສຸ່ມດ້ວຍຟັງຊັນ RAND ຕາມທີ່ໄດ້ອະທິບາຍໄວ້ໃນບົດສອນນີ້: ວິທີການຈັດຮຽງລາຍຊື່ແບບສຸ່ມໃນ Excel.
ໃນ Excel ໃໝ່, ທ່ານສາມາດໃຊ້ຟັງຊັນ RANDARRAY ທີ່ມີປະສິດທິພາບກວ່າຮ່ວມກັບ SORTBY:
SORTBY( array , RANDARRAY(ROWS( array ))))ບ່ອນທີ່ array ເປັນຂໍ້ມູນແຫຼ່ງທີ່ທ່ານຕ້ອງການທີ່ຈະ shuffle.
ສູດທົ່ວໄປນີ້ໃຊ້ໄດ້ກັບບັນຊີລາຍຊື່ທີ່ປະກອບດ້ວຍ aຖັນດຽວ ແລະສຳລັບໄລຍະຫຼາຍຖັນ.
ຕົວຢ່າງ, ເພື່ອຈັດຮຽງລາຍການແບບສຸ່ມໃນ A2:A10, ໃຫ້ໃຊ້ສູດນີ້:
=SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)))
ເພື່ອສະຫຼັບ ຂໍ້ມູນໃນ A2:C10 ຮັກສາແຖວເຂົ້າກັນ, ໃຊ້ອັນນີ້:
=SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10)))
ສູດນີ້ເຮັດວຽກແນວໃດ:
ຟັງຊັນ RANDARRAY ສ້າງອາເຣ ຂອງຕົວເລກແບບສຸ່ມທີ່ຈະໃຊ້ສໍາລັບການຈັດຮຽງ, ແລະທ່ານຜ່ານມັນຢູ່ໃນອາກິວເມັນ by_array ຂອງ SORTBY. ເພື່ອກໍານົດຈໍານວນຕົວເລກແບບສຸ່ມທີ່ຈະສ້າງ, ທ່ານນັບຈໍານວນແຖວໃນຂອບເຂດແຫຼ່ງໂດຍການນໍາໃຊ້ຟັງຊັນ ROWS, ແລະ "ປ້ອນ" ຕົວເລກນັ້ນໄປຫາ ແຖວ ອາກິວເມັນຂອງ RANDARRAY. ນັ້ນເອງ!
ໝາຍເຫດ. ເຊັ່ນດຽວກັບລຸ້ນກ່ອນຂອງມັນ, RANDARRAY ແມ່ນຫນ້າທີ່ປ່ຽນແປງໄດ້ແລະມັນສ້າງ array ໃຫມ່ຂອງຕົວເລກ Random ທຸກໆຄັ້ງທີ່ແຜ່ນວຽກຖືກຄິດໄລ່ຄືນໃຫມ່. ດັ່ງນັ້ນ, ຂໍ້ມູນຂອງທ່ານຈະຖືກນໍາໄປໃຊ້ກັບການປ່ຽນແປງແຕ່ລະແຜ່ນ. ເພື່ອປ້ອງກັນການປ່ຽນແທນອັດຕະໂນມັດ, ທ່ານສາມາດໃຊ້ຄຸນສົມບັດ ວາງພິເສດ > ຄ່າ ເພື່ອທົດແທນສູດດ້ວຍຄ່າຂອງພວກມັນ.
ຈັດຮຽງຕາລາງຕາມຄວາມຍາວສະຕຣິງ
ເພື່ອຈັດຮຽງຕາລາງຕາມຄວາມຍາວຂອງຕົວໜັງສືທີ່ພວກມັນບັນຈຸ, ໃຫ້ໃຊ້ຟັງຊັນ LEN ເພື່ອນັບຈໍານວນຕົວອັກສອນໃນແຕ່ລະຕາລາງ, ແລະສະໜອງຄວາມຍາວທີ່ຄິດໄລ່ໃຫ້ກັບອາກິວເມັນ by_array ຂອງ SORTBY. ອາກິວເມັນ sort_order ສາມາດຕັ້ງເປັນ 1 ຫຼື -1, ຂຶ້ນກັບການຈັດຮຽງຕາມລຳດັບທີ່ຕ້ອງການ.
ເພື່ອຈັດຮຽງຕາມຂໍ້ຄວາມຈາກນ້ອຍສຸດຫາໃຫຍ່:
SORTBY(ອາເຣ, LEN(array), 1)ເພື່ອຈັດຮຽງຕາມຂໍ້ຄວາມຈາກໃຫຍ່ຫານ້ອຍສຸດ:
SORTBY(array, LEN(array), -1)ແລະນີ້ແມ່ນສູດທີ່ສະແດງໃຫ້ເຫັນວິທີການນີ້ກ່ຽວກັບຂໍ້ມູນຈິງ:
=SORTBY(A2:A7, LEN(A2:A7), 1)
ບ່ອນທີ່ A2:A7 ເປັນເຊລຕົ້ນສະບັບທີ່ທ່ານຕ້ອງການຈັດຮຽງຕາມຄວາມຍາວຂອງຂໍ້ຄວາມຈາກໃຫຍ່ຫານ້ອຍ:
SORTBY ທຽບກັບ SORT
ໃນກຸ່ມຂອງຟັງຊັນອາເຣແບບໄດນາມິກຂອງ Excel ໃໝ່, ມີສອງອັນ. ອອກແບບສໍາລັບການຈັດລຽງ. ຂ້າງລຸ່ມນີ້ພວກເຮົາບອກຄວາມແຕກຕ່າງທີ່ຈຳເປັນທີ່ສຸດ ແລະຄວາມຄ້າຍຄືກັນເຊັ່ນດຽວກັນກັບເວລາທີ່ແຕ່ລະອັນດີທີ່ສຸດທີ່ຈະໃຊ້.
- ບໍ່ຄືກັບຟັງຊັນ SORT, SORTBY ບໍ່ຕ້ອງການອາເຣ "ຈັດຮຽງຕາມ" ເປັນສ່ວນໜຶ່ງຂອງແຫຼ່ງທີ່ມາ. array, ແລະມັນບໍ່ຈໍາເປັນຕ້ອງປາກົດຢູ່ໃນຜົນໄດ້ຮັບ. ດັ່ງນັ້ນ, ໃນເວລາທີ່ວຽກງານຂອງທ່ານແມ່ນເພື່ອຈັດລຽງຂອບເຂດໂດຍອີງໃສ່ array ເອກະລາດອື່ນຫຼືບັນຊີລາຍຊື່ທີ່ກໍາຫນົດເອງ, SORTBY ແມ່ນຫນ້າທີ່ທີ່ເຫມາະສົມທີ່ຈະໃຊ້. ຖ້າເຈົ້າກໍາລັງຊອກຫາການຈັດລຽງຕາມຄ່າຂອງຕົວມັນເອງ, SORT ແມ່ນເໝາະສົມກວ່າ.
- ຟັງຊັນທັງສອງຮອງຮັບການຈັດລຽງຫຼາຍລະດັບ ແລະທັງສອງສາມາດຖືກຕ່ອງໂສ້ເຂົ້າກັນກັບ array ແບບໄດນາມິກ ແລະຟັງຊັນທຳມະດາອື່ນໆ.
- ທັງສອງຟັງຊັນສາມາດໃຊ້ໄດ້ກັບຜູ້ໃຊ້ Excel 365 ແລະ Excel 2021 ເທົ່ານັ້ນ.
ຟັງຊັນ Excel SORTBY ບໍ່ເຮັດວຽກ
ໃນກໍລະນີທີ່ສູດ SORTBY ຂອງທ່ານສົ່ງຄືນຂໍ້ຜິດພາດ, ມັນເປັນໄປໄດ້ຫຼາຍທີ່ສຸດຍ້ອນ ຫນຶ່ງໃນເຫດຜົນຕໍ່ໄປນີ້.
ອາກິວເມັນ by_array ບໍ່ຖືກຕ້ອງ
ອາກິວເມັນ by_array ຕ້ອງເປັນແຖວດຽວ ຫຼືຖັນດຽວ ແລະເຂົ້າກັນໄດ້ກັບຂະໜາດ ອາເຣ ການໂຕ້ຖຽງ. ຕົວຢ່າງ, ຖ້າ array ມີ 10ແຖວ, by_array ຄວນມີ 10 ແຖວນຳ. ຖ້າບໍ່ດັ່ງນັ້ນ #VALUE! ເກີດຄວາມຜິດພາດຂຶ້ນ.
ອາກິວເມັນການຈັດລຽງລຳດັບບໍ່ຖືກຕ້ອງ
ອາກິວເມັນ ລຳດັບ ສາມາດເປັນ 1 (ຈາກໃຫຍ່ຫານ້ອຍ) ຫຼື -1 (ຈາກໃຫຍ່ຫານ້ອຍ). ຖ້າບໍ່ມີຄ່າຖືກຕັ້ງ, SORTBY ຈະຕັ້ງເປັນຄ່າເລີ່ມຕົ້ນຈາກນ້ອຍຫາໃຫຍ່. ຖ້າຄ່າອື່ນຖືກຕັ້ງ, ເປັນ #VALUE! ຂໍ້ຜິດພາດຖືກສົ່ງກັບ.
ບໍ່ມີພື້ນທີ່ພຽງພໍສໍາລັບຜົນໄດ້ຮັບ
ເຊັ່ນດຽວກັນກັບຟັງຊັນ array ໄດນາມິກອື່ນໆ, SORTBY spills ຜົນໄດ້ຮັບເຂົ້າໄປໃນຂອບເຂດທີ່ສາມາດປັບຂະຫນາດໄດ້ອັດຕະໂນມັດແລະປັບປຸງຂໍ້ມູນໄດ້. ຖ້າບໍ່ມີຕາລາງຫວ່າງພຽງພໍເພື່ອສະແດງຄ່າທັງໝົດ, #SPILL! ຄວາມຜິດພາດຖືກຖິ້ມ.
ສະໝຸດວຽກປິດແລ້ວ
ຖ້າສູດຄຳນວນ SORTBY ອ້າງອີງໄຟລ໌ Excel ອື່ນ, ປຶ້ມວຽກທັງສອງຈະຕ້ອງເປີດ. ຖ້າປື້ມບັນທຶກແຫຼ່ງແມ່ນຖືກປິດ, #REF! ເກີດຄວາມຜິດພາດຂຶ້ນ.
ລຸ້ນ Excel ຂອງທ່ານບໍ່ຮອງຮັບ dynamic arrays
ເມື່ອໃຊ້ໃນ Excel ລຸ້ນກ່ອນໄດນາມິກ, ຟັງຊັນ SORT ຈະສົ່ງຄືນ #NAME ບໍ? ຜິດພາດ.
ນັ້ນແມ່ນວິທີໃຊ້ຟັງຊັນ SORTBY ໃນ Excel ເພື່ອຈັດຮຽງແບບກຳນົດເອງ ແລະສິ່ງອື່ນໆ. ຂ້າພະເຈົ້າຂໍຂອບໃຈທ່ານສໍາລັບການອ່ານແລະຫວັງວ່າຈະໄດ້ພົບທ່ານໃນ blog ຂອງພວກເຮົາໃນອາທິດຕໍ່ໄປ!
ປື້ມຄູ່ມືການປະຕິບັດສໍາລັບການດາວໂຫຼດ
ສູດ Excel SORTBY (ໄຟລ໌ .xlsx)