Excel formülü: Liste veya tablodan rastgele değer -

İçindekiler

Genel formül

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Özet

Excel'deki bir tablodan veya listeden rasgele bir değer almak için, DİZİN işlevini RANDBETWEEN ve ROWS işlevlerinin yardımıyla kullanabilirsiniz.

Gösterilen örnekte, G7'deki formül şöyledir:

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Açıklama

Not: Bu formül, okunabilirlik ve kolaylık sağlamak için adlandırılmış aralığı (B5: E104) kullanır. Adlandırılmış bir aralık kullanmak istemiyorsanız, bunun yerine $ B $ 5: $ E $ 104 yerine koyun.

Bir listeden veya tablodan rastgele bir değer çıkarmak için rastgele bir satır numarasına ihtiyacımız var. Bunun için, verilen iki değer arasında rastgele bir tam sayı oluşturan RANDBETWEEN işlevini kullanacağız - bir üst değer ve daha düşük bir değer.

Daha düşük değer için 1 sayısını kullanırız ve üst değer için tablo veya listedeki toplam satırları saymak için SATIRLAR işlevini kullanırız:

=RANDBETWEEN(1,ROWS(data))

RANDBETWEEN, 1 ile verilerdeki satır sayısı arasında rastgele bir sayı döndürür ve bu sonuç satırlar bağımsız değişkeni için INDEX işlevine beslenir. Sütunlar bağımsız değişkeni için, ilk sütundan bir isim istediğimiz için 1'i kullanırız.

Dolayısıyla, RANDBETWEEN'in 7 döndürdüğünü varsayarsak (örnekte olduğu gibi) formül şu şekilde indirgenir:

=INDEX(data,7,1)

Tablonun 7. satırındaki "Tim Moore" adını döndürür.

RANDBETWEEN'in bir çalışma sayfası değiştirildiğinde veya açıldığında yeniden hesaplayacağını unutmayın.

Ilginç makaleler...