2024/1/30:数字・配列遊び!
≪毎週木曜12:15~ZOOMで開催中!Excel関数お勉強会の内容です。》
今回は、月末恒例(のつもり)の「数字・配列遊び」回です。
この回は基本的にクイズ形式で問題を出して答えてもらう形なので、いつも通り特に説明なくダダッと問題&回答だけ載せていきますねヾ(・ω・)ノ
(もし解説ほしい人がいるのなら、後日追加します。
今回も「こういう式を書いたらどういう結果になる?」という形式のみで、
➊~➌の三択問題です。問題は画像の下(キャプション)にあります。
それでは張り切ってどうぞ!(*´∀`*)
(ちょっと華月の体調がよろしくなく、今回問題少な目です💦)
※『B3#』のような書き方となっている部分は、そのセル(←の場合はB3)からスピルした配列(そのセル起点とした配列のスピル範囲)を表します。
(第1問目で言えば、B3からスピルしているB3:B7のスピル範囲を指します)
◇数字・配列遊び
■ 1 ~ 3 問目
![](https://assets.st-note.com/img/1738501386-4y6Nc75Cg1UAkTEwqYMzHrGR.png?width=1200)
![](https://assets.st-note.com/img/1738501656-tD5FuAXszpPjEvcIQborm3fS.png?width=1200)
![](https://assets.st-note.com/img/1738501698-aoPk5gMj9nRblcIY8hzm3vis.png?width=1200)
※SEQUENCE(行,[列],[開始],[目盛り]):指定したルールで数字の連番配列を生成する関数
■ 4 ~ 6 問目
![](https://assets.st-note.com/img/1738501868-yUkNIWEPtfrLejxYgQ4CZ3lc.png?width=1200)
※SMALL(範囲,順位):指定した範囲内における指定の順位の値を表示する関数
![](https://assets.st-note.com/img/1738501935-GDNMQqbPSzRathV4ZAr7Jcl9.png?width=1200)
※IFERROR(値, エラーの場合の値):エラーの場合に指定した結果を表示する関数
![](https://assets.st-note.com/img/1738501975-xIRuB7Vf0F59Q8YaZhGiJyLS.png?width=1200)
※SMALL(範囲,順位):指定した範囲内における指定の順位の値を取得する関数
■ 7 ~ 9 問目
![](https://assets.st-note.com/img/1738502081-xs1JE6Uhq82vnyIjiwfL05lR.png?width=1200)
※INDEX(配列, 行番号, [列番号]):範囲や配列から指定の行番号・列番号のセル結果を取得する関数
![](https://assets.st-note.com/img/1738502131-uTjfR8WZJHsAXMxLEFUz1dgv.png?width=1200)
※ISNUMBER(テストの対象):対象が数字かどうかを判断する関数
![](https://assets.st-note.com/img/1738502540-r4UpYEo5fhCVQMakbJq3SiuZ.png?width=1200)
※MATCH(検査値, 検査範囲, [照合の型]):検査範囲の中で検査値が何番目にあるかを調べる関数
([照合の方]項目の引数が「FALSE」または「0」であれば、”完全一致”する値を調べる)
■ 10 ~ 12 問目
![](https://assets.st-note.com/img/1738503240-71glA25zsuwMyW3jbqaGDQt8.png?width=1200)
※RANDARRAY([行],[列],[最小],[最大値],[整数]):指定した配列範囲でランダム値配列を生成する関数
([整数]項目の引数が「TRUE」または「0以外の数字」であれば、整数のみを生成する)
![](https://assets.st-note.com/img/1738503478-1uDLFQhmY9KGxMR4j7TE5JHd.png?width=1200)
※N(値):値を数値に変換する関数。
(論理値「TRUE / FALSE」なら「1 / 0」に変換される。)
![](https://assets.st-note.com/img/1738503688-XNAd5Pcm0wju7nOiTsUztHEI.png?width=1200)
■ 13 ~ 15 問目
![](https://assets.st-note.com/img/1738504641-zfdlaVcX2YZJU6gK7PTOSiGk.png?width=1200)
※TRANSPOSE(配列):縦配列⇔横配列を変換する関数
![](https://assets.st-note.com/img/1738504395-cXCgdmIEorqLBZ1uJHw46bYQ.png?width=1200)
※SEQUENCE(行,[列],[開始],[目盛り]):指定したルールで数字の連番配列を生成する関数
![](https://assets.st-note.com/img/1738504468-AUXRg5dENCe1H6TBZ9OfMlpJ.png?width=1200)
※SMALL(範囲,順位):指定した範囲内における指定の順位の値を取得する関数
◇ 答え
背景色がついている番号が正解です。
正解以外の式も開示しているので、ついでに参考になれば幸い('-'*)
※適当に作ったのもあるのでご容赦ください・・・💦
(今回、頭が働いてくれなかったので最終問題、再帰に逃げてます🫠)
■ 1 ~ 3 問目
![](https://assets.st-note.com/img/1738505339-fjW7bvkABNeY35osyXqEDU2m.png?width=1200)
■ 4 ~ 6 問目
![](https://assets.st-note.com/img/1738505418-gJ5ICN8qx7ALHyZpTF0SEdbw.png?width=1200)
■ 7 ~ 9 問目
![](https://assets.st-note.com/img/1738505515-87EwmQNXAif2rqd9SY3DpnOy.png?width=1200)
■ 10 ~ 12 問目
![](https://assets.st-note.com/img/1738505551-yiM5mJHjfIlrU4LWqYvSaFP8.png?width=1200)
![](https://assets.st-note.com/img/1738505615-Z3ljuq9S0LYEpRM1WDrzkKH4.png?width=1200)
■ 13 ~ 15 問目
![](https://assets.st-note.com/img/1738505657-AbiEuWg4GKIsnQ3qFYCMR2ZD.png?width=1200)
=LET(_SML,LAMBDA(arr,num,SMALL(CHOOSEROWS(arr,num),{1,2,3})), _REC,LAMBDA(rec,arr,num,IF(num>3,arr,rec(rec,VSTACK(arr,_SML(R31#,num)),num+1))), DROP(_REC(_REC,"""",1),1))
◇あとがき
何か色々すいません💦
1月に入った辺りからやたら心身ともに不健康にもほどがある状態でして
脳みそも全然動いてくれないし、体も重く、半日ぐらいはこなき爺でも背負ってるのか(むしろ手枷と足枷を付けているような?)という状態でして。
何をやるにしても何を考えるにしても普段の5~10倍ぐらいかかってしまう状態のため、今回gdgdでございますm(_ _)m
関数教室に参加してくださっている皆様を始め、Twitterやgatherの皆様にはご心配&ご迷惑をおかけして誠に申し訳ございませんm(_ _)m
(関数式が碌に組めなくなるなんて(´;ω;`)…ここにきて「VBAが関数より簡単」という言葉の感覚を理解してしまった…VBAじゃなくて再帰式だけど…)
主治医が言うには今飲んでる薬の副作用の可能性があるとのことで、その薬を抜きつつ元に戻るまでは大人しくしばらくは色々活動を最低限レベルにしておこうと思います。(どのみち全然できないしね)
そんなこんなで、ひとまず2月はまるっと関数教室をお休みしますm(_ _)m
2月中に復活できるように頑張って(?)色々やらないぞー!(`・ω・´)
復活したら、また一緒に遊んでくださいね(*´∀`*)よろしくお願いします