利用Excel中的RANK與RAND函數製作隨機正整數生成器

2021-01-05 傲來知趣

Excel中的RANK()函數非常實用,該函數能夠快速對指定區域內的數值進行排名,當然要強調的是它只是排名,不是排序,它僅顯示該數值在指定範圍內的大小排在第幾名,而不會改動原範圍內數值的所在位置。

如下圖,假如我們用隨機數函數RAND()在A1到A430單元格內生成一堆0到1之間的隨機數小數,總共生成了430個。

現在隨便挑出一個,如何知道它在430個數中大小排第幾呢,這時RANK()函數就派上用場了,直接在B1單元格內輸入:「=RANK(A1,A:A)」立刻就能得到答案,這個公式的意思是求A1在整個A列中排名,我們也可以指定範圍,將A:A的範圍改一下就可以。

因為RANK()函數的返回值是排名,所以返回的值肯定是一個正整數,在與隨機函數RAND()結合,返回的就是一個隨機的正整數,上面的例子所返回的值可定是一個1到430的隨機正整數。利用這個特性,我們就可以製作一個簡易的32選7的彩票隨機生成器。

首先使用RAND()函數生成32個以上的隨機數。

接著選取任意連續(也可以不連續)的7個數值進行排名,在B2單元格輸入:「=RANK(A2,$A$2:$A$33)」,得到的肯定是1到32以內的7個隨機數了,而且所生成7位隨機數會隨著單元格的操作而隨時變換,你只需要雙擊任意單元格再點一下空白處,就會生成新的隨機數,是不是很有意思呢!

相關焦點

  • excel電子表格隨機函數rand和randbetween
    今天,給大家介紹在excel電子表格中非常實用和簡單的函數,那就是隨機函數。顧名思義,隨機函數就是能隨機的出現一些數字,沒有任何規律。在本篇文章中給大家介紹2個常用的隨機函數,它們就是rand和randbetween。
  • 隨機生成整數,randbetween函數的具體使用技巧
    我們在實際工作中,我們使用excel處理數據的頻率比較高,我們需要掌握一些excel表格的使用技巧,上次我們一起學習了隨機函數rand的使用技巧,不過有些人覺得rand函數有點複雜,因為我們大部分情況下,希望隨機生成的都是整數,所以這次我們分享另外一個比較實用的excel函數,這個函數就是
  • WPS Excel:巧用隨機函數rand和randbetween生成各種數據
    rand和randbetween函數的本職工作是產生隨機小數和隨機整數。然而,應用巧妙的話,還可以獲取隨機姓名、隨機時間,常見的抽獎神器、點菜神器、選擇困難終結器等都可以用它們來完成。基礎用法這兩個函數都非常簡單,「rand()」沒有參數,返回0到1之間的小數,因此「rand()*100」可以得到0到100之間的小數;randbetween函數有兩個參數,分別是最小值和最大值,使用它可以獲得這兩個值之間的整數。隨機函數的結果不是確定,每次你重新打開excel表格,或按F9鍵都可以獲得新的值。
  • 「Excel技巧」有了隨機函數rand和randbetween函數,想隨機就隨機
    今天要說的是Excel的兩個隨機函數RAND函數和RANDBETWEEN函數。別小看這兩個函數,它們雖是小函數,但有大能量。因為它們為我們隨機錄入批量數據提供了很大方便。一、Rand函數用途:用於生成0~1之間的隨機數。
  • 這項excel技能很實用,有關rand函數以及rand函數嵌套的使用技巧
    我們在實際工作中,有時候需要根據企業人事部提供的excel表格製作的員工名單,隨機抽取幾名員工,進行業務考核,我們為了公平起見,我們該如何操作?其實方法也很簡單,我們可以藉助excel強大的函數,快速解決這個問題,這次我們要分享的是rand函數以及rand函數嵌套的具體應用以及使用技巧。
  • C++生成隨機數rand/srand函數
    1)之間均勻分布的隨機數randn:生成均值為0,方差為1的標準正態分布的隨機數randi(imax):生成在[1, imax] 均勻分布的偽隨機整數randsrc(m, n, [alphabet; prob]):生成一個m-by-n的矩陣
  • 隨機生成數據的幾個小技巧,rand函數的應用
    我們在日常工作中,有時候使用excel表格隨機生成數據,下面我們就分享一下隨機函數rand的使用技巧。rand函數可以生成0-1之間的隨機函數(包含小數位數)。我們大部分人都只使用rand函數的基礎應用,就是在excel單元格內輸入=rand(),然後按enter鍵,即可生成隨機數,按F9鍵可以自動刷新。如果我們覺得0-1之間這個數值不能夠滿足我們的需求,我們也讓他放大使用公式=rand()*100,加上*100也就擴大100倍的隨機數。假如我們需要要給這個隨機函數生成的隨機數指定一個範圍,那我們可以使用=rand()*(B-A)+A。
  • excel隨機數函數是什麼?excel怎樣生成隨機數?
    本篇將介紹excel隨機數函數是什麼?excel怎樣生成隨機數?有興趣的朋友可以了解一下!一、前言excel是我們工作中很常用的一款表格製作工具,它不僅僅只是用來製作表格,它還能對表格中的數據進行處理(比如:運算、排序、篩選等)。excel為數據的處理提供了很多函數,今天小編要介紹的是excel隨機數函數,以及隨機數函數的用法,希望對大家有所幫助!
  • 在EXCEL中隨機函數的利用
    在實際應用中往往使用偽隨機數就足夠了。第一節 在EXCEL中隨機函數的利用隨機函數就是產生隨機數的函數,是EXCEL中很重要的函數,應該說Excel和VBA對隨機數的支持都是有限的。在Excel中,可以使用RAND工作表函數返回一個隨機數D,其中0<=D<1。
  • 利用Excel中的RAND函數批量生成指定範圍內的隨機數
    Excel中的RAND()函數可以生成一個數值在0到1之間的隨機數,我們在任意單元格內輸入=RAND()即可得到一個9位的隨機小數(該隨機數每操作一次便會自動變換一次),如下圖。利用該函數的這個特性,我們可以生成許多看似沒有規律的內容。
  • RAND()函數和TIME()函數,隨機事件的偶然發生及實現的可能過程
    我們先引入一個隨機函數RAND(),這個函數是產生一個隨機數,此隨機數大於等於0,小於1。是一個小數,在利用此函數時經常會用到它的兩種變形的應用,即控制了它的範圍,具體的例子如下:其一:生成A與B之間的隨機數字(A≤隨機數<B):公式=RAND()*(B-A)+A如:生成1到10之間的隨機數字,輸入:=RAND()*9+1其二:生成A與B之間的隨機整數(A≤隨機數<B):公式=INT(RAND()*(B-A)+A)如:生成
  • Excel中如何製作一張隨機表
    好多時候我們需要自己製作一張表,以便進行演示操作。但是自己一個個輸入太麻煩了,今天就給大家演示下如何製作一張隨機表。工具:Office版本:Excel 2016RAND函數RANDBETWEEN函數RAND函數:步驟:1.rand()函數是Excel中返回0到1之間的一個隨機函數;2.先選定一個區域;3.輸入公式=RAND();4.輸完公式,按下Ctrl+Enter,對選中的區域實現批量填充
  • Excel快速生成不重複的1-N區間的隨機數
    Excel中產生隨機數的函數有兩個,Rand函數和Randbetween函數Rand函數使用Rand()不帶任何參數,表示生成一個0-1的隨機實數,其後面小數點可以具體到15位,如下所示:Randbetween
  • 利用Excel會做抽獎小程序,老闆看了都誇你厲害
    Hello,大家好,今天跟大家分享下我們如何使用excel製作一個抽獎工具,他的製作也非常的簡單,我們先來看下效果,按住F9鍵就能讓名字滾動起來,鬆開F9鍵後就會停止,如下圖所示,想要實現這樣的操作也非常的簡單,下面就讓我們來一步一步的操作下吧
  • 隨機函數RANDBETWEEN的應用
    =RANDBETWEEN(bottom,top)bottom是指,最小值top是指,最大值所以RANDBETWEEN就從最小值到最大值之間隨機1個數字,準確地說是一個整數(整數包括負整數,0,正整數),……、-2、-1、0、1、2、……正是這個可以隨機範圍內的數字
  • 利用RANDBETWEEN函數,自動實時生成不重複的隨機數
    在工作中我們會經常遇到一些較為純粹的數學問題,比如要產生可控的30個不重複的隨機數,什麼意思呢?就是要產生一組30個的隨機數,這30個數是不重複的。但是要求這30個數的產生是可控的,就是說要在需要時實時產生。
  • 詳細講解Excel中的RAND隨機函數和ROUND四捨五入函數
    中的RAND隨機函數和ROUND四捨五入函數大家好,今天為大家分享的是Excel中的數學函數,數學是一個偉大的基礎學科,是很多學科發展前進的根基。在Excel中就有幾個常用的數學函數為我們解決了一些常用,但又不能忽視的問題。例如用隨機函數彌補數據不足,用四捨五入函數解決數值的精準程度。下面就逐一講解這幾個函數給大家。1、RAND隨機函數功能:產生一個大於0,小於1的均勻分布的隨機數。
  • EXCEL表中快速將數據隨機打亂順序(隨機函數rand應用)
    有些時候我們需要對數據隨機排序打亂,比如考場排號,隨機抽取前N個號等等。這裡介紹一個簡單以用的隨即排序方法,詳見下圖上圖是按學號排列的數據,現在我們要安排座位或者考場排列 需要打亂順序,操作如下在右邊插入輔助列,C3寫公式 =rand(),回車然後往下複製單元格,然後選中數據區,點excel上方工具面板 【數據】–【篩選】 然後點C烈小三角 升序即可
  • 單片機隨機數:rand(),srand()
    */for( i = 0; i < 10;i++ )printf( " %6d/n", rand() );}2.關於time.htime.h中包含很多有趣的函數,譬如char *ctime(long *clock)本函數把clock所指的時間(如由函數time返回的時間)轉換成下列格式的字符串:Mon Nov 21 11:31
  • 利用Python中的Secrets來保護你的小秘密
    在以往版本的Python中,random模塊提供的隨機生成器是偽隨機數生成器,它不具有加密安全性,因此在Python 3.6及更高版本中添加了secrets模塊。加密安全隨機生成器使用同步方法生成隨機數據,以確保沒有兩個進程可以同時獲得相同的數據。