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()*9blog

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

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

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

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

如何隨機抽取文本數據

文本內容:
class

這裏利用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
相關文章
相關標籤/搜索