今年的疫情,催生了很多在線業(yè)務(wù),比如在線教育。
某教育機(jī)構(gòu)通過給客戶提供電子優(yōu)惠碼的形式,吸引客戶參加線上課程。電子優(yōu)惠碼由大小寫字母、數(shù)字和特殊字符組成,一共八位字符,如何批量生成這些電子碼呢卻讓人頭疼。
其實(shí)非常簡單,來看案例。
案例:
生成 15 個(gè)由字母、數(shù)字和特殊字符組成的隨機(jī)密碼,效果如下圖所示。
解決方案:
1. 在 A1 單元格中輸入以下公式 --> 下拉復(fù)制公式,直至單元格中不再出現(xiàn)新的大小寫字母、數(shù)字和特殊字符為止:
=CHAR(ROW(A33))
公式釋義:
char 函數(shù)的作用是返回對(duì)應(yīng)于數(shù)字代碼的字符;
從參數(shù) 33 開始,返回的分別是部分特殊字符、數(shù)字、大小寫字母等;
當(dāng)拖動(dòng)到 94 行以后,不再有新的特殊符號(hào)出現(xiàn),所以就停止。
2. 選中 B1:I1 區(qū)域 --> 輸入以下公式 --> 按 Ctrl+Enter 回車:
=INDIRECT('a'&RANDBETWEEN(1,94))
公式釋義:
RANDBETWEEN(1,94):生成 1 至 94 之間的隨機(jī)整數(shù)
INDIRECT('a'&RANDBETWEEN(1,94)):隨機(jī)提取 a1 至 a94 單元格中的數(shù)據(jù)
3. 將 B1:I1 的公式向下拖動(dòng)復(fù)制直至 15 行。
4. 在 K1 單元格中輸入以下公式 --> 向下拖動(dòng)復(fù)制公式至 15 行:
=TEXTJOIN('',1,B1:I1)
公式釋義:
textjoin 函數(shù)的作用是將多個(gè)區(qū)域和/或字符串的文本組合起來,其中包括在文本值之間指定的分隔符;
本公式含義為:TEXTJOIN(分隔符為空, 忽略空值, 連接區(qū)域?yàn)?B1:I1)
有關(guān) textjoin 函數(shù)的詳解,請(qǐng)參閱 Excel函數(shù)(36)–一對(duì)多查找,結(jié)果放在同一單元格,這個(gè)函數(shù)正好對(duì)癥下藥。
5. 因?yàn)殡S機(jī)函數(shù)會(huì)不斷變動(dòng),為了得到最終密碼,將 K 列的數(shù)據(jù)復(fù)制、粘貼為文本到 M 列,就得到了 15 個(gè) 8 位隨機(jī)密碼。
聯(lián)系客服