【 Excelテーブル機能 】国民的アニメでVLOOKUP関数|IFERROR関数|COUNTA関数|OFFSET関数|表の範囲を可変に操作

この記事を読むことで、

・VLOOKUP関数
・IFERROR関数
・OFFSET関数
・COUNTA関数

・テーブル機能

の概要が掴めます。

Excelで関数を使うとファイルが重くなりますよね。
また、エラーが表示されると見映えも悪くなります。
そこで、実務でよく使う関数である上記の関数の合わせ技を使ってみたいと思います。

では、国民的アニメを題材としたVLOOKUP関数の説明に入ります。
この様な簡易的な表を作成致します。

このシートのセルD2には、サザエさんに出て来る「ワカメ」ちゃんの名前があります。
作品名である「サザエさん」を黄色いセルに表示させます。

黄色いセルにVLOOKUP関数を入れます。
先にこの関数の中身である引数の意味からお伝えします。

=VLOOKUP(ワカメ,表の範囲,列,完全一致)

という意味の指定をして行きます。
表の「キャラ」をキーにして、1列目が「キャラ」、2列目が「作品名」なので、この場合、表示させたい作品名は「2」になります。

完全一致には「FALSE(フォルス。数字の0ゼロでも可)」を入れます。
ここでは、完全一致にはFALSEを入れるんだなぁ〜〜〜って感じで、
あまり深く考えないで、取り敢えず先に進みましょう。

黄色いセルE2に入力する具体的な式は

=VLOOKUP(D2,A2:B5,2,FALSE)

と式を入れます。


では、別のキャラクターの名前を入れるので、一旦ワカメちゃんワカメちゃんを消します。

あ、エラーが出ちゃった(汗)
そんな時は、エラーの時には何も表示させないように、IFERROR関数を使って式を修正します。


式の意味は、

=IFERROR(OKな値 , エラーメッセージなど)

で、OKの値のところに、先ほどのVLOOKUP関数が入ります。

具体的な式には、

=IFERROR(VLOOKUP(D2,A2:B5,2,FALSE),”左のセルにキャラ名を入力して下さい。”)

これでエラーが消えました。
エラーメッセージに所を「”(ダブルクォーテーション)」で囲います。
では、キャラクターの所に、「丸尾くん」と入れます。

無事に作品名である「ちびまる子ちゃん」と表示されました。


これで、めでたしめでたし・・・。
なのですが、この表に追加をする場合もありますよね。
灰色の所が追加分です。

こういう時は、表の範囲を1つ1ついじったり、または、面倒だから100行ぐらい!!
=VLOOKUP(D2,A2:B100,2,FALSE)
なんてする方法もありますが、
そうなると、関数でExcelファイルが重くなるんです。
そこで、加わった行数だけ自動で範囲を動かせるようにします。

まず、その為には、この表は何行分のデータがあるのかを数えるCOUNTA関数を使います。

D列のオレンジのセルに式を入れます。
オレンジのセルの所に、

=COUNTA(A:A)

と式を入れました。
これで、A列の件数が数えられます。


表のタイトルの分があるので、1を引いておきます。

=COUNTA(A:A)-1

これにより、キャラクターの「のび太」〜「みぎわさん」まで「7行」であることが求まりました。

更に、このCOUNTA関数を使って、表の範囲を自動的に拡張致します。
ここで、VLOOKUP関数の第2引数である、表の範囲の所にOFFSET関数を使うことが出来ます。
OFFSET関数の中で、COUNTAで求めた行数を使います。

これ以降OFFSET関数が登場するので、先に下記の記事を読んでおくと、
チョット分かりやすくなるかもしれません。
OFFSETとMATCH関数でドラゴンボールを探せ!!

OFFSET関数と組み合わせます。


現在、この様な式が入っていると思います。

=IFERROR(VLOOKUP(D2,A2:B5,2,FALSE),”左のセルにキャラ名を入力して下さい。”)

この部分の表の範囲であるA2:B5の箇所をOFFSET関数に修正します。

=IFERROR(
VLOOKUP(
D2,
OFFSET(A2,0,0,COUNTA(A:A)-1,2),2,FALSE),”左のセルにキャラ名を入力して下さい。”)

となります。

この例でのOFFSET関数の中身、

OFFSET(A2 , 0 , 0 , COUNTA(A:A)-1 , 2)

は、

OFFSET(基準のセル , 下に移動分 , 横に移動分 , 高さ , 幅)

です。

ちょっとややこしいな・・・と思われた方は、OFFSET関数については、先に下記の記事を読んでおくと、少しだけ分かりやすくなるかもしれません。
OFFSETとMATCH関数でドラゴンボールを探せ!!

基準のセルから下に0、横に0移動します。つまり、移動先はA2自身です。
高さがA2から7つ分の「COUNTA(A:A)-1」で、幅は2つ分が表の範囲になり、これを自動で可変できるようにしました。

では、追加した部分が表示されることを確認します。
E2の名前に「キルア」と入力してみます。

キルアの作品名がハンターハンターと表示されました。

では、更に表を追加して、追加した「いくらちゃん」を検索値にしてみます。
作品名が「サザエさん」と表示され、COUNTAも1行増えて8行になりました。

これで、関数を使った表の範囲の可変が出来ました。


ここまでご覧の読者様の中には、
「OFFSET関数やCOUNTA関数が少々面倒ですので、もっと手軽な方法は無いの?」
と思われた方もいらっしゃるかも知れません。

もっと手っ取り早い方法は、表をテーブルに変換して、テーブル名をVLOOKUPの引数に設定してしまうという方法もございます。

まず、上の表内のどこでも良いのでお好きなセルを選択して、[Ctrl] + [T]を押します。

先頭行を見出しにして、OKを押します。
テーブル内を選択して、「テーブルタブ」を選択します。

この状態で、左側のテーブル1の所に、このテーブルの名前を付けます。

このテーブルに付ける名前は「anime_Table」にしました。

それでセルE2のVLOOKUP関数の第2引数の式を

=IFERROR
(VLOOKUP
(D2,anime_Table,2,FALSE)
,”左のセルにキャラ名を入力して下さい。”)

と修正します。

この状態で、テーブルにした範囲に新しいアニメキャラを追加します。
SPY×FAMILYの「アーニャ」にしました。

テーブルでは隣接した一番下に入力すると、自動で範囲にされるので、

無事にアーニャの作品名に「SPY×FAMILY」が表示されました。
また、COUNTAの所も9行になりました。


ここで、このanime_Tableの色使いが見づらい配色なので調整します。
テーブル内の範囲を選択して、「テーブルタブ」をクリックして、なるべく「淡色」から好きな色を選びます。


お疲れ様でした。ブレイクタイムPhotoは、

目白庭園の紅葉です。

ご精読誠にありがとうございました。

「できるYouTuber式 Excel現場の教科書(長内孝平氏)」

単行本(ソフトカバー)
Kindle版


「なんの才能もない発達障害者の声: 〜 届かない声を届けたい 〜 (障害者雇用向け)」

私、猫★シエスタの著作です。殆どが「発達障害者として働くことや障害とSNSについて」ですが、障害者雇用の事務作業で特に使用頻度の高いキーに絞ったExcelなどのショートカットキーの紹介と、演習問題も掲載しております。
Kindle版

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


写真クリエイターとしての活動
自己紹介

【ExcelのVLOOKUP関数とXLOOKUP関数】IF関数、IFERROR関数のネストでエラー対応。イタリア語の数字に触れてみよう!!

この記事では、Excel関数の中でも特に実務での使用頻度が高い、

・VLOOKUP関数の使い方

・エラーの際のIF関数やIFERROR関数のネスト


・検索値のドロップダウンリストの作り方

・XLOOKUP関数の便利さ

の概要が掴めます。

この使い方に慣れておくと、「Excel関数だったら、是非あなたにお任せしたい!!」と、安心してお仕事を任せて貰える可能性が高まりますので、宜しかったらご覧下さい。

まず、この様な簡単な表を用意します。
ヘタリアというアニメが好きなので、イタリア語を例に致しました。)

※ 数字は半角に統一しておくと、学習がスムーズになります。 ※

イタリア語の数字のサイトを参照しました。

では、早速VLOOKUP関数を使ってみます。
検索値はセルA1に致します。

セルA1の検索値を、まずは「2」にしてみます。

では、ここで隣の黄色いセルB1にVLOOKUP関数を入力致します。

「 =vl 」まで入力したら、「Tabキー」を押すと、VLOOKUP関数が選択出来ます。
この様な式を入れます。

=VLOOKUP(A1,A4:B6,2,FALSE)

関数の中身が沢山ありますので、1つ1つ見ていきます。

・検索値の所をA1セルをクリック
・範囲の所をA4:B6で表を囲う様にドラック
・列番号を2
・完全一致にするので「0」または「FALSE」

ここまで入力したらEnterを押します。
この関数の中身のことを「引数」と呼びます。

セルB1にこの様な式が入りました。

この様に、B1セルにイタリア語の2に当たる「due(ドゥエ)」が表示されたらOKです!


ところで、検索値のA1セルを消すと、黄色いセルにこの様にエラーが出てしまいました。

このエラーをまずはIF関数を使って修正します。
黄色いセルB1に

=IF(A1=””,””,VLOOKUP(A1,A4:B6,2,FALSE))

と入力します。

式の意味は、もしも検索値のセルA1に何も入っていなかったら空白を返し、数字が入っていたら対応するイタリア語を表示する、と言う意味です。

これで、無事にエラーが消えました。
この様に関数の中に関数を入れることを「ネスト」と呼びます。

試しにここで、セルA1の検索値に1〜3の数字を入れると、この様に表示されます。
例としてセルA1に入力する検索値を「3」にしました。


では、1~3以外の数、例えば検索値に「7」が入っていたとします。

この場合はIFERROR関数を使います。

=IFERROR(値,”エラーメッセージ”)

となる様に、黄色いセルのB1に下記の式を入力します。

VLOOKUP関数の部分が値に該当して、なるべく分かりやすいエラーメッセージを入れます。

=IFERROR(VLOOKUP(A1,A4:B6,2,FALSE),”1から3までの数字を入力して下さい”)

この式では、もしも値が正しかったら該当するイタリア語を表示して、エラーだったらエラーメッセージを表示すると言う意味です。

現在この様になっていればOKです。


検索値の1,2,3を手打ちで都度入力するのは面倒ですよね。
それに、7などの数を誤入力されてしまうこともあります。

そこで誤入力を防ぐ為にも、検索値のセルA1にリストを設定します。
一旦、セルA1の7を削除してからドロップダウンリストを作成します。

まず、セルA1を選択して、
「データ」タブ → データの入力規則 で、下記のダイアログボックスが出ます。
一番左の「設定」タブを選択して、入力値の種類を「リスト」にします。

次に、リストにする値を指定します。

「元の値」の右の横のボタンをクリックして、ピンク色のセルのA4〜A6をドラッグしてOKを押します。

元の値にA4-A6の絶対参照が入っていればOKです。

これで、Windowsの方は、「Alt」+「↓」、Macの方は「option」 + 「↓」で、リストで「1,2,3」と選択出来るようになりました。

これで実際にリストから数字「1」を選んでみます。

無事にリストから選択出来、黄色いセルに表示されました。


お待たせしました!!
ではここからXLOOKUP関数について掲載いたします。

XLOOKUP関数はVLOOKUP関数のパワーアップ版の関数ですので、検索値の左の値を取得することも可能になりました。

先ほどの表のシートをコピーして、検索値とイタリア語を逆にしてこの様に作りました。

黄色いセルには、

=XLOOKUP(A1,B4:B6,A4:A6)

と式が入っています。

この中身をなるべく分かりやすく緩い感じで書きますと、

=XLOOKUP(検索値,検索する範囲,取ってくる範囲のある戻り範囲)

になっております。

更に、先ほどのVLOOKUP関数で半角の1-3以外の値を入れた場合は、IFERROR関数や空白の場合はIF関数を使いましたが、XLOOKUP関数はエラーの場合も引数で指定出来ます。

上の表は検索値に6を入れて、XLOOKUP関数はこの様に引数の指定をしています。
見つからなかった場合に「半角数字の1-3まで入れてね♪」の文字列を指定しました。

=XLOOKUP(A1,B4:B6,A4:A6,”半角数字の1-3まで入れてね♪”)

空白の場合もこれで何をすれば良いのか伝わると思いますので、XLOOKUP関数は複数の関数のネストせずに単体でエラー値の場合も指定出来るという利便性があります。

そろそろOffice365の環境になって来た方も増えて来たと思いますので、XLOOKUP関数での場合も追記致しました。


お疲れ様でした。ブレイクタイムPhotoは、

遊歩道の桜並木です。


ご精読誠にありがとうございました。

「できるYouTuber式 Excel現場の教科書(長内孝平氏)」

単行本(ソフトカバー)
Kindle版


「なんの才能もない発達障害者の声: 〜 届かない声を届けたい 〜 (障害者雇用向け)」

私、猫★シエスタの著作です。殆どが「発達障害者として働くことや障害とSNSについて」ですが、障害者雇用の事務作業で特に使用頻度の高いキーに絞ったExcelなどのショートカットキーの紹介と、演習問題も掲載しております。
Kindle版

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


写真クリエイターとしての活動
自己紹介