Excel 小教室 – 二種隨機產生「英文字母」的方法,你是怎麼做的嗎?

今天突發奇想的來教一下大家,「隨機」產生英文字母的方法,這個其實可以用在很多地方,不見得是產生英文字母,像今天要教的二種方法裡,也可以用來隨機抽出一個項目等,比如抽獎也可以用,而隨機產生英文字母的方法,由於只有 26 個字母,大概簡單的方法你心裡也有底了,如果沒有的話,那就往下來看,二種都學起來就對了。

Excel 教學 - 二種隨機產生「英文字母」的方法

首先阿湯分成二種方法,當然要再生出第三種、第四種也是可以的。

第一個方法是,需要用到「輔助」字串的,也就是先把英文字都產出來,包括 1-26 的數字一起打一打,就像下圖一樣。

接下來將數字跟英文字母全選起來,右鍵「定義名稱」。

名稱可以隨你打,打完記起來就好。

接下來就可以使用公式如下:

=VLOOKUP(RANDBETWEEN(1,26),WORDS,2)

中間的 RANDBETWEEN 就是去取隨機的 1~26 數字之一,假設隨機取到的是 10,那麼 VLOOKUP 在這裡的作用就是從 WORDS 字串中,取第 10 個,但是是從第 2 欄裡去取得,由這樣的概念去隨機取得英文字母。

第二種方法,完全用不到任何輔助字串,一行函數就可以搞定。

=CHAR(INT(RAND()*26)+97)

大概來說明一下,如果不太懂就由內而外去拆解,我主要就說明一下 CHAR 的部份,CHAR 是取電腦的 ANSI 字元集,而小寫字母是從 97 開始到 122,所以這邊的函數是用 +97,因為前面的 RAND()*26 會是 0-26,最終產生出的內容會是 97-122,再搭配 CHAR 就會是小寫的 a-z 了,

如果你是要大寫的英文字母,就是從 65 開始,只要把後面的 97 改成 65 就搞定,如下:

=CHAR(INT(RAND()*26)+65)

想看更多 Office 教學嗎?全新的影音頻道 Office 知識家上線囉,快點擊圖片前往訂閱。

office教學

你可能對這些內容也有興趣

阿湯 作者:阿湯

對電腦 & 網路資訊充滿興趣與熱情、瘋了似的每日堅持發文,「阿湯」這個名字是由湯姆克魯斯而來的,雖然我沒有他帥氣,也不會演電影,但我會寫文章....

更多關於的文章》

0 留言

發表留言 »

姓名(*)
信箱(*)