今天突發奇想的來教一下大家,「隨機」產生英文字母的方法,這個其實可以用在很多地方,不見得是產生英文字母,像今天要教的二種方法裡,也可以用來隨機抽出一個項目等,比如抽獎也可以用,而隨機產生英文字母的方法,由於只有 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)