EXCEL隨機生成姓名和成績
1 次觀看·2026年10月29日
AI 生成·可能包含錯誤
視頻概述
AI 生成本教學介紹如何在 Excel 中利用函數隨機生成姓名與成績。核心技巧在於結合 `RANDBETWEEN` 產生隨機數字,並透過 `INDIRECT` 函數將其轉換為單元格引用,從而從預設的名單庫中隨機提取姓氏與名字。針對成績部分,則透過分段隨機法實現整數與 0.5 分小數的組合。
我們先來看一下這節課在操作上的一些提示
隨機生成姓名和成績的話
我們這裏面用的是
RandBetween這個函數
返回隨機生成的單元格的文本地址
那麼這個文本的地址
我們還需要配合另外一個函數
讓它成爲真正的引用
就是這個Indirect函數
這個函數將會在第十章有詳細的講解
我們先在這裏就先讓它跟這個
RandBetween函數配合來使用一下
那麼這個隨機成績的話
我們就分爲整數部分和小數部分
那麼整數部分其實就是用這個
RandBetween函數來返回
但很多時候成績有0.5的這種小數
那麼我們怎麼樣來返回呢
它其實跟上面這個就有點像
好我們先來做一下這個隨機姓名
再來做一下這個隨機成績
我們打開表格文件
5-6的這個素材
好打開這裏大家看到
這裏就提供了一些百家姓在這裏
還有一些常用的名字
這些都是在網上找來的
就根據一些叫做不完全統計吧
就是那些名字好像比較流行
大概做了多少呢我給大家看一下
按住Ctrl鍵Shift鍵再按向下的方向鍵一直到下面
這裏就有565個
它的行號到了566
565個
然後這裏面就還有更多的
我們按CtrlShift再加向下的方向鍵
還有1000個是不是
減去上面的標題的話就有999個
Ctrl按向上
它就返回這裏來了
好現在我們如果要在這裏隨機產生這些姓名加起來的
我們首先要讓它隨機產生這個姓
再隨機產生名
好現在我們先在這裏來隨機產生姓
先把中文輸入法先關閉
好等於用RANDBETWEEN這個函數
RANDBE
好這裏後面我就不打了
直接按Tab鍵
它自動補充完整
接下來後面這個數我們寫什麼呢
我們就先寫2到10這裏吧
就是B2到B11 10個人
那就是2,10
然後這裏面返回的就是2到10或者到11吧
就是10個
因爲上面這裏有一個標題
我們打對勾來看一下
我們現在往下拖就拖幾個吧
你看這裏面返回的數字就是
二到十一之間的數
你看一下這些單元格
這是B2 然後這個B3 B4
然後我在這些數字前面加一個英文字母B
那麼它就形成這些單元格引用的地址
所以我們在上面這裏就
在前面用一個文本連接符
然後在文本連接符的前面呢
我們再加上一個雙引號
裏面寫一個
這裏面寫好
寫一個B這個字母打對勾
然後再往下拖動
好現在我們看到了就
你按F9的話這些地址不斷的變化
但是它不管怎樣變呢
都是在B2到B11之間
好,等一下我們再往下擴展更多的
那就可以了對吧
好,現在這些怎麼樣能夠把這些性
能夠真正的顯示出來了
就藉助於我們剛才這裡所說的indirect函數
間接
做法我們是這樣
先把這個公式的整個用一個括號把它括起來
後面也加上括號
然後在括號的前面就寫上那個indirect函數
間接
寫完之後打這個對勾
你看返回的
往下拖動的話
它也返回了其他的
如果你說我要返回下面這些更多的
我就把這個隨機數擴展到566
這樣就可以了
我把這裏改爲566
剛纔我們看過的就到這個行號
是不是
打一個對勾
往下拖動
你看這些就是下面這些
隨機返回的這些姓
那麼其實名字也是一樣的
對吧
只是我們這裏面到達了1000
如果現在我在後面這裏先讓它返回
然後再把兩個加起來就可以了
我把這個公式複製一下
然後我在後面這裏來弄吧
多一點
或者我先寫在語文這裏
先寫在這裏
等一下再把這兩個把它並起來
而且雙擊
這個是名字的
但名字它不是在B列
它是在1列
所以我們要把這個B這個字母
要把它改爲英文字母1
然後這個566要把它改爲1000
因爲這裏面有1000行
然後你往下拖動
你看這些就是隨機的
我們按F9它是不斷的在變化
然後我們把左邊的和右邊的
這兩個公式加起來這樣就可以了
但我們不是用加號
而是用連接,是不是?
我們就把這個公式複製一下
然後在左邊這個姓這裡的後面
用文本連接符and連接
Ctrl V 複製一下公式
前面這個是姓後面這個是名
大家都是隨機的是不是
打一個對勾
然後往下拖動
你看這些就是隨機的姓名了
這邊我們就可以把它按Delete鍵刪除掉
然後你不斷地按F9
這些姓名就不斷地在變化
這個就是隨機的姓名
隨機的成績就
如果我們只是整數就比較簡單
63 等於 Render between
假設他最低分是50
最高分100
不要那麼低是不是
如果你說寫1分到100分太低分
你寫完這個以後打對勾確認輸入
然後往下拖動
往右邊拖動
你看這個成績表它就完成了
但是這裡面有一點
如果有一些人家說68.5 93.5
如果你說用RAND函數它行不行呢
例如說我在這後面加一個加上RAND
這個能夠產生0.5嗎
然後打一個對勾
你看它不會0.5 是不是
你這個時候按F9的話它有一些0.07
這個時候怎麼搞
這個時候的話其實我們就讓它有一個選擇
要麼就是0.5 要麼就是0
也就是你要麼加0.5 要麼加0
怎麼能夠達到這一點呢
跟左邊這個做法是不是差不多的
怎麼做呢
那我們在右邊這裡列一個這樣的數
一個是0
一個是0.5
我在這兩個之間隨機找一個是不是就可以
所以我們就在這裡隨機來找一個
它的做法是這樣
我先在這個單元格做了
等於像剛才我複製這條公式
就在這裡複製一條公式
就這條複製一下
在這個單元格這裡
這裡面它的
字母是L
所以我們把它改為L
但這裏面擋住了看不到
不過沒關係就在這個單元格這裏
然後這裏是從2到3
它只有兩個格
2到3 打一個對中
你看一下這裏面就L
然後可能L2 可能L3
所以你這裡
按F9不斷變化的話
它要麼就是0要麼就是0.5
然後我們把這條公式加到
這個後面這裏去
就可以了
例如說我們把這條公式複製一下
然後在這個乘積這裏
後面不要加這種隨機的
這種小數
然後我們加這條公式
要麼返回0要麼0.5
打一個對中
然後拉下來
再拉過來
這樣的話我們按F9
你看這些一般來說我們的分數要麼就有0.5分
沒有說0.1分0.2分很少這樣子
是不是所以隨機產生這兩個數對吧
這樣子的話我們就可以把這個公式給刪除掉
這樣就可以產生了隨機的姓名和隨機的成績
當然如果有些時候我們在想
就是如果我想在另外一張表來形成這個
姓名和成績
它行不行呢
這個應該沒有問題是不是
只要你在這個B還有這個E的前面呢
加上它的這個表的名稱就可以了
我把這個複製過去
做一下給大家看
然後在這裡呢
我們就雙擊粘貼這個公式進去
那麼要改什麼地方呢
就是在這個字母的前面加上這個表的名稱
例如說我們在這裡呢
就先打上姓和名
那你打完姓和名之後要按一個什麼英文的冒號
英文的冒號
這裡面打錯了,不是姓名稱
姓和名
這邊這個也是哈,
我把它複製一下
啊,複製到這裏,
然後做C
啊,粘貼到這裏
也就是說,
你在哪一列的這個返回的話,
一定要把它這個表的
啊這個名稱要寫上
啊,打一個對勾啊,
然後來往下拖動啊
這樣就可以
對吧?
F9不斷的變化
這邊的話呢,也可以啊,
例如說,我們把這個
然後呢,這個L這裏呢,
我們要把它改爲姓和名
在這個地方
啊,雙擊粘貼
這個L這裏呢,我們也寫上
姓和名,
然後加一個英文的感嘆號啊
這樣打一個對勾,
然後往下拖動,啊,
往右邊拖動
你按一下F9來看一下
這樣我們做這些隨機的姓名和隨機的成績的時候
把這個表放在左邊
然後這個是屬於數據表是不是
現在我們不用這個
直接用這邊
那它不就行了
現在這張表我們還可以把它隱藏起來
是不是點右鍵把它給隱藏
然後你只是看到這張表
按F9
你看這樣就可以變化了
這個就是我們在這節課這裡操作的
隨機生成姓名和成績的做法
這節課的內容我們就跟大家講到這裡
更多內容我們下節課繼續
我們下節課再見

