見出し画像

エクセルごはん第2回(セル参照や関数を使わずに九九表を完成させよう)

こんにちは。
エクセルごはんです。
 
第2回目になります。
今回もExcel問題を通して、楽しく脳トレしていきましょう。
 
このnoteは、世間でブームを巻き起こした謎解き問題のように、子供から大人まで楽しめるExcelの問題を作りたい、そんな想いから始まりました。
易しい問題から難しい問題、はたまた奇問まで、多種多様なExcelの問題を通して、読者の皆様のExcel力をゴリゴリ鍛えていこうと思っています。
 
今回の問題は九九表の完成です。
 

といっても、セルC2にからセルK2に入力されている1から9の数字と、セルB3からセルB11に入力されている1から9の数字を参照してはいけません。
また、関数を使うことも一切禁止です。
ではどうするか?
配列数式を使って頑張って解いてみてください。
 
どうですか?出来ましたか?
 
問題を今一度おさらいしておきましょう。
 

行うことは九九表の完成です。
セルC3からセルK11に、他のセルへの参照や関数を使わないで、九九の計算結果を表示させます。
 

上のような九九表が完成するはずです。
どうですか?他のセルへの参照ができたなら、関数が使えたなら出来るのにと歯がゆく思っていませんか?それらのやり方で出来るのももちろん大事なことです。ですが、今回の問題では、他のセルへの参照ができない、関数を使うことができないという縛りルールで解いてみてください。
試行錯誤した先に思わぬ閃きが待っているかもしれません。
 
ここからは、解説に入ります。
配列数式を使った答えの解説に入る前に、まず、九九表を、セルC2にからセルK2に入力されている1から9の数字と、セルB3からセルB11に入力されている1から9の数字を参照して完成させる方法の説明を行います。
 
このやり方で、九九表を完成させる上での鍵となるのは絶対参照と相対参照です。
絶対参照は固定されて動きません。
相対参照は動きます。
 
セルC3に、
=C$2*$B3
と入力します。
残りのセルは、セルC3に入力されている値をコピーすることで完成します。
なので、入力する式は、セルC3に、
=C$2*$B3
だけとなります。
 
ここで、絶対参照と相対参照の違いを確認しておきましょう。
C$2は、2行目が固定されていて、C列からD列、E列へと動いていきます。$B3は、B列が固定されていて、3行目から4行目、5行目へと動いていきます。固定したい行や列は絶対参照にして、動かしたい行や列は相対参照にします。
絶対参照と相対参照を組み合わせることで、九九表を完成させることができます。
 
では、配列数式を使った答えの解説に入ります。
 
実は、今回の問題、配列定数を使うのです。
セルC3からセルK11までのセルを選択した状態で、セルC3に、
={1,2,3,4,5,6,7,8,9}*{1;2;3;4;5;6;7;8;9}
と入力します。
入力後に、Enterキーを押すのではなく、CtrlとShiftとEnterを押します。これで配列数式になります。
どうでしょう?選択したセルC3からセルK11までのセルに九九の計算結果が表示されたのではないでしょうか?
 
ちなみに、両方を{1,2,3,4,5,6,7,8,9}にすると上手くいきません。
試しに、セルC3からセルK11までのセルを選択した状態で、セルC3に、={1,2,3,4,5,6,7,8,9}*{1,2,3,4,5,6,7,8,9}
と入力してCtrlとShiftとEnterを押すと、1,4,9,16,25,36,49,64,81が表示されます。これは、1×1、2×2、3×3、4×4、5×5、6×6、7×7、8×8、9×9の計算結果です。
 
1×1、1×2、1×3…9×9としていくには、
={1,2,3,4,5,6,7,8,9}*{1;2;3;4;5;6;7;8;9}
と入力して、列×行にしてあげる必要があります。列×列ではなく、列×行にすることで、九九の正しい計算結果が得られます。
,で区切ると列になり、;で区切ると行になります。
 
ところで、九九表がいつも1,2,3,4,5,6,7,8,9と規則的に並んでいる訳ではないと思ったあなた、鋭いです。
今回の問題では、
={1,2,3,4,5,6,7,8,9}*{1;2;3;4;5;6;7;8;9}
と入力し、CtrlとShiftとEnterを押すことで解答が出来上がりましたが、九九表がランダムな場合はどうするのでしょうか?先に紹介したようにセル参照をする必要があります。九九表の主な解答方法について、詳しくは、エクセルごはんおまけ回で取り上げていますので、良かったら是非。
 
おつかれさまでした。
第2回目は、配列定数の紹介でした。
 
エクセルごはんでは、皆様のExcelライフのお役に少しでも立てるような記事を目指しています。毎週1回、土曜日か日曜日に更新しますので、時間のある方は是非のぞいてみてください。
次回も配列数式を使った問題を取り上げます。しばらくは、本当にしばらくは、配列数式を使った問題を取り上げる予定なので、エクセルごはんで配列数式使いを目指してみませんか。
では、次回をお楽しみに。
 
 

いいなと思ったら応援しよう!