excel怎樣隨機生成一定范圍內漢字
① 在excel表格里如何生成隨機文字(字數3-5個字)
二個辦法:
1、找網上字典,在一個列中粘貼N個不同的漢子,用VLOOKUP、OFFSET配合DANDBETWEEN隨機函數即可
2、直接用CHAR配合DANDBETWEEN隨機函數即可,但是前提是你要知道一部分漢子的代碼區域
② 有什麼辦法能把隨機漢字填在EXCEL表格上
可以使用RANDBETWEEN 函數和CHOOSE函數生成指定范圍的隨機數。
RANDBETWEEN() :隨機生成指定范圍的數值
CHOOSE() : 從指定范圍中返回一個值
語法:RANDBETWEEN(最小值,最大值)
CHOOSE(索引,值)
示例 =CHOOSE(RANDBETWEEN(1,3),"皮鞋","運動鞋","高跟鞋")
公式 :隨機生成從指定的范圍(皮鞋、高跟鞋、運動鞋)任意一個值
③ Excel表格,怎麼產生隨機我設定好的中文
excel隨機生成漢字案例一:在A列隨機產生「張小明,李慧,王曉軍,周娟,李梅,劉燕君,楊輝,徐建豪」八個人的名字。解法:單擊A1單元格輸入公式:=CHOOSE(ROUND(RAND()*7+1,0),"張小明","李慧","王曉軍","周娟","李梅","劉燕君","楊輝","徐建豪"),回車,然後單擊A1單元格拖動復制公式到A列其他單元格。公式解釋:ROUND(RAND()*7+1,0)產生1-8的隨機值。因為RAND的取值范圍是[0,1],所以RAND()*7+1取值是[1,8],ROUND四捨五入之後就會得到1-8的隨機整數。CHOOSE函數的作用是:按指定的序號,在給定序列內取值,比如:=choose(2,"a","b")="b"第一個參數是序號,表示從序列中取第幾個;ROUND(RAND()*7+1,0)的值如果是1,就得到張小明,如果是8,就是徐建豪,這個公式的作用是8隨機選1。excel隨機生成漢字案例二:需要在每個單元格隨機輸入一個漢字,公式為:=CHAR((INT(16+RAND()*38+160)*256)+int(94*RAND())+160),回車,然後再復制這個單元格,再粘貼到目標單元格就可以了。
④ excel隨機生成一組指定數量的文字
'按ALT+F11-插入模塊-粘貼代碼-將表格另存為啟用宏的格式
Sub a隨機生成()
For j = 3 To Range("b3").End(xlDown).Row
For k = 1 To Cells(j, 3)
b = b & " " & Cells(j, 2)
Next
Next
Dim a
a = Split(Mid(b, 2), " ")
num = UBound(a)
Dim I As Integer
Randomize
Dim Index As Integer
Dim Text As String
Dim arU As Integer
arU = UBound(a)
If num > arU + 1 Then num = arU + 1
For I = 1 To num
Index = Int(Rnd * (arU + 1))
Text = Text & " " & a(Index)
a(Index) = a(arU)
arU = arU - 1
Next
arr = Split(Mid(Text, 2), " ")
arr = Application.Transpose(arr)
Range("e3").Resize(UBound(arr)) = arr
End Sub
⑤ EXCEL中隨機生成漢字的公式
1、第一種方法
=CHAR((INT(16+RAND()*38+160)*256)+int(94*RAND())+160)
把這個公式輸入到要生成漢字的單元格內,單元格改變,即可隨機生成漢字
2、第二種方法
=CHAR(RAND()*18269+45217) 只顯示漢字
=CHAR(RAND()*23901+41377) 顯示漢字或字元
這顯示在Excel 里的是 GB2312 字元集.