ວິທີການເອົາຕົວຢ່າງແບບສຸ່ມໃນ Excel ໂດຍບໍ່ມີການຊ້ໍາກັນ

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

ການສອນສອນເນັ້ນໃສ່ວິທີການເຮັດຕົວຢ່າງແບບສຸ່ມໃນ Excel ໂດຍບໍ່ມີການຊໍ້າຄືນ. ເຈົ້າຈະພົບເຫັນວິທີແກ້ໄຂສໍາລັບ Excel 365, Excel 2021, Excel 2019 ແລະຮຸ່ນກ່ອນຫນ້າ.

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

    ການເລືອກແບບສຸ່ມ Excel ຈາກລາຍຊື່ທີ່ບໍ່ມີການຊໍ້າກັນ

    ພຽງແຕ່ເຮັດວຽກຢູ່ໃນ Excel 365 ແລະ Excel 2021 ທີ່ຮອງຮັບ dynamic arrays.

    ເພື່ອເລືອກແບບສຸ່ມຈາກລາຍຊື່ທີ່ບໍ່ມີການຊໍ້າຄືນ, ໃຫ້ໃຊ້ສູດທົ່ວໄປນີ້:

    INDEX(SORTBY( data). , RANDARRAY(ROWS( data))), SEQUENCE( n))

    ບ່ອນທີ່ n ເປັນຂະໜາດການເລືອກທີ່ຕ້ອງການ.

    ສໍາລັບຕົວຢ່າງ, ເພື່ອໃຫ້ໄດ້ຮັບ 5 ຊື່ Random ເປັນເອກະລັກຈາກບັນຊີລາຍຊື່ໃນ A2:A10, ນີ້ແມ່ນສູດການນໍາໃຊ້:

    =INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(5))

    ເພື່ອຄວາມສະດວກສະບາຍ, ທ່ານສາມາດໃສ່ຂະຫນາດຕົວຢ່າງໃນ a ເຊລທີ່ກຳນົດໄວ້ລ່ວງໜ້າ, ເວົ້າວ່າ C2, ແລະສະໜອງການອ້າງອີງເຊລໃຫ້ກັບຟັງຊັນ SEQUENCE:

    =INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(C2))

    ສູດນີ້ເຮັດວຽກແນວໃດ:

    ນີ້ແມ່ນຄຳອະທິບາຍລະດັບສູງຂອງເຫດຜົນຂອງສູດ: ຟັງຊັນ RANDARRAY ສ້າງ array ຂອງຕົວເລກສຸ່ມ, SORTBY ຈັດຮຽງຄ່າຕົ້ນສະບັບດ້ວຍຕົວເລກເຫຼົ່ານັ້ນ, ແລະ INDEX ດຶງເອົາຄ່າຫຼາຍເທົ່າ.ລະບຸໄວ້ໂດຍ SEQUENCE.

    ລາຍລະອຽດລາຍລະອຽດຕໍ່ໄປນີ້:

    ຟັງຊັນ ROWS ຈະນັບຈໍານວນແຖວທີ່ຊຸດຂໍ້ມູນຂອງທ່ານປະກອບດ້ວຍ ແລະສົ່ງການນັບໄປຫາຟັງຊັນ RANDARRAY, ດັ່ງນັ້ນມັນສາມາດສ້າງຈໍານວນແຖວດຽວກັນຂອງ ເລກທົດສະນິຍົມແບບສຸ່ມ:

    RANDARRAY(ROWS(A2:C10))

    ອາເຣຂອງເລກທົດສະນິຍົມແບບສຸ່ມນີ້ຖືກໃຊ້ເປັນອາເຣ "ຈັດຮຽງຕາມ" ໂດຍຟັງຊັນ SORTBY. ດັ່ງນັ້ນ, ຂໍ້ມູນຕົ້ນສະບັບຂອງທ່ານຈະຖືກສະຫຼັບແບບສຸ່ມ.

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

    ເລືອກແຖວແບບສຸ່ມໃນ Excel ໂດຍບໍ່ມີການຊ້ໍາກັນ

    ພຽງແຕ່ເຮັດວຽກເທົ່ານັ້ນ ໃນ Excel 365 ແລະ Excel 2021 ທີ່ຮອງຮັບ dynamic arrays.

    ເພື່ອເລືອກແຖວແບບສຸ່ມທີ່ບໍ່ມີການຊ້ຳກັນ, ສ້າງສູດຄຳນວນດ້ວຍວິທີນີ້:

    INDEX(SORTBY( data, RANDARRAY(ROWS( data))), SEQUENCE( n), {1,2,…})

    ບ່ອນທີ່ n ແມ່ນຂະໜາດຕົວຢ່າງ ແລະ {1,2,…} ແມ່ນຕົວເລກຖັນທີ່ຈະແຍກອອກ.

    ເປັນຕົວຢ່າງ, ໃຫ້ເຮົາເລືອກແຖວແບບສຸ່ມຈາກ A2:C10 ໂດຍບໍ່ມີການຊໍ້າກັນ, ອີງຕາມຂະໜາດຕົວຢ່າງໃນ F1. ເນື່ອງຈາກຂໍ້ມູນຂອງພວກເຮົາຢູ່ໃນ 3 ຖັນ, ພວກເຮົາສະຫນອງ array ນີ້ຄົງທີ່ກັບສູດ:{1,2,3}

    =INDEX(SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10))), SEQUENCE(F1), {1,2,3})

    ແລະໄດ້ຜົນຕໍ່ໄປນີ້:

    ສູດນີ້ເຮັດວຽກແນວໃດ:

    ສູດ​ການ​ເຮັດ​ວຽກ​ທີ່​ແທ້​ຈິງ​ຕາມ​ເຫດ​ຜົນ​ດຽວ​ກັນ​ກັບ​ອັນ​ທີ່​ຜ່ານ​ມາ​. ການປ່ຽນແປງເລັກນ້ອຍທີ່ເຮັດໃຫ້ຄວາມແຕກຕ່າງອັນໃຫຍ່ຫຼວງແມ່ນວ່າທ່ານລະບຸທັງ row_num ແລະ column_num arguments ສໍາລັບຟັງຊັນ INDEX: row_num ແມ່ນສະໜອງໃຫ້ໂດຍ SEQUENCE ແລະ column_num ໂດຍຄ່າຄົງທີ່ຂອງ array.

    ວິທີເຮັດຕົວຢ່າງແບບສຸ່ມໃນ Excel 2010 - 2019

    ເປັນພຽງ Excel ສໍາລັບ Microsoft 365 ແລະ Excel 2021 ຮອງຮັບ dynamic arrays, ຟັງຊັນ dynamic array ທີ່ໃຊ້ໃນ ຕົວຢ່າງກ່ອນໜ້ານີ້ໃຊ້ໄດ້ໃນ Excel 365 ເທົ່ານັ້ນ. ສຳລັບລຸ້ນອື່ນ, ເຈົ້າຈະຕ້ອງໃຊ້ວິທີແກ້ໄຂບັນຫາອື່ນແທນ.

    ສົມມຸດວ່າທ່ານຕ້ອງການເລືອກແບບສຸ່ມຈາກລາຍຊື່ໃນ A2:A10. ອັນນີ້ສາມາດເຮັດໄດ້ດ້ວຍ 2 ສູດແຍກກັນ:

    1. ສ້າງຕົວເລກສຸ່ມດ້ວຍສູດ Rand. ໃນກໍລະນີຂອງພວກເຮົາ, ພວກເຮົາໃສ່ມັນຢູ່ໃນ B2, ແລະຫຼັງຈາກນັ້ນຄັດລອກລົງໄປ B10:

      =RAND()

    2. ສະກັດຄ່າສຸ່ມທໍາອິດດ້ວຍສູດຂ້າງລຸ່ມນີ້, ທີ່ທ່ານໃສ່ໃນ E2:

      =INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1) .

    3. ສຳເນົາສູດຄຳນວນຂ້າງເທິງໃສ່ຫຼາຍເຊລເທົ່າທີ່ຫຼາຍຄ່າສຸ່ມທີ່ທ່ານຕ້ອງການເລືອກ. ໃນຕົວຢ່າງນີ້, ພວກເຮົາຕ້ອງການ 4 ຊື່, ດັ່ງນັ້ນພວກເຮົາຄັດລອກສູດຈາກ E2 ຫາ E5.

    ແລ້ວໆ! ຕົວຢ່າງແບບສຸ່ມຂອງພວກເຮົາທີ່ບໍ່ມີການຊໍ້າກັນມີລັກສະນະດັ່ງຕໍ່ໄປນີ້:

    ສູດນີ້ເຮັດວຽກແນວໃດ:

    ເຊັ່ນດຽວກັບຕົວຢ່າງທໍາອິດ, ທ່ານໃຊ້ ຟັງຊັນ INDEX ເພື່ອດຶງຄ່າຈາກຖັນ A ໂດຍອີງໃສ່ແຖວແບບສຸ່ມຕົວເລກ. ຄວາມແຕກຕ່າງແມ່ນຢູ່ໃນວິທີທີ່ທ່ານໄດ້ຮັບຕົວເລກເຫຼົ່ານັ້ນ:

    ຟັງຊັນ RAND ຕື່ມຂໍ້ມູນໃສ່ຊ່ວງ B2:B10 ດ້ວຍເລກທົດສະນິຍົມແບບສຸ່ມ.

    ຟັງຊັນ RANK.EQ ຈະຄຳນວນອັນດັບຂອງຕົວເລກສຸ່ມໃນຈຳນວນທີ່ໃຫ້ໄວ້. ແຖວ. ຕົວຢ່າງ, ໃນ E2, RANK.EQ(B2, $B$2:$B$10) ຈັດລໍາດັບຕົວເລກໃນ B2 ຕໍ່ກັບຕົວເລກທັງໝົດໃນ B2:B10. ເມື່ອສຳເນົາໄປໃສ່ E3, ການອ້າງອີງທີ່ສົມທຽບ B2 ຈະປ່ຽນເປັນ B3 ແລະສົ່ງຄືນອັນດັບຂອງຕົວເລກໃນ B3, ແລະອື່ນໆ.

    ຟັງຊັນ COUNTIF ຈະຊອກຫາຈຳນວນການປະກົດຕົວຂອງຕົວເລກທີ່ມີຢູ່ໃນຕາລາງຂ້າງເທິງ. ຕົວຢ່າງ, ໃນ E2, COUNTIF($B$2:B2, B2) ກວດເບິ່ງພຽງແຕ່ໜຶ່ງເຊລ - B2 ຕົວມັນເອງ, ແລະສົ່ງກັບ 1. ໃນ E5, ສູດປ່ຽນເປັນ COUNTIF($B$2:B5, B5) ແລະສົ່ງກັບ 2, ເພາະວ່າ. B5 ປະກອບມີຄ່າດຽວກັນກັບ B2 (ກະລຸນາຮັບຊາບ, ນີ້ແມ່ນພຽງແຕ່ເພື່ອອະທິບາຍເຫດຜົນຂອງສູດໄດ້ດີກວ່າ; ໃນຊຸດຂໍ້ມູນນ້ອຍໆ, ໂອກາດທີ່ຈະໄດ້ຮັບຕົວເລກສຸ່ມຊໍ້າກັນແມ່ນຢູ່ໃກ້ກັບສູນ).

    ຜົນໄດ້ຮັບ, ສໍາລັບທຸກຄົນ. ເຫດການທີ 1, COUNTIF ຕອບຄືນ 1, ຈາກທີ່ທ່ານລົບອອກ 1 ເພື່ອຮັກສາອັນດັບເດີມ. ສໍາລັບການປະກົດຕົວເທື່ອທີ 2, COUNTIF ໃຫ້ຜົນຕອບແທນ 2. ໂດຍການຫັກອອກ 1, ທ່ານຈະເພີ່ມການຈັດອັນດັບໂດຍ 1, ດັ່ງນັ້ນຈຶ່ງປ້ອງກັນການຈັດລໍາດັບຊໍ້າກັນໄດ້.

    ຕົວຢ່າງ, ສໍາລັບ B2, RANK.EQ ຈະກັບຄືນມາ 1. ເນື່ອງຈາກນີ້ເປັນເຫດການທໍາອິດ, COUNTIF ຍັງ. ໃຫ້ຜົນຕອບແທນ 1. RANK.EQ + COUNTIF ໃຫ້ 2. ແລະ - 1 ຟື້ນຟູອັນດັບ 1.

    ຕອນນີ້, ໃຫ້ເບິ່ງວ່າມີຫຍັງເກີດຂຶ້ນໃນກໍລະນີທີ່ 2 ເກີດຂຶ້ນ. ສໍາລັບ B5, RANK.EQ ຍັງສົ່ງກັບ 1 ໃນຂະນະທີ່ COUNTIF ກັບຄືນມາ 2. ການເພີ່ມສິ່ງເຫຼົ່ານີ້ໃຫ້3, ຈາກທີ່ທ່ານລົບ 1. ໃນຜົນສຸດທ້າຍ, ທ່ານໄດ້ຮັບ 2, ເຊິ່ງສະແດງເຖິງອັນດັບຂອງຕົວເລກໃນ B5.

    ອັນດັບແມ່ນໄປຫາ row_num argument ຂອງຟັງຊັນ INDEX. , ແລະມັນເລືອກຄ່າຈາກແຖວທີ່ສອດຄ້ອງກັນ (ອາກິວເມັນ column_num ຖືກລະເວັ້ນ, ສະນັ້ນມັນເລີ່ມເປັນ 1). ນີ້ແມ່ນເຫດຜົນວ່າເປັນຫຍັງມັນຈຶ່ງມີຄວາມສໍາຄັນຫຼາຍເພື່ອຫຼີກເວັ້ນການຈັດອັນດັບທີ່ຊ້ໍາກັນ. ຖ້າມັນບໍ່ແມ່ນສໍາລັບຟັງຊັນ COUNTIF, RANK.EQ ຈະໃຫ້ຜົນ 1 ສໍາລັບທັງ B2 ແລະ B5, ເຊິ່ງເຮັດໃຫ້ INDEX ກັບຄືນຄ່າຈາກແຖວທໍາອິດ (Andrew) ສອງເທື່ອ.

    ວິທີປ້ອງກັນຕົວຢ່າງແບບສຸ່ມຂອງ Excel ຈາກການປ່ຽນແປງ.

    ເນື່ອງຈາກຟັງຊັນແບບສຸ່ມທັງໝົດໃນ Excel ເຊັ່ນ: RAND, RANDBETWEEN ແລະ RANDARRAY ມີຄວາມຜັນຜວນ, ພວກມັນຈະຄິດໄລ່ຄືນກັບທຸກໆການປ່ຽນແປງໃນແຜ່ນງານ. ດັ່ງນັ້ນ, ຕົວຢ່າງແບບສຸ່ມຂອງທ່ານຈະມີການປ່ຽນແປງຢ່າງຕໍ່ເນື່ອງ. ເພື່ອປ້ອງກັນບໍ່ໃຫ້ເຫດການນີ້ເກີດຂຶ້ນ, ໃຊ້ Paste Special > ຄຸນ​ນະ​ສົມ​ບັດ​ຄຸນ​ຄ່າ​ທີ່​ຈະ​ທົດ​ແທນ​ສູດ​ທີ່​ມີ​ຄ່າ​ສະ​ຖິ​ຕິ​. ເພື່ອເຮັດສິ່ງນີ້, ປະຕິບັດຂັ້ນຕອນເຫຼົ່ານີ້:

    1. ເລືອກຕາລາງທັງຫມົດທີ່ມີສູດຂອງທ່ານ (ສູດໃດກໍ່ຕາມທີ່ມີຟັງຊັນ RAND, RANDBETWEEN ຫຼື RANDARRAY) ແລະກົດ Ctrl + C ເພື່ອຄັດລອກພວກມັນ.
    2. ຄລິກຂວາໃສ່ຂອບເຂດທີ່ເລືອກ ແລະຄລິກ ວາງພິເສດ > ຄ່າ . ອີກທາງເລືອກ, ກົດ Shift + F10 ແລະຫຼັງຈາກນັ້ນ V , ເຊິ່ງເປັນທາງລັດຂອງຄຸນສົມບັດທີ່ກ່າວມາຂ້າງເທິງ.

    ສຳລັບຂັ້ນຕອນລະອຽດ, ກະລຸນາເບິ່ງວິທີແປງສູດເປັນຄ່າໃນ Excel.

    Excel Random ເລືອກ: ແຖວ, ຖັນຫຼືເຊລ

    ໃຊ້ໄດ້ໃນທຸກລຸ້ນຂອງ Excel 365 ຜ່ານ Excel 2010.

    ຖ້າທ່ານມີ Ultimate Suite ຂອງພວກເຮົາຕິດຕັ້ງຢູ່ໃນ Excel ຂອງທ່ານ, ທ່ານສາມາດເຮັດຕົວຢ່າງແບບສຸ່ມດ້ວຍ ຄລິກຫນູແທນສູດ. ນີ້ແມ່ນວິທີ:

    1. ໃນແຖບ Ablebits Tools , ຄລິກ Randomize > ເລືອກແບບສຸ່ມ .
    2. ເລືອກ ຊ່ວງທີ່ທ່ານຕ້ອງການເລືອກຕົວຢ່າງ.
    3. ໃນແຖບສ່ວນເສີມ, ໃຫ້ເຮັດສິ່ງຕໍ່ໄປນີ້:
      • ເລືອກວ່າທ່ານຕ້ອງການເລືອກແຖວ, ຖັນ ຫຼືຕາລາງແບບສຸ່ມຫຼືບໍ່.<14
      • ກຳນົດຂະໜາດຕົວຢ່າງ: ທີ່ສາມາດເປັນເປີເຊັນ ຫຼືຕົວເລກ.
      • ຄລິກທີ່ປຸ່ມ ເລືອກ .

    ນັ້ນແມ່ນ ມັນ! ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້, ຕົວຢ່າງແບບສຸ່ມຖືກເລືອກໂດຍກົງໃນຊຸດຂໍ້ມູນຂອງທ່ານ. ຖ້າທ່ານຕ້ອງການສຳເນົາມັນຢູ່ບ່ອນໃດບ່ອນໜຶ່ງ, ພຽງແຕ່ກົດປຸ່ມລັດສຳເນົາປົກກະຕິ (Ctrl + C).

    ນັ້ນແມ່ນວິທີເລືອກຕົວຢ່າງແບບສຸ່ມໃນ Excel ໂດຍບໍ່ຊໍ້າກັນ. ຂ້ອຍຂໍຂອບໃຈສຳລັບການອ່ານ ແລະຫວັງວ່າຈະໄດ້ພົບເຈົ້າໃນບລັອກຂອງພວກເຮົາໃນອາທິດໜ້າ!

    ມີໃຫ້ດາວໂຫຼດ

    ຕົວຢ່າງແບບສຸ່ມໂດຍບໍ່ຊໍ້າກັນ - ຕົວຢ່າງສູດຄຳນວນ (ໄຟລ໌ .xlsx)

    Ultimate Suite 14-day-functionful version (.exe file)

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