Excel で 2 次元配列 (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)))
- 使用している整数演算には切り捨てがあることに注意してください。
最後に、CHAR()
ACSII コードから文字を返す関数に結果をフィードします。
=CHAR(TRUNC(65 + (RAND() * (91 - 65))))
それはうまくいくはずです...
于 2012-08-28T16:54:27.927 に答える