用随机字母填充二维数组

时间:2012-08-28 16:26:43

标签: excel excel-vba vba

我想用随机字母填写Excel中的二维数组(比方说A1:J20)。如何使用编程实现这一点(如果可能,甚至不编程)?

2 个答案:

答案 0 :(得分:1)

在a和z之间返回随机小写字母的公式为:

=CHAR(97+RANDBETWEEN(0,25))

如何运作

=char()公式返回数字代码的字母。

  • 请注意,97表示小写字母a,65表示大写字母A.

RANDBETWEEN函数返回0到25之间的随机数。我们将从字母a开始,然后将此随机数添加到其中以获得最终结果。

答案 1 :(得分:0)

公式很容易。

首先,将此公式放入某处的单元格中:=CODE("A") - 您应该看到数字65.然后,尝试=CODE("Z") - 这将显示90。

现在您有字母A和Z的数字代码

您实际想要做的是计算65到90之间的随机数,然后将这些数字转换回字符。

所以这里是公式,对于任何单元格,它将获得65到90之间的随机整数:=TRUNC(65 + (RAND() * (91 - 65))) - 注意我正在使用的整数运算有截断,所以我将1添加到上边界...

最后,将结果提供给函数CHAR(),该函数从其ACSII代码返回一个字符:

=CHAR(TRUNC(65 + (RAND() * (91 - 65))))

这应该有用......