小技集

【超簡単】エクセルで画像をランダムに表示させる方法

2024-09-04

今回は

エクセルで画像をランダムに表示させる方法

を紹介する

動画でも方法を紹介しているから

そっちもチェックよろしくなんだぜ

※ちなみに動画だと無理して敬語で話しているぞ

(説明を普段の口調でやるのが難しかった)

元々は以下のように

ロト6を画像で予想する

っていう謎のことがしたくて作ったんよ

このブログでは

トランプのポーカー

をお題に作っていくぜ

【超簡単】エクセルで画像をランダムに表示させる方法

【超簡単】エクセルで画像をランダムに表示させる方法

vlookup関数を使うために・・・

vlookup関数を使って画像をランダム表示させるんだが

下準備をしないと上手く作動させることができない

そこで、まず下準備をするぞ

まずは使う画像を挿入

今回は52枚のトランプ画像を用意した

上記画像をまずはエクセルのセルに貼り付ける

(セル上ではなく、セルに直接挿入)

上記画像のように挿入できたら

今度は挿入したセルの名前を変更する

(名前の定義)

画像に名前定義すればvlookup関数が使える

画像の丸い箇所は

選択したセル名が表示される

今回は名前の定義で「No.1」とつける

ぶっちゃけどんな名前でも良いんだが

後々に入力するから分かりやすいのだと好ましいな

名前の定義ができたら

画像赤丸の部分が定義した名前になるんだぜ

ここまで出来たら下準備はOK!

新しいシートに以下の順で関数を入力していく

①A1セルに「=rand()」と入力(「」は不要だぞ)

②A52セルまで①を反映させる

③B1セル~B52セルに数字を1~52まで打ち込む

④トランプを表示させたい箇所(動画だとF3セル)に

以下の順で関数を入力する

⑤F3セルに「=large($A:$A,1)」と入力

⑥右5つのセル(J3)まで⑤を反映させる

⑦F4セルに「=column(A1)」と入力

⑧J4セルまで⑦を反映させる

⑨F3セルに「=large($A:$A,column(A1))」と入力

⑩J3セルまで⑨を反映させる

⑪F4セル~J4セルを消す

⑫F3セルに「=vlookup(large($A:$A,column(A1)),$A:$B,2,FALSE)」と入力する

⑬J3セルまで⑫を反映させる

⑭F9キーを押して整数がランダムで表示されることを確認

数字を画像に変える

ここまで来たら、あとはB列の数字を画像に変えるだけ

画像に変える方法は次の通り

B1セル~B52セルに

画像の定義した名前を入力するだけ

例えば、B1セルの1を消して

「=No.1」と入力すると画像に変わる

※「No.1」と名付けていない人は、自分が定義した名前を入力する

この作業をB1セルからB52セルまで行えばOK!

セルの幅を変えたりアレンジして

画像を見やすくすれば完璧なんだぜ

F9キーを押して作動するかの確認も忘れずに

ボタンクリックで表示させたい場合

最後に、F9キーじゃなくて

ボタンクリックで反映させたい場合は

開発タブを利用する

まず開発タブの

マクロのセキュリティで

マクロを有効にする

(自己責任)

次にマクロの記録を押して

F9キーを1回押す

そしたらマクロの終了を押す

この後に開発タブ内の挿入を押して

ボタンを挿入する際に

さっき記録したマクロを選択したら出来上がり!

ボタンの編集はボタンを右クリックして

書式設定とかいじればなんとなく分かるはずだ

まとめ:画像に名前定義したらできる

色んなサイトを見て調べたんだが

なかなか画像をランダムに表示させる方法が分からんかった

結果的に、画像に名前定義すれば

vlookup関数が画像に対して使えるようになるから

難しいことしなくても出来ることが分かったんだぜ

分からなかったら質問くれよな!

俺様は初心者だから詳しくないけど

答えられる範囲で答えるぞ!

今回は以上だ

BossNeatより

人気ブログランキング ブログランキング・にほんブログ村へ

-小技集