Excel дээр давталтгүйгээр санамсаргүй тоог хэрхэн үүсгэх вэ

  • Үүнийг Хуваалц
Michael Brown

Энэ нийтлэлд бид Excel-д давтагдах тоогүйгээр санамсаргүй байдлаар тохируулах хэд хэдэн томъёог авч үзэх болно. Мөн бид танд санамсаргүй тоо, огноо, мөрийн жагсаалтыг ямар ч давталтгүйгээр гаргах боломжтой бүх нийтийн Random Generator-ийг үзүүлэх болно.

Microsoft Excel нь санамсаргүй тоо үүсгэх хэд хэдэн функцтэй байдгийг та мэдэх байх. RAND, RANDBETWEEN, RANDARRAY гэх мэт. Гэсэн хэдий ч аливаа функцийн үр дүн давхардаагүй байх баталгаа байхгүй.

Энэ заавар нь өвөрмөц санамсаргүй тоонуудын жагсаалтыг үүсгэх хэд хэдэн томъёог тайлбарласан болно. Зарим томьёо нь зөвхөн Excel 365 болон 2021-ийн хамгийн сүүлийн хувилбар дээр ажилладаг бол заримыг нь Excel 2019, Excel 2016, Excel 2013 болон өмнөх хувилбаруудын аль ч хувилбарт ашиглах боломжтой гэдгийг анхаарна уу.

    Авах урьдчилан тодорхойлсон алхамтай өвөрмөц санамсаргүй тоонуудын жагсаалт

    Зөвхөн динамик массивыг дэмждэг Excel 365 болон Excel 2021 дээр ажиллана.

    Хэрэв танд Excel-ийн хамгийн сүүлийн хувилбар байгаа бол хамгийн хялбар нь өвөрмөц санамсаргүй тоонуудын жагсаалтыг авах арга бол SORTBY, SEQUENCE болон RANDARRAY:

    SORTBY(SEQUENCE( n), RANDARRAY() гэсэн 3 шинэ динамик массив функцийг нэгтгэх явдал юм. n))

    Энд n нь таны авахыг хүссэн санамсаргүй утгуудын тоо юм.

    Жишээ нь: 5 санамсаргүй тоонуудын жагсаалтыг үүсгэхийн тулд ашиглана уу. n -д 5:

    =SORTBY(SEQUENCE(5), RANDARRAY(5))

    Хамгийн дээд нүдэнд томьёог оруулаад Enter товчийг дарвал үр дүн автоматаар харагдах болно.заасан нүдний тоо.

    Доорх дэлгэцийн зургаас харж байгаачлан энэ томьёо нь үнэндээ 1-ээс 5 хүртэлх тоог санамсаргүй дарааллаар эрэмбэлдэг . Хэрэв танд давтагдахгүй сонгодог санамсаргүй тоо үүсгэгч хэрэгтэй бол доорх бусад жишээнүүдийг үзнэ үү.

    Дээрх томъёонд та зөвхөн хэдэн мөр бөглөхийг тодорхойлно. Бусад бүх аргументууд нь үндсэн утгаараа үлддэг бөгөөд энэ нь жагсаалт 1-ээс эхэлж, 1-ээр нэмэгдэнэ гэсэн үг юм. Хэрэв та өөр эхний тоо болон өсөлтийг хүсвэл 3 дахь ( эхлэх<) утгыг тохируулна уу. SEQUENCE функцийн 2>) ба 4-р ( алхам ) аргументууд.

    Жишээ нь 100-аас эхэлж 10-аар нэмэгдүүлэхийн тулд дараах томьёог ашиглана уу:

    =SORTBY(SEQUENCE(5, , 100, 10), RANDARRAY(5))

    Энэ томьёо хэрхэн ажилладаг вэ:

    Дотоод талаас нь ажиллахад томьёоны үйлдлийг энд харуулав:

    • SEQUENCE функц нь массив үүсгэдэг. Заасан эсвэл өгөгдмөл эхлэх утга болон алхамын хэмжээ нэмэгдэхэд суурилсан дараалсан тоо. Энэ дараалал нь SORTBY-ийн массив аргумент руу очно.
    • RANDARRAY функц нь дараалалтай ижил хэмжээтэй санамсаргүй тоонуудын массив үүсгэдэг (манай тохиолдолд 5 мөр, 1 багана). Хамгийн бага ба хамгийн их утга нь тийм ч чухал биш тул бид тэдгээрийг анхдагчаар нь үлдээж болно. Энэ массив нь SORTBY-ийн массивээр аргумент руу ордог.
    • SORTBY функц нь SEQUENCE-ээр үүсгэгдсэн дараалсан тоонуудыг санамсаргүй тоонуудын массиваар эрэмбэлдэг.RANDARRAY.

    Энэ энгийн томьёо нь урьдчилан тодорхойлсон алхамтай давтагдахгүй санамсаргүй тоонуудын жагсаалтыг үүсгэдэг гэдгийг санаарай. Энэ хязгаарлалтыг даван туулахын тулд доор тайлбарласан томъёоны дэвшилтэт хувилбарыг ашиглана уу.

    Давхардалгүйгээр санамсаргүй тоонуудын жагсаалтыг гарга

    Зөвхөн динамикийг дэмждэг Excel 365 болон Excel 2021 дээр ажиллана. массив.

    Давхардалгүйгээр Excel-д санамсаргүй тоо үүсгэхийн тулд доорх ерөнхий томъёоны аль нэгийг ашиглана уу.

    Санамсаргүй бүхэл тоо :

    INDEX(UNIQUE( RANDARRAY( n ^2, 1, мин , макс , ҮНЭН)), SEQUENCE( n ))

    Санамсаргүй аравтын бутархай :

    INDEX(UNIQUE(RANDARRAY( n ^2, 1, мин , макс , ХУДАЛ)), SEQUENCE( n ))

    Үүнд:

    • N нь үүсгэх утгуудын тоо.
    • Мин нь хамгийн бага утга.
    • Макс нь хамгийн их утга юм.

    Жишээ нь: 5 санамсаргүй бүхэл тоонуудын жагсаалтыг үүсгэх. 1-ээс 100 хүртэл давталтгүйгээр дараах томьёог ашиглана уу:

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100, TRUE)), SEQUENCE(5))

    5 өвөрмөц санамсаргүй аравтын тоо үүсгэхийн тулд RANDARRAY-ийн сүүлийн аргумент дээр FALSE гэж оруулах эсвэл үүнийг орхигдуулна. аргумент:

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100)), SEQUENCE(5))

    Энэ томьёо хэрхэн ажилладаг вэ:

    Fi Эхлээд харахад томьёо нь жаахан төвөгтэй мэт санагдаж болох ч сайтар харвал логик нь маш ойлгомжтой:

    • RANDARRAY функц нь таны зааж өгсөн min болон max утгууд дээр үндэслэн санамсаргүй тоонуудын массив үүсгэдэг. Хэдэн утгыг тодорхойлохүүсгэх үед та хүссэн өвөрмөц тоогоо 2-ын зэрэглэлд хүргэнэ. Үүссэн массив хэдэн давхардлыг мэдэхгүй байж болзошгүй тул та UNIQUE-д сонгох боломжтой утгын массивыг өгөх хэрэгтэй. Энэ жишээнд бидэнд ердөө 5 давтагдашгүй санамсаргүй тоо хэрэгтэй ч бид RANDARRAY-д 25 (5^2) гаргахыг заадаг.
    • UNIQUE функц нь бүх давхардлыг устгаж, давхардалгүй массивыг INDEX-д "тэжээдэг".
    • UNIQUE-ээр дамжуулсан массиваас INDEX функц нь SEQUENCE-д заасан эхний n утгуудыг гаргаж авдаг (манай тохиолдолд 5 тоо). Утгууд аль хэдийн санамсаргүй дарааллаар оршдог тул аль нь үлдэх нь огт хамаагүй.

    Анхаар. Маш том массивууд дээр энэ томъёо бага зэрэг удаан байж болно. Жишээлбэл, эцсийн үр дүнд 1,000 өвөрмөц тооны жагсаалтыг авахын тулд RANDARRAY дотооддоо 1,000,000 санамсаргүй тооны массивыг (1000^2) үүсгэх шаардлагатай болно. Ийм нөхцөлд та хүчээ нэмэгдүүлэхийн оронд n -г 10 эсвэл 20-оор үржүүлж болно. Жижиг массивыг UNIQUE функц руу (хүссэн тоотой харьцуулахад бага) дамжуулдаг гэдгийг санаарай. өвөрмөц санамсаргүй утгуудын тоо), асгаралтын хүрээн дэх бүх нүдийг үр дүнгээр дүүргэхгүй байх магадлал өндөр байна.

    Excel дээр давтагдахгүй санамсаргүй тоонуудын мужийг үүсгэ

    Зөвхөн динамик массивыг дэмждэг Excel 365 болон Excel 2021 дээр ажиллана.

    Үгүй санамсаргүй тооны мужийг үүсгэхдавтагдвал та дараах томьёог ашиглаж болно:

    INDEX(UNIQUE(RANDARRAY( n ^2, 1, мин , макс )), SEQUENCE( мөр , багана ))

    Үүнд:

    • n нь бөглөх нүдний тоо юм. Гараар тооцоо хийхээс зайлсхийхийн тулд та үүнийг (мөрний дугаар * баганын дугаар) гэж оруулж болно. Жишээлбэл, 10 мөр, 5 багана бөглөхийн тулд 50^2 эсвэл (10*5)^2-г ашиглана.
    • Мөр нь бөглөх мөрийн тоо юм.
    • Баганууд нь бөглөх баганын тоо юм.
    • Мин нь хамгийн бага утга.
    • Макс хамгийн өндөр утга.

    Таны анзаарч байгаачлан томъёо нь үндсэндээ өмнөх жишээн дээрхтэй ижил байна. Цорын ганц ялгаа нь SEQUENCE функц бөгөөд энэ тохиолдолд мөр болон баганын тоог хоёуланг нь тодорхойлдог.

    Жишээ нь, 1-ээс 100 хүртэлх өвөрмөц санамсаргүй тоогоор 10 мөр, 3 баганын мужийг дүүргэхийн тулд дараахыг ашиглана уу. Энэ томьёо:

    =INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100)), SEQUENCE(10, 3))

    Мөн энэ нь давтагдах тоонуудгүйгээр санамсаргүй аравтын бутархай массив үүсгэх болно:

    Хэрэв танд бүхэл тоо хэрэгтэй бол RANDARRAY-ийн сүүлийн аргументыг ҮНЭН болгож тохируулна уу. :

    =INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100, TRUE)), SEQUENCE(10,3))

    Excel 2019, 2016 болон түүнээс өмнөх хувилбаруудад өвөрмөц санамсаргүй тоог хэрхэн үүсгэх вэ

    Excel 365 болон 2021-ээс өөр хувилбар нь динамик массивыг дэмждэггүй тул дээрхийн аль нь ч байхгүй. шийдэл нь Excel-ийн өмнөх хувилбаруудад ажилладаг. Гэсэн хэдий ч энэ нь ямар ч шийдэл байхгүй гэсэн үг биш бөгөөд та дахиад хэдэн алхам хийх хэрэгтэй болно:

    1. Санамсаргүй тоонуудын жагсаалтыг үүсгэ. Таны дээр үндэслэнхэрэгтэй бол:
      • 0-ээс 1-ийн хооронд санамсаргүй аравтын бутархай үүсгэх RAND функц эсвэл
      • Таны заасан мужид санамсаргүй бүхэл тоо үүсгэх RANDBETWEEN функцийг ашиглана уу.

      Зарим нь давхардсан байх ба дараа нь устгах тул хэрэгцээт хэмжээнээс илүү их утгыг үүсгэхээ мартуузай.

      Энэ жишээний хувьд бид 1-ээс 20 хүртэлх санамсаргүй 10 бүхэл тооны жагсаалтыг үүсгэж байна. доорх томьёог ашиглан:

      =RANDBETWEEN(1,20)

      Томьёог нэг дор олон нүдэнд оруулахын тулд бүх нүдийг сонгоод (бидний жишээнд A2:A15) томьёоны мөрөнд томьёо бичээд Ctrl + Enter дарна уу. Эсвэл эхний нүдэнд томьёог ердийнхөөрөө оруулаад, шаардлагатай бол хэдэн нүд рүү чирж болно.

      Ямар ч байсан үр дүн нь дараах байдалтай харагдана:

      Бид 14 нүдэнд томьёог оруулсан боловч эцэст нь ердөө 10 өвөрмөц санамсаргүй тоо хэрэгтэй болно.

    2. Томьёог утга болгон өөрчлөх. RAND болон RANDBETWEEN хоёулаа ажлын хуудсан дээрх өөрчлөлт бүрийг дахин тооцоолох тул таны санамсаргүй тоонуудын жагсаалт тасралтгүй өөрчлөгдөх болно. Үүнээс сэргийлэхийн тулд Paste Special > Санамсаргүй тоог дахин тооцоолохыг хэрхэн зогсоох талаар тайлбарласны дагуу томьёог утга болгон хувиргах утгууд .

      Та үүнийг зөв хийсэн эсэхээ шалгахын тулд дурын тоог сонгоод томьёоны мөрийг харна уу. Энэ нь одоо томьёо биш харин утгыг харуулах ёстой:

    3. Давхардсаныг устгах. Үүнийг эзэмшихийн тулддууссаны дараа бүх тоог сонгоод Data таб > Data tools бүлэгт очоод Давхардлыг арилгах дээр дарна уу. Гарч ирэх Давхардлыг арилгах харилцах цонхонд юу ч өөрчлөхгүйгээр зүгээр л OK дарна уу. Дэлгэрэнгүй алхмуудыг Excel дээр давхардсан хуулбарыг хэрхэн арилгах талаар үзнэ үү.

    Дууссан! Бүх давхардсан тоо алга болсон бөгөөд та одоо илүүдэл тоог устгах боломжтой.

    Зөвлөгөө. Excel-ийн суулгасан хэрэгслийн оронд та Excel-д зориулсан манай дэвшилтэт Давхардсан устгагчийг ашиглаж болно.

    Санамсаргүй тоонуудын өөрчлөлтийг хэрхэн зогсоох вэ

    Excel-ийн RAND, RANDBETWEEN, RANDARRAY зэрэг бүх санамсаргүй болгох функцуудыг тогтворгүй байдаг бөгөөд энэ нь хүснэгтийг өөрчлөх бүрт дахин тооцоолно гэсэн үг юм. Үүний үр дүнд өөрчлөлт болгонд шинэ санамсаргүй утгууд үүсдэг. Автоматаар шинэ дугаар үүсгэхээс сэргийлэхийн тулд Paste Special > Томьёог статик утгуудаар солих утгын онцлог. Үүнд:

    1. Санамсаргүй томьёогоор бүх нүдийг сонгоод Ctrl + C дарж хуулж авна уу.
    2. Сонгосон муж дээр баруун товшиж Тусгай буулгах дээр дарна уу. > Утгууд . Эсвэл Shift + F10, дараа нь V товчийг дарж болно, энэ нь энэ сонголтын товчлол юм.

    Дэлгэрэнгүй алхмуудыг Excel-ийн томъёог хэрхэн утга болгон өөрчлөх талаар үзнэ үү.

    Дахин давтагдахгүй Excel-д зориулсан санамсаргүй тоо үүсгэгч

    Манай Ultimate Suite-ийн хэрэглэгчид дээрх шийдлүүдийн аль нь ч хэрэггүй.Тэд Excel-дээ аль хэдийн бүх нийтийн Random Generator-тэй болсон. Энэ хэрэгсэл нь давтагдахгүй бүхэл тоо, аравтын тоо, огноо, өвөрмөц нууц үгийн жагсаалтыг хялбархан гаргаж чадна. Үүнд:

    1. Ablebits Tools таб дээрээс Randomize > Random Generator дээр товшино уу.
    2. Сонгох санамсаргүй тоогоор дүүргэх муж.
    3. Санамсаргүй үүсгэгч самбар дээр дараах зүйлийг хийнэ үү:
      • Хүссэн утгын төрлийг сонгоно уу: бүхэл тоо, бодит тоо, огноо, Boolean , захиалгат жагсаалт эсвэл мөр (хүчтэй өвөрмөц нууц үг үүсгэхэд тохиромжтой!).
      • From болон To утгуудыг тохируулна уу.
      • Өвөрмөц утгууд шалгах нүд.
      • Үйлдвэрлэх дээр товшино уу.

    Болоо! Сонгосон муж нь нэг дор давтагдахгүй санамсаргүй тоогоор дүүрнэ:

    Хэрэв та энэ хэрэгслийг туршиж үзэхийг хүсч, манай Ultimate Suite-д багтсан бусад сонирхолтой функцуудыг сонирхож байвал туршилтын хувилбарыг татаж авах боломжтой.

    Ингэж л Excel-д тоонуудыг давхардалгүйгээр санамсаргүй байдлаар хуваах боломжтой. Уншиж байгаад баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэж найдаж байна!

    Татаж авах дасгалын ном

    Excel (.xlsx файл) дээр өвөрмөц санамсаргүй тоо үүсгэх

    Майкл Браун бол програм хангамжийн хэрэгслийг ашиглан нарийн төвөгтэй процессуудыг хялбаршуулах хүсэл эрмэлзэлтэй, технологид дуртай хүн юм. Технологийн салбарт арав гаруй жил ажилласан туршлагатай тэрээр Microsoft Excel, Outlook, мөн Google Sheets болон Docs дээр ур чадвараа дээшлүүлсэн. Майклын блог нь өөрийн мэдлэг, туршлагаа бусадтай хуваалцах, бүтээмж, үр ашгийг дээшлүүлэхэд хялбар зөвлөмж, зааварчилгаа өгөх зорилготой юм. Та туршлагатай мэргэжилтэн эсвэл анхлан суралцаж байгаа эсэхээс үл хамааран Майклын блог нь эдгээр чухал програм хангамжийн хэрэгслээс хамгийн их ашиг хүртэх талаар үнэ цэнэтэй ойлголт, практик зөвлөгөөг санал болгодог.