Excel隨機數相關


基本函數

  • RAND() 函數:自動生成一個[0,1)的平均分布隨機數(依重新計算而改變)
  • RANDBETWEEN(bottom,top) :返回一個介於指定數字直接的隨機數,不會自動改變
  • INT(number):向下取整
  • INDEX(array, row_num, [column_num]) :返回表格或區域中的值或值的引用。

隨機數綜合使用

生成一個[1,10]的隨機數

=1+RAND()*9

生成一個[1,n]的隨機數

=1+RAND()*n

生成一個[m,10]的隨機數

=m+RAND()*9

生成一個[m,n]的隨機數

=m+RAND()*(n-1)

生成一個[m,n]的隨機整數

=INT(m+RAND()*(n-1))

如何隨機抽取文本數據

文本內容:

這里利用INDEX函數,表示引用某個范圍的第幾個數值,這里范圍取A2到A13。

為了隨機選取文本,這里需要借助RANDBETWEEN函數。這樣,全部的公式就為INDEX($A\(2:\)A$13,RANDBETWEEN(1,12)),表示在A2至A13范圍內,隨機取值。

回車以后就能生成一個隨機內容了
點擊開始計算重新生成數據

函數 INDEX說明

函數 INDEX 有兩種形式:數組 (數組:用於建立可生成多個結果或可對在行和列中排列的一組參數進行運算的單個公式。數組區域共用一個公式;數組常量是用作參數的一組常量。)形式和引用形式。INDEX 函數語法具有下列參數 (參數:為操作、事件、方法、屬性、函數或過程提供信息的值。):

Array 必需。 單元格區域或數組常量。
如果數組只包含一行或一列,則相對應的參數 Row_num 或 Column_num 為可選參數。
如果數組有多行和多列,但只使用 Row_num 或 Column_num,函數 INDEX 返回數組中的整行或整列,且返回值也為數組。
Row_num 必需。 選擇數組中的某行,函數從該行返回數值。 如果省略 Row_num,則必須有 Column_num。
Column_num 可選。 選擇數組中的某列,函數從該列返回數值。 如果省略 Column_num,則必須有 Row_num。
說明
如果同時使用參數 Row_num 和 Column_num,函數 INDEX 返回 Row_num 和 Column_num 交叉處的單元格中的值。
如果將 Row_num 或 Column_num 設置為 0(零),函數 INDEX 則分別返回整個列或行的數組數值。 若要使用以數組形式返回的值,請將 INDEX 函數以數組公式 (數組公式:數組公式對一組或多組值執行多重計算,並返回一個或多個結果。數組公式括於大括號 ({ }) 中。按 Ctrl+Shift+Enter 可以輸入數組公式。)形式輸入,對於行以水平單元格區域的形式輸入,對於列以垂直單元格區域的形式輸入。 若要輸入數組公式,請按 Ctrl+Shift+Enter。
注釋 在 Excel Web App 中,不能創建數組公式。

Row_num 和 Column_num 必須指向數組中的一個單元格;否則,INDEX 返回 錯誤值 #REF!。

語法
INDEX(reference, row_num, [column_num], [area_num])

INDEX 函數語法具有下列參數:

引用 必需。 對一個或多個單元格區域的引用。
如果為引用輸入一個不連續的區域,必須將其用括號括起來。
如果引用中的每個區域只包含一行或一列,則相應的參數 Row_num 或 Column_num 分別為可選項。 例如,對於單行的引用,可以使用函數 INDEX(reference,,column_num)。
Row_num 必需。 引用中某行的行號,函數從該行返回一個引用。
Column_num 可選。 引用中某列的列標,函數從該列返回一個引用。
Area_num 可選。 選擇引用中的一個區域,以從中返回 Row_num 和 Column_num 的交叉區域。 選中或輸入的第一個區域序號為 1,第二個為 2,依此類推。 如果省略 Area_num,則 INDEX 使用區域 1。
例如,如果引用描述的單元格為 (A1:B4,D1:E4,G1:H4),則 Area_num 1 為區域 A1:B4,Area_num 2 為區域 D1:E4,而 Area_num 3 為區域 G1:H4。

說明
Reference 和 Area_num 選擇了特定的區域后,Row_num 和 Column_num 將進一步選擇特定的單元格:Row_num 1 為區域的首行,Column_num 1 為首列,以此類推。 函數 INDEX 返回的引用即為 Row_num 和 Column_num 的交叉區域。
如果將 Row_num 或 Column_num 設置為 0,函數 INDEX 分別返回對整列或整行的引用。
Row_num、Column_num 和 Area_num 必須指向 reference 中的單元格;否則,INDEX 返回 錯誤值 #REF!。 如果省略 Row_num 和 Column_num,函數 INDEX 返回由 Area_num 所指定的引用中的區域。
函數 INDEX 的結果為一個引用,且在其他公式中也被解釋為引用。 根據公式的需要,函數 INDEX 的返回值可以作為引用或是數值。 例如,公式 CELL("width",INDEX(A1:B2,1,2)) 等價於公式 CELL("width",B1)。 CELL 函數將函數 INDEX 的返回值作為單元格引用。 而在另一方面,公式 2*INDEX(A1:B2,1,2) 將函數 INDEX 的返回值解釋為 B1 單元格中的數字。
注釋 Excel Web App 中 CELL 函數不可用。

示例
以下工作簿顯示了該函數的一些示例。 檢查這些示例、更改現有公式或輸入您自己的公式來了解函數的工作方式。

復制下表中的示例數據,然后將其粘貼進新的 Excel 工作表的 A1 單元格中。 要使公式顯示結果,請選中它們,按 F2,然后按 Enter。 如果需要,可調整列寬以查看所有數據。

水果 價格 計數
蘋果 ¥6.90 40
香蕉 ¥3.40 38
檸檬 ¥5.50 15
橙子 ¥2.50 25
¥5.90 40
  |      |   

杏 |¥28.00 |10
腰果 |¥35.50 |16
花生 |¥12.50 |20
胡桃 |¥17.50 |12

公式 說明 結果
=INDEX(A2:C6, 2, 3) 區域 A2:C6 中第二行和第三列的交叉處,即單元格 C3 的內容。 38
=INDEX((A1:C6, A8:C11), 2, 2, 2) 第二個區域 A8:C11 中第二行和第二列的交叉處,即單元格 B9 的內容。 3.55
=SUM(INDEX(A1:C11, 0, 3, 1)) 對第一個區域 A1:C11 中的第三列求和,即對 C1:C6 求和。 216
=SUM(B2:INDEX(A2:C6, 5, 2)) 返回以單元格 B2 開始到單元格區域 A2:A6 中第五行和第二列交叉處結束的單元格區域的和,即單元格區域 B2:B6 的和。 2.42


免責聲明!

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



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