INDEX × MATCH 関数の戻り値を「0」ではなく空欄にする方法
janjf93 / Pixabay

INDEX × MATCH 関数はVLOOKUP 関数と同様に値の検索によく用いられるますが、

値がない場合は、「0」の値が戻り値(関数によって返される値)になります。

これはエラーではなくINDEX関数の仕様であるため仕方がありません。

 

ですが、どうしても空欄で値を取得したいケースもありますので、そのやり方についてご紹介します。

 

 

戻り値を「0」から空欄にする方法

対処法として以下の2通りあります。

 

対処法
  1. IF関数を用いる方法 → INDEX × MATCH 関数だけのシンプルな場合にオススメ
  2. IFERROR関数を用いる方法 →  INDEX × MATCH 関数の中にさらに複雑な処理を行う場合にオススメ

 

シンプルなのは「IF関数を用いる方法」ですが、どうしてもIFERROR関数で対処しなければいけない場合もあります。

 

例えば =INDEX(B:B,MATCH(TEXT(E2,E:E,0),0))のように、

MATCH関数もしくはINDEX関数の中にさらに関数を入れているケース(関数のネストをしているケース)です。

 

その関数についても、エラー処理をしたい場合どうしてもIFERROR関数を使う場合があると思います。

それらについてやり方を紹介します。

 

IF関数を用いる方法

以下のような INDEX× MATCH 関数であったとします。

=INDEX(B2:B6,MATCH(E2,A2:A6,0),0)

 

これをIF関数を追加して以下のようにします。これで戻り値が「0」ではなく空欄になります。

=IF(INDEX(B2:B6,MATCH(E2,A2:A6,0),0)<> 0,INDEX(B2:B6,MATCH(E2,A2:A6,0),0),"")

 

よくわからないという方は、もともとのMATCH × INDEX関数をコピーしてIF関数の以下の赤字の箇所に貼り付けてください。

=IF(MATCH×INDEX関数<> 0,MATCH×INDEX関数,"")

 

IFERROR関数を用いる方法

さきほどと同様に以下のような INDEX× MATCH 関数であったとします。

=INDEX(B2:B6,MATCH(E2,A2:A6,0),0)

 

これをIFERROR関数を追加して以下のようにします。これで戻り値が「0」ではなく空欄になります。

 

※ IFERROR関数の末尾が ,"") ではなく &"","") となっていることに注意してください。

これをしないと空欄ではなく「0」が返されてしまいます。

=IFERROR(INDEX(B2:B6,MATCH(E2,A2:A6,0),0)&"","")

 

よくわからないという方は、もともとのMATCH × INDEX関数をコピーしてIF関数の以下の赤字の箇所に貼り付けてください。

=IFERROR(MATCH×INDEX関数&"","")
プログラミング学習、独学では難しくないですが?
  • プログラミングをどう勉強したらいいのかわからない
  • わかりにくい参考書が多く、自分一人では解決できそうにない
  • 壁にぶつかった時の解決策がわからない
そんな人にはプログラミングスクールtech boost」がおすすめです。

 
 

プログラミングスクールtech boost」の魅力
  1. オーダメイドの自分の目標にあったプランが受講できる!
  2. 現役エンジニアがあなたの学習を全力サポート!
  3. スクール卒業後のキャリアサポートも充実インターン/就職/転職/独立 など
  4. オリジナル Web アプリも作れるようになります!
  5. 近年トレンドの AI や IoT、ブロックチェーンも学習できます!
  6. 受講スタイル(通学かオンライン授業)も選択可能!

 

こんな人におすすめ!

  • 未経験からでもプログラミングをしっかり学びたい!

未経験からでも受講期間中にオリジナルサービス開発レベルまで全力でサポートします。

 

  • プログラミングを一人で学ぶことに限界を感じた!

未経験で一からプログラミング学習するには限界があります。

現役エンジニアがあなたの目標に沿った学習プランを提案してくれるので安心して学習できます。

 

  • 技術力をつけて、IT企業に就職やフリーランス、独立を目指したい!

卒業後のキャリアサポートも充実しているため、未経験からも IT 業界に参入できます。

 

悩んでいるなら、お気軽に無料説明会へ!

現役エンジニアの私がいいますが、IT 業界は圧倒的な人材不足です。

 

スクールは料金が高いからなあ」と悩まれている人もいると思いますが、

IT業界は仕事が有り余っているため、一度学べば速攻で資金回収できます。

 

もしプログラミング学習で悩んでいたり将来的に IT企業、フリーランスなどで働きたいのであれば、

プログラミングスクール「tech boost」へ無料相談だけでもいってみてはいかがでしょうか?

おすすめの記事