Кайталанбаган кокус сандар

Проблеманы түзүү

Берилген маанилер диапазонунда кайталанбастан бүтүн кокус сандар жыйындысын түзүү керек деп ойлойлу. Жолдогу мисалдар:

  • өнүмдөр же колдонуучулар үчүн уникалдуу кокус коддорду түзүү
  • адамдарды тапшырмаларга дайындоо (ар бири тизмеден туш келди)
  • издөө сурамында сөздөрдү алмаштыруу (салам seo-shnikam)
  • лото ойноо ж.б.

Метод 1. Жөнөкөй

Баштоо үчүн, жөнөкөй вариантты карап көрөлү: 10ден 1го чейинки 10 бүтүн сандан турган кокустук топтомун алышыбыз керек. Excel программасына орнотулган функцияны колдонуу ИШТИН АРАСЫНДА (АРАСЫНДА) уникалдуулугуна кепилдик жок. Эгер сиз аны барак уячасына киргизип, аны 10 уячага көчүрсөңүз, анда кайталоо оңой болушу мүмкүн:

Кайталанбаган кокус сандар

Ошондуктан биз башка жол менен кетебиз.

Excelдин бардык версияларында функция бар RANK (RANG), рейтингге же башкача айтканда, топтомдогу сандын жогорку абалын аныктоого арналган. Тизмедеги эң чоң сандын даражасы = 1, жогорудагы экинчисинин даражасы = 2 ж.б.

Функцияны А2 уячасына киргизели SLCHIS (RAND) аргументтерсиз жана формуланы 10 уячага көчүрүңүз. Бул функция бизге 10дөн 0ге чейинки 1 кокустук бөлчөк сандардын топтомун жаратат:

Кайталанбаган кокус сандар

Кийинки тилкеде биз функцияны киргизебиз RANKар бир кабыл алынган кокустук сан үчүн рейтингдеги позицияны аныктоо үчүн:

Кайталанбаган кокус сандар

В тилкесинде биз каалаган нерсени алабыз - 1ден 10го чейин кайталанбаган кокус бүтүн сандардын каалаган санын алабыз.

Таза теориялык жактан алганда, кырдаал качан пайда болушу мүмкүн SLCHIS бизге А тилкесинде эки бирдей кокустук сандарды берет, алардын даражалары дал келет жана биз В тилкесинде кайталоону алабыз. Бирок, тактык 15 ондук белги экенин эске алганда, мындай сценарийдин ыктымалдыгы өтө аз.

Метод 2. Татаал

Бул ыкма бир аз татаалыраак, бирок бир гана массив формуласын колдонот. Келгиле, баракта 9ден 1гө чейинки диапазондо 50 кайталанбаган кокус бүтүн сандардын тизмесин түзүшүбүз керек дейли.

А2 уячасына төмөнкү формуланы киргизиңиз, аягында чыкылдатыңыз Ctrl+Shift+Enter (аны массивдин формуласы катары киргизүү үчүн!) жана формуланы уячалардын керектүү санына чейин көчүрүңүз:

Кайталанбаган кокус сандар

Метод 3. Макро

Анан, албетте, Visual Basic программасында программалоону колдонуу менен маселени чече аласыз. Кокус тандап алуу жөнүндө эски макалалардын биринде мен берилген интервалдан керектүү сандагы кокустук кайталанбаган сандарды чыгарган Lotto массивинин макро функциясын келтирдим.

  • Диапазондогу уникалдуу маанилердин санын кантип эсептөө керек
  • Тизмеден элементтерди туш келди тандоо

Таштап Жооп