Excel函數(一)隨機生成數據


1、快速生成隨機數據

(1)隨機生成指定數值:

=RANDBETWEEN(bottom,top)
//bottom:最小值
//top:最大值

選中單元B2,輸入=RANDBETWEEN(10,20),即生成10~20之間的隨機數


批量生成隨機數據
選中多個單元格區域,輸入=RANDBETWEEN(10,20),ctrl+enter

(2)隨機生成11位自定義規則編碼:
CHOOSE函數+RANDBETWEEN函數

=1&CHOOSE(RANDBETWEEN(1,5),"3","5","7","8","9")&RANDBETWEEN(100000000,200000000)
//1:編碼是“1”開頭
//CHOOSE(RANDBETWEEN(1,5),"3","5","7","8","9"):編碼的第二位數字,RANDBETWEEN函數生成1~5之間的數值作為CHOOSE函數的索引值,隨機選取"3","5","7","8","9"這5個數中的一個作為手編碼的第二位數字
//RANDBETWEEN(100000000,200000000):隨機生成100000000~200000000之間的數值作為編碼的后九位數
//&:邏輯運算符,用於將這三部分數據連接起來

(3)隨機生成日期:
TEXT函數+RAND函數

=TEXT(RAND()*("2008-1-1"-"2020-12-31")+"2020-12-31","yyyy-mm-dd")
//隨機生成2008-1-1到2020-12-31的日期
//TEXT(value,format_text):將某個值轉化成自己需要的文本格式
//RAND():返回大於或等於0小於1的平均分布隨機數
//*:邏輯運算符,算出兩個日期間隔,再乘上一個小於1的數,再加上結束日期
//"yyyy-mm-dd":日期格式,也可以用"yyyy年mm月dd日"等表示

同理,隨機生成時間:

2、SUM函數+INDEX函數

=SUM(B3:INDEX(A3:C7,5,2))
//計算B3:B7區域之和
//INDEX(A3:C7,5,2):A3:C7區域第5行第2列交叉單元格,即B7

3、VLOOKUP函數

=VLOOKUP(A2,Sheet1!A2:B11,2,FALSE)
//從sheet1中A2:B11區域查找本頁面A2單元格的值,返回第二列的值,精確查找

4、MATCH函數

=VLOOKUP(A2,Sheet1!A2:B11,MATCH("庫存",Sheet1!A1:B1,0),FALSE)
//MATCH("庫存",Sheet1!A1:B1,0):返回sheet1中A1:B1單元格區域,值為“庫存”的列位置,精確匹配

5、IFERROR函數

=IFERROR(VLOOKUP(A2,Sheet1!$A$2:$B$11,MATCH("庫存",Sheet1!$A$1:$B$1,0),FALSE),0)
//如果A2單元格庫存有值就返回這個值,沒有就返回0
//$A$2:$B$11:絕對引用符號,固定區域
//$A2:相對引用,區域會變化
//$A2:混合引用,局部區域變化

待續。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM