OFFSET関数とINDEX関数、MATCH関数で、「ドラゴンボール」と「迷子のトランクス」を探せ!!

小学生の頃、ドラゴンボールのキャラになりきっていました(笑)

今日は、OFFSET関数MATCH関数を使って、ドラゴンボールの「★」と「★★★」のボールを探して見ようと思います。

「ドラゴンボール」について簡単に書きますと、ボールを7個集めると願いが叶うという格闘少年漫画です。
オレンジ色のボールに、★が1つから7つまで入ったボールがあり、それらをコンプリートすると、願いが叶います。

それではまず、OFFSET関数から見て行きます。

●OFFSET関数
下の様な簡単なシートを用意します。

表の作り方の基本的なことですが、A列縦の1〜2まで入力して、そこを選択して下にフィルをすると1ずつの連番が振れます。

また、横の数字はA列縦の1〜4まで選択してコピーをして、貼り付け先のセルB1を選択して、[Ctrl]+[Alt]+[V]を押して、下部の「行/列の入れ替え」にチェックを入れてOKを押します。

表が整いましたら、まず基準は、表の左上隅にある、赤い色で塗りつぶしたセルA1の「おうち」です。その「おうち」を基準にして、黄色いセルG1の所に、
オレンジのセルE4の「ドラゴンボール★」を呼び出します。

では早速、セルG1にOFFSET関数を入力します。
最初に数式の意味をお伝えすると、

=OFFSET(おうち , 3行下 , 4列右)

という意味の式を入力します。

おうちのあるセルA1を基準にして、下へ3歩右へ4歩移動しました。
では、実際に式を入れていきます。
(引数の指定は、下に下がる方を先に書きます。)


=OFFSET(A1,3,4)

すると、セルG1にドラゴンボール★が呼び出されました。

では次に、同じセルG1に「ドラゴンボール★★★」を呼び出しますので、式を書き換えます。[F2]を押します。(お使いのノートPCによっては、[Fn]+[F2]キー)
今度は、「おうち」から10歩下に行って1歩右に行きますので、


=OFFSET(A1,10,1)

と指定します。

お疲れ様でした。
ここで一旦、写真で休憩を挟みます。

写真は、代々木公園で撮影した紫陽花です。


●INDEX関数

では次に、INDEX関数の基本的な使い方を見てみます。
この様な表を用意します。

先ほどのシートをコピーしてA列と1行目を挿入します。
B列の緑色のセルの1〜7までを選択してコピーし、
セルA2の所で、[Ctrl]+[Alt]+[V]→[V]で書式なしの番号のみが貼り付けられます。

同様にして、1行目も番号を振ります。
A列の1〜5までをコピーして、セルB1の所で[Ctrl]+[Alt]+[V]→ 「下の方にある行列の入れ替えのチェックボックスを入れてOK」で番号が貼り付けられました。

内容を下記の様に書き換えます。

ベジータとブルマの間には、トランクスという子どもがいます。
迷子になったトランクスを探します。


上の表から、「ベジータがいる行」と、「ブルマがいる列」を目視すると、「ベジータは5行目」「ブルマは4列目」になります。
これは、INDEX関数や、この後にお伝えするMATCH関数を理解する時に、ぶっちゃけ、

「縦の糸はあなた」「横の糸は私」

・・・みたいな関数って言っちゃって良いのでは、なんて思いました(笑)
フィーリングはどんな勉強においても結構大事だったり。

ここでオレンジのセルB17にINDEX関数を使って、ベジータとブルマの子どもで迷子になってしまった「トランクス」を見つけます。

セルB17に

=INDEX(「おうち」を含めた表の範囲,
ベジータの行の5,ブルマの列の4)

である、

=INDEX(B2:F8,5,4)

と入力すると、無事に迷子になったトランクスが無事に見つかりました!!

めでたし、めでたし!!

お疲れ様でした。
勉強のリフレッシュに、写真で息抜きを致します。

文京区立本郷給水所公苑の薔薇、ユリイカです。


さて、これでも迷子のトランクスを見つけ出せましたが、実務では表の増減などの影響もあり、ベジータの行を5、ブルマの列を4といったベタ打ちは殆ど使わないのです。

そこでMATCH関数を用いて、それぞれベジータの行とブルマの列を求めます。

⚫︎MATCH関数の使い方

最初にベジータの行を求めます。「ベジータ」と書かれているすぐ下の黄色いセルB11に、

=MATCH
(ベジータ,「おうち」を含めた「行」のキャラ名の範囲,完全一致)

という意味の、

=MATCH(B10,B2:B8,0)

と入力します。

この式の意味は、B10の「ベジータ」を検索値として、
「おうち」を含めた行の部分の、B2からB8のキャラクター名の範囲を調べ、
5番目であることの結果が返って来ました。
最後の0は、ピッタリ一致する、完全一致という意味です。


近似一致と言って、最後の引数を「1」にすると最も近い値を求めることも出来ますが、
今回はベジータがいる行を求めたいので、ピッタリ一致の0にしました。

次にブルマの列を調べます。
ブルマの下のセルB14に式を入れます。

=MATCH
(ブルマ,「おうち」を含めた列」のキャラ名の範囲,完全一致)

という意味である、


=MATCH(B13,B2:F2,0)

と式を入れました。

お疲れ様でした。
ここで一旦、写真で休憩を挟みます。

写真は、代々木公園の薔薇です。


●INDEX関数とMATCH関数の合わせ技

この表を現在下の様にして、セルB17に迷子になったトランクスを探します。

オレンジのセルに、

=INDEX
( おうちを含む表の全て , ベジータ行 , ブルマ列 )

と意味する、

=INDEX(B2:F8,B11,B14)

を入れると、おうちから数えて5行目下、4列目右に行った所のセルの「トランクス」が求まります。

また、ベジータとブルマのセルを参照しない方法で、関数のネストを使って、INDEX関数の中にMATCH関数を用いることでも同様に求まります。

一度、オレンジのセルのB17を消して、

=INDEX(おうちを含む表の全て,
MATCH(ベジータ,行範囲,0),
MATCH(ブルマ,列範囲,0)
)

具体的なセルを数式に入れると、
おうちを含む表の全ての所に、B2〜F8が入り、
「ベジータ行」の所にMATCH関数で求めた5行
「ブルマ列」の所にMATCH関数で求めた4列が入りました。

=INDEX(B2:F8,MATCH(B10,B2:B8,0),MATCH(B13,B2:F2,0))

トランクスも見つかって、一安心。

INDEX関数とMATCH関数の合わせ技を使いこなせる様になると、VLOOKUP関数の限界を突破して、Excelでの表現力が増しますね(=^x^=)!

お疲れ様でした。
ここで一旦、写真で休憩を挟みます。

近くで撮影した、ガーデンローズです。


「できるYouTuber式 Excel現場の教科書(長内孝平氏)」
単行本(ソフトカバー)
Kindle版


「できるYouTuber式 Googleスプレッドシート 現場の教科書」
神川陽太氏 & 長内孝平氏
単行本(ソフトカバー)
Kindle版


「なんの才能もない発達障害者の声: 〜 届かない声を届けたい 〜 (障害者雇用向け)」
私、猫★シエスタの著作です。
殆どが「発達障害者として働くことの悩み」の内容ですが、Excelを含む障害者雇用の事務作業に便利なショートカットキーについても少しだけ掲載しております。
Kindle版


皆さま、大変お疲れ様でした。
この記事最後のブレイクタイムPhotoは・・・

スカイツリーと河津桜です。
河津桜はソメイヨシノよりも少々早咲きです。

Screenshot

仕事や勉強のリフレッシュに、趣味で写真を撮っておりますので、宜しかったら フォトストック写真ACさん の投稿もご覧頂けますと、大変嬉しい限りでございます!!

こちら、無料の「ダウンロードユーザー」に登録して頂けると、無料で写真のダウンロードが可能になります。

※ 先にGoogleアカウントを作成して頂くと、登録が ラク です♪

写真素材素材【写真AC】

 

最後までご精読、誠にありがとうございました!!

フォトストック写真ACさんのプロフィールページ

■ 関連記事 ■

取りあえず事務職で働きたいから手っ取り早くExcel教えてくれに戻る




初めてのGoogleスプレッドシート

急にプレゼン資料を作ることになったから手っ取り早くパワポ教えてくれ

Wordのポイントを手っ取り早く教えてくれ!!!

コロナ禍・アフターコロナのテレワーク対策(Google Workspace)




自己紹介

私のポートフォリオ



メインメニューに戻る

投稿者: nekosiestr

プログラミング学習中のロスジェネ(就職氷河期世代)の発達障害者です。 宜しくお願いします。 趣味で写真を撮っています。 プログラミングは、GAS/HTML/CSS/JavaScript/jQuery/PHP、 発達障害は、自閉症スペクトラムASD/ADHD、その他双極性障害やHSP(5人に1人の繊細さん)などの生きづらさを抱えておりますが、それでも楽しく生きて行きたいです!! 写真は、以前はコンパクトデジカメ、現在は、OLYMPUSミラーレス一眼を使っています。