產生一組獨特隨機字母字串的最快方式,就是開啟一個瀏覽器型的隨機字母產生器,把「不重複」設定打開,然後把結果複製到你需要的任何地方。試算表公式在乾淨重算的情況下,可能會給你兩次相同的字母,除非你額外加入去重邏輯;而那段額外邏輯只要一超過寥寥幾格儲存格,馬上就會變得雜亂。專屬的產生器會在內部處理唯一性,回傳一個每個字母最多只出現一次的字串,而且你可以把輸出貼到任何需要的地方,完全不用輔助欄、命名範圍或揮發性函式。如果想要快速抽出整個字母表,只要把數量設為 26,就能拿到一份洗牌後、字母不重複的完整字母序列,而且這個序列在你再次按下複製之前都會保持穩定。

為何試算表中的字母清單會一直重複
試算表內建一小族隨機函式,全都設計成優先處理數字,其次才是字元。一旦你把它們轉換成字母,流程就會變得尷尬,因為根本沒有原生的「隨機字母」函式。你必須用 CHAR 和 RANDBETWEEN 組合出來,再額外加上一道去重步驟。那個額外步驟,正是大多數工作表開始飄向滿滿重複清單的起點。
經典草稿長這樣:
=CHAR(RANDBETWEEN(65,90))
這個公式會要求工作表在 65 到 90 之間挑一個整數(對應 ASCII 表上的 A 到 Z),然後回傳對應字元。RANDBETWEEN 在工作表變動時每次都會重算,所以同一個字母有可能連續出現兩次。若想避免重複,你通常會求助於輔助欄、執行計數器,或 SMALL/IF 組合;只要清單一超過寥寥幾格,這些寫法馬上就會變得難看。現代試算表中的 RANDARRAY 函式有幫助,但它仍然需要外層包上 UNIQUE,或搭配一道手動去重步驟,輸出才能安心重複使用。
這些都不是做不到,但對一個看似簡單的需求來說,工程量太重。正在準備拼寫練習的老師、要把玩家分組的主持人,以及在打造佔位文字的撰稿人,都不會想為了讓字母「B」不要出現兩次,而去維護一個公式。一個專屬的隨機字母產生器會自己吸收這個限制,這也是為什麼那麼多使用者會直接改用它。
一鍵取得無重複輸出的替代方案
乾淨的做法,是讓另一個工具負責挑選,你的試算表只扮演目的地的角色。瀏覽器型的隨機字母產生器,能接受那些用公式寫起來很痛苦的設定,然後回傳一段扁平字串讓你隨處貼上。每次結果都遵守你按下按鈕那一刻的設定,所以同一個控制面板,既能產出整個字母表的洗牌結果,也能產出五個字母的母音練習,或單一大小寫混合字母作為創意提示。
若要拉出不重複的結果,唯一重要的設定就是關閉重複。一旦切到那個開關,產生器會從字母池中抽取每個字母,一抽到就立刻移走,直到達到要求的數量才停止。要求 26 個字母,就會拿到每個字母恰好出現一次的完整字母洗牌;要求 10 個字母,就會拿到 10 個唯一字元。不會重複,之後也沒有任何東西需要重算。
這種做法同時也迴避了揮發性的問題。CHAR 加 RANDBETWEEN 的公式會在工作表每次重算時挑一個新字母,這代表按一下 F9 就會默默把你的清單打散。一段已經貼上的字串則會停留在當初設定的位置,這正是大多數人把字母放進一份完成的工作表、一份簡報,或一份列印講義後想要的結果。
在瀏覽器中產生唯一字母
- 在任何現代瀏覽器中開啟 隨機字母產生器。
- 在數量欄位輸入你想要的字母數,範圍從 1 到 100。
- 挑選此次執行的大小寫:大寫、小寫,或兩者混合。
- 如需要的話縮小字元池。只取母音只會給你 A、E、I、O、U;只取子音則會排除這五個。
- 關閉重複,讓輸出中的每個字母都唯一。
- 按一下「產生」,然後在畫面上讀取結果。
- 按「複製」,接著用 Ctrl+V(在 macOS 上是 Cmd+V)把字串貼到你的試算表、文件或聊天視窗中。
若要快速洗一份完整字母表,把數量設為 26,字元池留為全部字母,並關閉重複即可。產生器會把輸出上限設為該字元池的容量,所以當不重複的請求超過可用字元數時,它只會走到完整覆蓋為止,而不是補上重複字元湊數。五字母的母音練習會把數量設為 5,字元池設為只取母音,大小寫設為小寫;只取大寫子音的抽取則會把字元池設為子音,大小寫保留為大寫。任何組合都只要按一下,結果一出現就能立刻複製。
把字串帶進你的試算表
貼到試算表是簡單的部分,但貼上的方式會改變結果的可用性。如果你希望每個字母佔一格,先貼到單一儲存格,再使用「資料 > 文字分隔精靈」。選擇「固定寬度」,在每個字元之後放一個分隔點。每個字母會落在同一列上的獨立欄中,接著就能往下拖,或用「選擇性貼上 > 轉置」轉成一直欄。
如果你想把整段字串放在同一格,就直接貼上不用動。一欄含標題的單一字母很適合用來對照一份種子清單,而一格串接起來的字串則更適合放在側邊提示,或當作一次性查詢表。無論哪種方式,貼上的值都是靜態的,所以下次排序、篩選或重算活頁簿時,它不會到處亂跳。
字母進到儲存格之後,一般試算表工具都適用。你可以依字母順序排序、用 COUNTIF 計算出現次數,或把多組產生器的結果以空格或逗號串接起來,堆出一疊洗過的字母表,供跨班活動使用。由於每次執行都是從全新洗牌出發並遵守不重複規則,每疊牌都是獨一無二的,使用者這端完全不必再做額外簿記。
瀏覽器工具與試算表公式一覽對照
| 做法 | 設定成本 | 重複風險 | 編輯時會重算 |
|---|---|---|---|
| CHAR + RANDBETWEEN 公式 | 中等,而且為了唯一性還需一個輔助欄 | 高,除非搭配額外邏輯 | 會,每按一次 F9 就重算 |
| RANDARRAY 外包 UNIQUE | 僅限現代試算表(365 / 2021+) | 低,前提是 UNIQUE 外層套用正確 | 會,這是設計上的預期行為 |
| 瀏覽器工具後再貼上 | 大約十秒的設定 | 零,只要「不重複」切換是開啟的 | 不會,貼上後值就是靜態 |
這個比較是性質上的:任何以 RAND 為基礎的做法,其精確行為會取決於你的試算表版本,以及公式被要求重算的積極程度。以一目了然的標準來看,產生器路線是唯一同時具備設定簡單、保證不重複、以及產出可儲存、可於明天重複使用的穩定結果的做法。
無重複字母抽取的使用情境
- 拼字與發音練習。 老師把字母表以不同順序發給每位學生,絕不重複,所以每位孩子都拿到獨一無二的題目。
- 自製文字遊戲。 猜字遊戲、Scattergories,以及仿 Boggle 的作品都需要一份公平、無法預測順序的字母池;一旦任何字母出現兩次,遊戲就會破局。
- 座位或分組編排。 抽出不同的字母,可以輕鬆標記 A 到 F 的隊伍,或是為每張桌子指派一個獨一無二的起始字母。
- 測驗與謎題種子。 填字遊戲設計者與測驗編寫者,會抓一份不重複的抽取來當某個分類的種子,避免同一題組中不小心讓同一個字母出現兩次。
- 佔位文字。 設計師與開發者有時需要一串可辨識但沒有意義的字元來打稿版面;一段不重複的抽取看起來像字串,卻不會像真正的單字。
複製或貼上前的快速檢查
- 數一下結果中的字元數,並與你輸入的數量比對。當重複關閉,且數量等於或小於字元池大小時,兩者應該一致。
- 若是大寫請求,請掃一下有沒有夾雜的小寫字元——當你要求嚴格的大小寫時。產生器會遵守你挑選的大小寫,所以輸出混合代表你把大小寫選項設成了混合。
- 如果你只需要少數幾個字母,把字元池縮小成「只取母音」或「只取子音」,是個把字母表收緊到你真正想要出現在畫面上的字元的實用做法。
- 隨機性是由瀏覽器內建的 Math.random 提供,它很適合遊戲、教學與創意提示,但不適合用於真正的密碼或安全金鑰。
本機瀏覽器執行最能派上用場的地方
由於產生器完全在你的瀏覽器中執行,因此不必建立帳號、不必等待上傳,每次點擊也沒有伺服器往返。這讓它同樣適用於教室投影機、公路之旅遊戲中的手機,或只是想要快速拿到一組字母、並希望它保持私密、免費且即時的工作筆電。「複製」按鈕會把字串放上你的剪貼簿,方式與任何其他文字一樣,所以字母可以直接流入工作表、投影片標題、聊天訊息或貼紙範本,不必經過中介檔案。如果想要一個留在試算表內的相關工作流程,這篇示範如何在不使用公式的情況下,於 Excel 中產生隨機字母的教學,展示了如何用不同限制處理同一個問題。
延伸閱讀:名字轉盤隨機挑選器:每次都公平一抽。