我想用随机字母填充 Excel 中的二维数组(比如说 A1:J20)。我如何使用编程(如果可能的话,甚至不用编程)来做到这一点?
问问题
636 次
2 回答
1
返回 a 和 z 之间的随机小写字母的公式为:
=CHAR(97+RANDBETWEEN(0,25))
这个怎么运作
该=char()
公式返回数字代码的字母。
- 请注意,97 用于小写 a,65 用于大写 A。
该RANDBETWEEN
函数返回一个介于 0 到 25 之间的随机数。我们将从字母 a 开始,然后将这个随机数加到它上面以获得最终结果。
于 2012-08-28T16:31:41.257 回答
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))))
那应该工作...
于 2012-08-28T16:54:27.927 回答