ສາລະບານ
ການສອນສອນເນັ້ນໃສ່ວິທີການເຮັດຕົວຢ່າງແບບສຸ່ມໃນ 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 ສູດແຍກກັນ:
- ສ້າງຕົວເລກສຸ່ມດ້ວຍສູດ Rand. ໃນກໍລະນີຂອງພວກເຮົາ, ພວກເຮົາໃສ່ມັນຢູ່ໃນ B2, ແລະຫຼັງຈາກນັ້ນຄັດລອກລົງໄປ B10:
=RAND()
- ສະກັດຄ່າສຸ່ມທໍາອິດດ້ວຍສູດຂ້າງລຸ່ມນີ້, ທີ່ທ່ານໃສ່ໃນ E2:
=INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1)
. - ສຳເນົາສູດຄຳນວນຂ້າງເທິງໃສ່ຫຼາຍເຊລເທົ່າທີ່ຫຼາຍຄ່າສຸ່ມທີ່ທ່ານຕ້ອງການເລືອກ. ໃນຕົວຢ່າງນີ້, ພວກເຮົາຕ້ອງການ 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 > ຄຸນນະສົມບັດຄຸນຄ່າທີ່ຈະທົດແທນສູດທີ່ມີຄ່າສະຖິຕິ. ເພື່ອເຮັດສິ່ງນີ້, ປະຕິບັດຂັ້ນຕອນເຫຼົ່ານີ້:
- ເລືອກຕາລາງທັງຫມົດທີ່ມີສູດຂອງທ່ານ (ສູດໃດກໍ່ຕາມທີ່ມີຟັງຊັນ RAND, RANDBETWEEN ຫຼື RANDARRAY) ແລະກົດ Ctrl + C ເພື່ອຄັດລອກພວກມັນ.
- ຄລິກຂວາໃສ່ຂອບເຂດທີ່ເລືອກ ແລະຄລິກ ວາງພິເສດ > ຄ່າ . ອີກທາງເລືອກ, ກົດ Shift + F10 ແລະຫຼັງຈາກນັ້ນ V , ເຊິ່ງເປັນທາງລັດຂອງຄຸນສົມບັດທີ່ກ່າວມາຂ້າງເທິງ.
ສຳລັບຂັ້ນຕອນລະອຽດ, ກະລຸນາເບິ່ງວິທີແປງສູດເປັນຄ່າໃນ Excel.
Excel Random ເລືອກ: ແຖວ, ຖັນຫຼືເຊລ
ໃຊ້ໄດ້ໃນທຸກລຸ້ນຂອງ Excel 365 ຜ່ານ Excel 2010.
ຖ້າທ່ານມີ Ultimate Suite ຂອງພວກເຮົາຕິດຕັ້ງຢູ່ໃນ Excel ຂອງທ່ານ, ທ່ານສາມາດເຮັດຕົວຢ່າງແບບສຸ່ມດ້ວຍ ຄລິກຫນູແທນສູດ. ນີ້ແມ່ນວິທີ:
- ໃນແຖບ Ablebits Tools , ຄລິກ Randomize > ເລືອກແບບສຸ່ມ .
- ເລືອກ ຊ່ວງທີ່ທ່ານຕ້ອງການເລືອກຕົວຢ່າງ.
- ໃນແຖບສ່ວນເສີມ, ໃຫ້ເຮັດສິ່ງຕໍ່ໄປນີ້:
- ເລືອກວ່າທ່ານຕ້ອງການເລືອກແຖວ, ຖັນ ຫຼືຕາລາງແບບສຸ່ມຫຼືບໍ່.<14
- ກຳນົດຂະໜາດຕົວຢ່າງ: ທີ່ສາມາດເປັນເປີເຊັນ ຫຼືຕົວເລກ.
- ຄລິກທີ່ປຸ່ມ ເລືອກ .
ນັ້ນແມ່ນ ມັນ! ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້, ຕົວຢ່າງແບບສຸ່ມຖືກເລືອກໂດຍກົງໃນຊຸດຂໍ້ມູນຂອງທ່ານ. ຖ້າທ່ານຕ້ອງການສຳເນົາມັນຢູ່ບ່ອນໃດບ່ອນໜຶ່ງ, ພຽງແຕ່ກົດປຸ່ມລັດສຳເນົາປົກກະຕິ (Ctrl + C).
ນັ້ນແມ່ນວິທີເລືອກຕົວຢ່າງແບບສຸ່ມໃນ Excel ໂດຍບໍ່ຊໍ້າກັນ. ຂ້ອຍຂໍຂອບໃຈສຳລັບການອ່ານ ແລະຫວັງວ່າຈະໄດ້ພົບເຈົ້າໃນບລັອກຂອງພວກເຮົາໃນອາທິດໜ້າ!
ມີໃຫ້ດາວໂຫຼດ
ຕົວຢ່າງແບບສຸ່ມໂດຍບໍ່ຊໍ້າກັນ - ຕົວຢ່າງສູດຄຳນວນ (ໄຟລ໌ .xlsx)
Ultimate Suite 14-day-functionful version (.exe file)