ຟັງຊັນ Excel SORTBY - ການຈັດຮຽງແບບກຳນົດເອງດ້ວຍສູດ

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

ມື້ນີ້ພວກເຮົາຈະພິຈາລະນາຢ່າງລະອຽດກ່ຽວກັບ 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)

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