Excel 生成隨機字母問題

發布 科技 2024-07-27
8個回答
  1. 匿名使用者2024-01-31

    用公式控制指定字母的隨機數,控制指定字母的連續字母數,太麻煩了。 我將使用VBA來幫助您做到這一點。

    右鍵單擊要檢視的工作表選項卡**,將以下內容貼上到彈出的VBA視窗中,關閉VBA視窗,返回工作表,然後按Alt + F8選擇並執行。

    sub sj()

    dim xn, zn, i, j as integer, arr(1 to 180) as string, arrz(1 to 25) as string

    xn = 54

    zn = 126

    doj = int(rnd() 177) +2

    if arr(j - 1) <"x" or arr(j + 1) <"x" then

    xn = xn - 1

    arr(j) = "x"

    end if

    loop while xn > 0

    for k = 1 to 25

    x = k + 64

    if x >= 88 then x = x + 1

    arrz(k) = chr(x)

    nextfor i = 1 to 180

    if arr(i) = "" then

    arr(i) = arrz(int(rnd() 25) +1)

    end if

    nextrange("a1").resize(180, 1) =

    end sub

  2. 匿名使用者2024-01-30

    您可以使用 char 函式返回相應的英文字母(編碼介於 65 和 90 之間)。

    可以使用 randbetween 隨機返回字母 65-90 的程式碼。 可以使用文字鏈結符號連線多個字母。

    例如:公式 =char(randbetween(65,90)) 會導致隨機字母顯示。

    char 函式返回與數字 ** 對應的字元,該字元將 ** 從其他型別的計算機檔案轉換為字元(在 MacintoshMacIntosh 字符集和 WindowsANSI 字符集中執行)。

    語法:char(number)。

    引數:number 是用於轉換的字元,介於 1 255 之間(使用當前計算機字符集中的字元)。

    示例:公式 =char(56) 返回 8,=char(36) 返回 $。

  3. 匿名使用者2024-01-29

    這需要建立乙個與序數相對應的字母表,然後通過 rand() 函式生成隨機數,然後該函式對應於序數,引用您的字母表,並生成隨機字母組合。

  4. 匿名使用者2024-01-28

    為了給你乙個想法,=index(,int(rand()*4+1)),可以隨機生成四個字母中的乙個。

  5. 匿名使用者2024-01-27

    需要在**中生成20到150之間的數字,這些數字都是兩位數。

    rand()*150-20)+20 回車。

    然後,您可以再次調整精度。

    rand( )

    描述要在 a 和 b 之間生成隨機實數,請使用:

    rand()*b-a)+a

    如果要使用函式 rand 生成乙個不隨單元格計算而變化的隨機數,可以在字段中輸入“=rand()”來保持狀態,然後按 f9 將公式永久更改為隨機數。

    示例 如果將示例複製到空白工作表中,則可能更容易理解該示例。

    工作原理: 建立乙個空白工作簿或工作表。

    在“幫助”主題中選擇乙個示例。 不要選擇行標題或列標題。

    從“幫助”中選擇乙個示例。

    按 Ctrl+C。

    在工作表中,選擇單元格 A1 並按 Ctrl+V。

    若要在檢視結果和檢視返回結果的公式之間切換,請按 Ctrl+(重音符號),或在“工具”選單上指向“公式審閱”,然後單擊“公式審閱模式”。

    a b 公式說明(結果)。

    rand() 是介於 0 和 1 之間的隨機數(變數)

    rand()*100 大於或等於 0 但小於 100 的隨機數(變數)

    在 Excel 中,可以使用 RAND 或 RANDBETWEEN 函式生成隨機整數。

    1.使用 rand 函式。

    RAND 函式返回均勻分布的大於或等於 0 且小於 1 的隨機實數,語法如下:

    rand()

    若要在某個範圍內生成隨機整數,可以使用以下公式:

    int((上限 - 下限 + 1) * rand() + 下限)。

    生成的隨機整數可以包含上限或下限。 例如,要生成介於 1-100 之間的隨機整數,請在單元格中輸入公式:。

    int(100*rand()+1)

    2.使用 randbetween 函式。

    randbetween 函式可以直接返回兩個指定數字之間的隨機整數,其語法為:

    randbetween(bottom,top)

    引數“bottom”是指定的最小整數,引數“top”是指定的最大整數。 如公式所示:

    randbetween(1,100)

    返回乙個介於 1-100 之間的隨機整數,其中可能包含 1 或 100。

    在 Excel 2003 中,Randbetween 函式不能直接使用,需要將其載入到分析工具庫中才能使用。 為此,請單擊選單上的“工具模組”,在彈出的“外掛程式”對話方塊中選擇“分析工具庫”,然後單擊“確定”。

    在 Excel 2007 中,可以直接使用 Randbetween 函式。

  6. 匿名使用者2024-01-26

    因為 rand()*100 大於 1 的概率接近 100%,而查詢中的第二個引數都是十進位和不規則的。 在不規則數字序列中查詢搜尋時,它會在所有資料中找到小於或等於它的最大數字,如果找不到,它將始終找到最後乙個,並返回與最後乙個資料的位置相對應的資料。 您的公式是在一系列小於 1 的數字中找到幾乎可以肯定大於 1 的數字,然後它只會返回與最後乙個數字位置(即 k)對應的資料。

    正確的公式可以如下所示:

    lookup(randbetween(1,10),row(1:10),)

    如果你使用蘭德根據你的想法修改它,你可以:

    lookup(rand()*100,row(1:10)*10,)

  7. 匿名使用者2024-01-25

    有兩個問題。

    首先,rand 函式生成乙個介於 0-1 之間的隨機數,然後 rand()*100 自然生成乙個介於 0-100 之間的隨機數。

    其次,查詢函式的第二個引數必須按公升序排列,因此公式可以按如下方式轉換:

    lookup(rand()*100,,)

  8. 匿名使用者2024-01-24

    excel 根據概率隨機生成字母,取隨機數時乘以 100,這無疑將隨機數變成了幾十個數字,而且查詢的第二個引數不是按公升序排列的,感覺就像是隨機排列。

    如果要正常執行,可以使用以下公式:

    查詢(C15,A$15:B$24)C15 公式:=rand() 10

    公式和效果圖。

    注意:要從 0.

相關回答
13個回答2024-07-27

我的回答一定是正確的。

rand()*100+50 是 -50 到 50 之間的隨機數,而不是整數。 >>>More

12個回答2024-07-27

在以下版本中,前 7 個數字的公式 = 4000 8-30 + int (60 * rand()),第 8 個數字的公式 = 4000-sum (a1:a7) >>>More

8個回答2024-07-27

方法一:在A1中輸入1,在A2中輸入2

同時選擇 A1 和 A2 並向下拖動以複製,僅此而已。 >>>More

22個回答2024-07-27

sum(--left(a1:a4,2))

按 Ctrl+Shift+Enter 確認。 >>>More

18個回答2024-07-27

1.隨機生成:random表示隨機,如random(100); 指隨機生成 0 99 的整數。 >>>More