RANDARRAY関数で実現!スプレッドシートでデータをランダムに並び替える方法
最近、スプレッドシートでデータをランダムに並び替えたいって頼まれたんですけど、どうやればいいのかわからなくて…誰か助けてください…。
猫男
catman
心配するな、新米くん。スプレッドシートの関数はあなたの味方さ。スプレッドシートのRANDARRAY関数で十分に対応できるぞ。
スプレッドシートのRANDARRAY関数とは?
スプレッドシートにおいて、RANDARRAYはデータをランダムに生成できる関数です。特に大量のデータを扱う際に便利です。
=RANDARRAY(行数, 列数, 最小値, 最大値, 小数)
この関数は以下の引数を取ります:
- 行数:生成したい行の数
- 列数:生成したい列の数
- 最小値:ランダムに生成する数の最小値(省略可)
- 最大値:ランダムに生成する数の最大値(省略可)
- 小数:小数を含めるかどうか(TRUEまたはFALSE)
これを使えば、データリストを手軽にランダム化でき、ユニークなデータセットを簡単に生成できます。
そんな機能があったなんて…。どうやって使えばいいんですか?
猫男
catman
データをランダムに並び替えるには、まず保証番号列をRANDARRAYで生成し、次にその列で並び替えをするんだ。試してみよう。
RANDARRAY関数を使ってみよう
データの並び替えをランダムに行うために、まずデータセットを準備します。
サンプルデータを用意しよう
| A | B | |
|---|---|---|
| 1 | 商品 | 数量 |
| 2 | リンゴ | 100 |
| 3 | バナナ | 80 |
| 4 | オレンジ | 60 |
| 5 | イチゴ | 200 |
RANDARRAYでランダムな数値をつけよう
次に、このようにRANDARRAYを使い、ランダムな数値をC列に追加します。
=RANDARRAY(4, 1)
これで各行にランダムな数値が追加されます。
本当に簡単にランダムな数が付くんですね!
猫男
catman
そう。次は、この数値を使ってデータを並び替えるんだ。
並び替えを実行しよう
RANDARRAYで生成した数値に基づいてデータをランダムに並び替えます。並び替え操作はデータを選択して、データメニューから「並び替え」を選びます。
これでランダムに並び替えが完了したわけですね!
猫男
RANDARRAY関数を利用すると、作業はさらに自動化できる
RANDARRAYを活用すれば、長いデータのランダム配置が手軽になります。反復作業をする際には、さらなる自動化が求められることもよくあります。
ここでGAS(Google Apps Script)の登場です。GASを使えば作業の自動化が進みます。
| 自動化の例 | 詳細 |
| データ取得 | 外部データを自動でインポート |
| 並び替えスクリプト | ランダム数値で自動並び替え |
| レポート生成 | PDF形式で毎月定時レポート |
データ操作が終わったら、このようなGASによる自動化を考えてみてください。手間のかかる繰り返し作業の効率化が図れます。
関数だけでなくGASによる自動化も進めたくなってきました…!
猫男
catman
そうだ。ランダム並び替えも、ちょっとした準備で自動化できるさ。新たなスキルの一歩だぞ。
スプレッドシートは、必要な機能とツールが組み合わされば、強力なデータ管理ツールに進化します。ぜひGASと組み合わせて飛躍的に活用してください。