Агуулгын хүснэгт
Заавар нь Excel дээр санамсаргүй түүврийг хэрхэн давталтгүйгээр хийх талаар төвлөрдөг. Та Excel 365, Excel 2021, Excel 2019 болон өмнөх хувилбаруудын шийдлүүдийг олох болно.
Хэсэг хугацааны өмнө бид Excel дээр санамсаргүй байдлаар сонгох хэд хэдэн аргыг тайлбарласан. Эдгээр шийдлүүдийн ихэнх нь RAND болон RANDBETWEEN функцууд дээр тулгуурладаг бөгөөд энэ нь давхардсан тоо үүсгэж болзошгүй юм. Иймээс таны санамсаргүй түүвэр давтагдах утгыг агуулж болно. Хэрэв танд давхардалгүй санамсаргүй сонголт хэрэгтэй бол энэ зааварт тайлбарласан аргуудыг хэрэглээрэй.
Давхардалгүй жагсаалтаас Excel-ийн санамсаргүй сонголт
Зөвхөн дараах байдлаар ажиллана. Динамик массивыг дэмждэг Excel 365 болон Excel 2021.
Дахин давталтгүйгээр жагсаалтаас санамсаргүй сонголт хийхийн тулд дараах ерөнхий томъёог ашиглана уу:
INDEX(SORTBY( өгөгдөл). , RANDARRAY(ROWS( өгөгдөл))), SEQUENCE( n))Энд n нь хүссэн сонголтын хэмжээ юм.
Жишээлбэл, A2:A10 дээрх жагсаалтаас 5 өвөрмөц санамсаргүй нэрийг авахын тулд дараах томъёог ашиглана уу:
=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(5))
Тохиромжтой болгох үүднээс та түүврийн хэмжээг оруулах боломжтой. урьдчилан тодорхойлсон нүдийг C2 гэж хэлээд SEQUENCE функцийн нүдний лавлагааг өгнө үү:
=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(C2))
Энэ томъёо хэрхэн ажилладаг вэ:
Томьёоны логикийн дээд түвшний тайлбарыг энд үзүүлэв: RANDARRAY функц нь санамсаргүй тоонуудын массив үүсгэж, SORTBY нь анхны утгуудыг тэдгээр тоогоор эрэмбэлж, INDEX нь аль болох олон утгыг олж авдаг.SEQUENCE-ээр тодорхойлсон.
Доорх нарийвчилсан задаргааг доор харуулав:
ROWS функц нь таны өгөгдлийн багц хэдэн мөр агуулж байгааг тоолж, тоог RANDARRAY функц руу дамжуулдаг тул ижил тооны мөр үүсгэх боломжтой. санамсаргүй аравтын бутархай:
RANDARRAY(ROWS(A2:C10))
Санамсаргүй аравтын бутархайн энэ массивыг SORTBY функцээр "эрэмлэх" массив болгон ашигладаг. Үүний үр дүнд таны анхны өгөгдөл санамсаргүй байдлаар холигддог.
Та санамсаргүй байдлаар эрэмбэлсэн өгөгдлөөс тодорхой хэмжээтэй түүврийг гаргаж авдаг. Үүний тулд та холилдсон массивыг INDEX функцэд нийлүүлж, 1-ээс N хүртэлх тооны дарааллыг үүсгэдэг SEQUENCE функцийн тусламжтайгаар эхний N утгуудыг олж авахыг хүсэх болно. . Анхдагч өгөгдлийг санамсаргүй дарааллаар эрэмбэлсэн тул бид ямар байрлалыг авах нь чухал биш, зөвхөн тоо хэмжээ чухал.
Excel дээр санамсаргүй мөрүүдийг давхардалгүйгээр сонгох
Зөвхөн ажиллана Excel 365 болон Excel 2021 дээр динамик массивыг дэмждэг.
Дахин давтагдахгүй санамсаргүй мөрүүдийг сонгохын тулд дараах байдлаар томьёо үүсгэ:
INDEX(SORTBY( өгөгдөл, RANDARRAY(ROWS( өгөгдөл))), SEQUENCE( n), {1,2,…})Энд n нь түүврийн хэмжээ ба {1,2,…} нь задлах баганын дугаарууд юм.
Жишээ нь, F1 дэх түүврийн хэмжээн дээр үндэслэн A2:C10-аас давхар оруулгагүйгээр санамсаргүй мөрүүдийг сонгоцгооё. Бидний өгөгдөл 3 баганад байгаа тул бид энэ массивын тогтмолыг томъёонд оруулна.{1,2,3}
=INDEX(SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10))), SEQUENCE(F1), {1,2,3})
Дараах үр дүнг авна уу:
Энэ томъёо хэрхэн ажилладаг вэ:
Томьёо нь өмнөхтэй яг адилхан логикоор ажилладаг. Том өөрчлөлт хийх жижиг өөрчлөлт бол та INDEX функцийн мөрний_тоо ба баганын_тоо аргументуудыг хоёуланг нь зааж өгсөн явдал юм: мөрийн_тоо -г SEQUENCE болон -ээр хангадаг. баганын_тоо массивын тогтмолоор.
Excel 2010 - 2019-д санамсаргүй түүврийг хэрхэн хийх вэ
Зөвхөн Microsoft 365 болон Excel 2021-д зориулсан Excel нь динамик массивыг дэмждэг тул динамик массивын функцуудыг Өмнөх жишээнүүд нь зөвхөн Excel 365 дээр ажилладаг. Бусад хувилбаруудын хувьд та өөр шийдэл гаргах хэрэгтэй болно.
Та A2:A10 дээрх жагсаалтаас санамсаргүй сонголт хийхийг хүсч байна гэж бодъё. Үүнийг 2 тусдаа томьёогоор хийж болно:
- Рэнд томьёогоор санамсаргүй тоо гарга. Манай тохиолдолд бид үүнийг B2-д оруулаад B10 руу хуулна:
=RAND()
- Э2-д оруулсан доорх томьёогоор эхний санамсаргүй утгыг гаргаж авна:
=INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1)
- Дээрх томьёог санамсаргүй тоогоор сонгохыг хүссэн олон нүдэнд хуулна уу. Энэ жишээнд бид 4 нэр авахыг хүсч байгаа тул бид томъёог E2-ээс E5 хүртэл хуулж байна.
Дууссан! Давхардалгүй санамсаргүй түүвэр дараах байдалтай байна:
Энэ томъёо хэрхэн ажилладаг вэ:
Эхний жишээн дээрх шиг та INDEX функц нь санамсаргүй мөр дээр тулгуурлан А баганаас утгыг авах боломжтойтоо. Ялгаа нь эдгээр тоонуудыг хэрхэн олж авахад оршино:
RANK функц нь 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 дахь тооны зэрэглэлийг илэрхийлнэ.
Зэрэглэл нь INDEX функцийн мөрийн_тоо аргумент руу очно. , мөн энэ нь харгалзах мөрөөс утгыг сонгоно ( баганын_тоо аргументыг орхигдуулсан тул өгөгдмөл нь 1). Энэ нь давхардсан зэрэглэлээс зайлсхийх нь маш чухал шалтгаан юм. Хэрэв COUNTIF функц байгаагүй бол RANK.EQ нь B2 болон B5 хоёуланд нь 1-ийг гаргаж, INDEX нь эхний эгнээний утгыг (Эндрю) хоёр удаа буцаана.
Excel санамсаргүй түүврийг өөрчлөхөөс хэрхэн сэргийлэх вэ
Excel-ийн RAND, RANDBETWEEN, RANDARRAY зэрэг бүх санамсаргүй хуваарилах функцууд нь тогтворгүй байдаг тул ажлын хуудасны өөрчлөлт болгонд дахин тооцоолдог. Үүний үр дүнд таны санамсаргүй түүвэр байнга өөрчлөгдөж байх болно. Үүнээс урьдчилан сэргийлэхийн тулд Paste Special > Томьёог статик утгуудаар солих утгын онцлог. Үүний тулд дараах алхмуудыг гүйцэтгэнэ үү:
- Томьёо бүхий бүх нүдийг сонгоод (RAND, RANDBETWEEN эсвэл RANDARRAY функц агуулсан ямар ч томьёо) Ctrl + C дарж хуулж авна уу.
- Сонгосон муж дээр баруун товшиж Тусгай буулгах > Утга дээр дарна уу. Эсвэл дээр дурдсан функцийн товчлол болох Shift + F10, дараа нь V товчийг дарна уу.
Дэлгэрэнгүй алхмуудыг Excel-ийн томъёог хэрхэн утга руу хөрвүүлэх талаар үзнэ үү.
Excel санамсаргүй сонголт: мөр, баганаэсвэл эсүүд
Excel 365-ын Excel 2010-аас бүх хувилбарт ажиллана.
Хэрэв та өөрийн Excel-д манай Ultimate Suite суулгасан бол санамсаргүй түүврийг ашиглан санамсаргүй түүврийг хийж болно. томьёоны оронд хулгана товш. Үүнд:
- Ablebits Tools таб дээрээс Randomize > Санамсаргүй сонгох -г товшино уу.
- Сонгох түүвэр сонгохыг хүсэж буй муж.
- Нэмэлтийн самбар дээр дараах зүйлийг хийнэ үү:
- Та санамсаргүй мөр, багана эсвэл нүд сонгох эсэхээ сонгоно уу.
- Түүврийн хэмжээг тодорхойл: энэ нь хувь эсвэл тоо байж болно.
- Сонгох товчийг дарна уу.
Энэ нь тэр! Доорх зурган дээр харуулсны дагуу санамсаргүй түүврийг таны өгөгдлийн багцаас шууд сонгосон байна. Хэрэв та үүнийг хаа нэгтээ хуулахыг хүсвэл ердийн хуулах товчлолыг (Ctrl + C) дарахад л хангалттай.
Ингэж Excel дээр санамсаргүй түүврийг давхардалгүйгээр сонгох боломжтой. Уншиж байгаад баярлалаа, ирэх долоо хоногт манай блог дээр уулзана гэж найдаж байна!
Татаж авах боломжтой
Давхардалгүй санамсаргүй түүвэр - томъёоны жишээ (.xlsx файл)
Ultimate Suite 14 хоногийн бүрэн ажиллагаатай хувилбар (.exe файл)