Tekrarlamayan Sayılar Üretmek – Loto Sayıları Oluşturmak


650x344-sayisal-loto-sonuclari-1480426552600

AYNI SAYI TEKRARLANMAYACAK ŞEKİLDE İSTENİLEN ARALIKTA RASTGELE (RASSAL) SAYI ÜRETMEK

rassal

Adımlar:

Öncelikle bu konuda kullanacağımız formüllerin işlevlerini kısaca hatırlayalım:

DEĞİL() / NOT()  : Mantıksal sınamanızın sonucu doğru ise yanlış’a, yanlış ise doğruya çevirir.

BÜYÜK(aralık;k) / LARGE : Belirli bir sayı dizisi içindeki k. büyük sayıyı verir.

RASTGELEARADA(alt;üst) / RANDBETWEEN : Vereceğiniz alt ve üst değerleri arasında random sayı üretir. (alt-üst dahil)

SATIR(başvuru) / ROW : Başvurunun satır numarasını döndürür bu hesaplamada satır fonksiyonunu kullanarak 1 den 49 a kadar giden bir sayı dizisi oluşturacağız,

Formül:

=BÜYÜK(SATIR($1:$10)*DEĞİL(EĞERSAY($C$2:C2;SATIR($1:$10)));RASTGELEARADA(1;11-SATIR(A1)))

Formülü kopyalayıp bir hücreye yapıştırdığınızda değiştireceğiniz tek kısım mavi ile yazılı olan $C$2:C2 hücresi, formülü yapıştırdığınız hücrenin bir üst hücresi olmalı, sondaki A1 hücreye yapışınca değişirse orayı tekrar A1 olarak düzeltelim.

Yukaridaki formul 1 ile 10 arasinda tekrarlanmayan sayilar uretir farkli bir sayi araligi girmek icin formul icindeki degerleri degistirecegiz.

Önemli! Formülü kopyalayıp yapıştırdığınızda hata verecek ve #SAYI! Olarak görünecek çünkü bu bir dizi formülü, hücreye çift tıklayıp ctrl + shift +enter ile formülü dizi haline döndürmeniz gerekiyor.

Daha sonra formülü tutup aşağıya doğru çekerseniz çektiğiniz hücre sayısı kadar benzersiz sayılar ürettiğini göreceksiniz.

Formül Detayı:

Şimdi adım adım formülü açıklamaya çalışalım, öncelikle anlaşılır olması için 1 ile 10 arasındaki sayı tablosunda benzersiz sayılar seçelim, daha sonra istenilen sayı grubunu kolayla uygulayabiliriz,

*1-49   Sayısal loto

*1-80   10 numara gibi

Microsoft Excel - rassal_benzersiz_sayi

  • ROW($1:$10):Burada 1 den 10 a kadar sayılardan oluşan bir sayı dizisi oluşturduk, dizimin elemanları : {1/2/3/4/5/6/7/8/9/10}
  • COUNTIF($C$2:C2;SATIR($1:$10)) : sayıdizimdeki rakamlar içerisinde c2 hücresindeki değerlerden kaç tanesi var; ilk tahmin hücremiz olduğu için daha önceden tekrarlayan bir sayı olamaz.

Bu formülü anlamak için C6 hücresini yorumlayalım:

COUNTIF($C$2:C5;ROW($1:$10)) : Sayı dizimde yani {1/2/3/4/5/6/7/8/9/10} içerisinde C2:C5 arasındaki { ,3,2,10 } hangi sayılar var? Formül şöyle bir sonuç döndürecek:

{0/1/1/0/0/0/0/0/0/1} NOT ile formülü tersine çevirelim: {doğru/yanlış/yanlış/doğru/doğru/ doğru/ doğru/ doğru/ doğru/yanlış}

Bunu satır dizemle çarptığımda tekrarlayan değerler dizide 0 değerini alacak: yani =LARGE({1/0/0/4/5/6/7/8/9/0};RANDBETWEEN(1;11-ROW(A4)))

Bu kısım ile benzer değer üretmesini engellemiş olduk;

  • Şimdi geldik random (rastgele) sayıüreten kısma

RANDBETWEEN(1;11-ROW(A4)) : her bir satır aşağıya indiğimizde dizimdeki sıfır sayısı satır sayımın 1 eksiği kadar artıyor. Yani 4. Rakamı tahmin ederken dizimde önceden tahmin edilmiş 3 sayı bulunuyor ve bu üç sayı değil fonksiyonuyla sıfır halini alıyor.

Dolayısıyla biz de tahmin aralığımızı 0 sayısı kadar azaltmaz isek tahmin sonucumuz 0 ı döndürebilir.

‘Nasıl mı?

Yine 4. Sayıyı ürettiğimiz satırda olduğumuzu varsayalım:

RANDBETWEEN(1;10) olarak sayı ürettik sonuç olarak 9 verdi. Formülümüz  LARGE({1/0/0/4/5/6/7/8/9/0};9) halini aldı. 9. Sıradaki en büyük sayı 0 olduğu için sonuç 0 gelecektir.

Dolayısıyla sayı aralığımızın en büyük değeri (dizi sayımız- 0 sayısı) olmalı.

  • En son kısma geldik:

=LARGE({1/0/0/4/5/6/7/8/9/0};RANDBETWEEN(1;7)) sonucun 4 gelmesi için rasssal sayımız 6 olmalı (4 =dizideki 6. Büyük sayı)

=LARGE({1/0/0/4/5/6/7/8/9/0}; 6) = 4

excel dosyasını indirmek için tıklayınız:

rassal_benzersiz_sayi

Reklamlar

Tekrarlamayan Sayılar Üretmek – Loto Sayıları Oluşturmak” üzerine 5 yorum

  1. Çok güzel bir çalışma olmuş.
    Sayısal oyunlar hakkında site yazıyorum. Blogunuzdaki çalışmaları sitemizde kullanabilir miyiz?

    Çalışmalarımı excel üzerinden yapıyorum extradan sorularım olursa yardımcı olabilir misiniz?
    Sorularımı blogunuzda paylaşırım.

    Teşekkürler.

  2. Kazı Kazan kartlarındaki ikramiye rakamlarını ve altta artarak giden bir sayı serisi ( 18A-325975-999…..18A-325976-0000 gibi) ve ayrıca her kartta 10 harften oluşan randomize harfler olacak şekilde bir makro yazdırmak istiyoruz. Yardımcı olabilir misiniz?

  3. excell makroda belli bir grup sayıdan tekrarsız sayılar üretmek istiyorum yardımcı olabilirmisiniz?

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s