Googleスプレッドシート入門 | 関数を使う(IF,IFERROR) | Google スプレッドシートの入門解説です



最終更新日:2016-09-23

関数を使う(IF,IFERROR)

GoogleスプレッドシートでIF関数、IFERROR関数を使います、

IF関数は、処理を分岐させます、
IFERROR関数は、エラーの時の表示を変更します。

前回までに作成した以下の表の、
表示が見苦しいので、#N/Aの表示を消そうと思います。





このような場合、Excelでも
IFERROR関数
が良く使われます。

C2セルを選択し、F2で編集状態にして、
=VLOOKUP
=の後ろに、
iferror(
と入力して、
=iferror(VLOOKUP
とします。



,false)
の)の後ろに、
,""
を入力して
,false),""
とします。



完成した数式は、
=iferror(VLOOKUP($B2,'商品マスタ'!$A:$C,2,false),"")
Enterで入力を完了してください。

C2セルをC3セル〜C11セルにコピー



#N/Aが消えて、すっきりしました。
D列の単価も、やり方は同様です。

この方法は良く見かけますが、ちょっと待ってください。
商品コードが未入力時に#N/Aを消すのは分かりますが、
商品コードが、間違って入力されたときは・・・



商品コードが未入力時と同様に、何も表示されません。
ここは、個人的な好みと言えなくもありませんが、
間違った商品コードが入力されたときは、
#N/A
のままで良いのではないでしょうか。
つまり、
商品コードが未入力の時だけ、#N/Aを消すという事です。

これには、
IF関数を使います。

C2セルの数式を、
=if($B2="","",VLOOKUP($B2,'商品マスタ'!$A:$C,2,false))
と変更してください。



C11セルまでコピーします。
これであれば



これで、
B01
という商品コードが間違っていることも分かりますし、
余計な#N/Aも表示されません。


※エラー回避について

以下は、Excelと共通の問題です。
IF関数で判断できる場合は、IFERROR関数ではなくIF関数でエラー回避しましょう。
例えば、
割り算で、#DIV/0! となる場合、IFERROR関数が使われているのを見かけますが、
これは、IF関数で分母が=0かを判定するようにしてたほうが良いです。
結果ではなく、根本問題を解決するという事です。
大量データになった場合に、その差が出てきます。





同じテーマ「Googleスプレッドシート入門」の記事

関数を使う(VLOOKUP)
関数一覧(Excelとの差異)
条件付き書式
入力規則
シートを保護
シートをコピー
わからない時はヘルプを見よう

新着記事 ・・・新着記事一覧を見る

SUMIFの間違いによるパフォーマンスの低下について|エクセル関数超技(6月17日)
条件式のいろいろな書き方:TrueとFalseの判定とは|ExcelマクロVBA技術解説(6月15日)
空白セルを正しく判定する方法2|ExcelマクロVBA技術解説(5月6日)
フルパスをディレクトリ、ファイル名、拡張子に分ける|ExcelマクロVBA技術解説(4月15日)
テキストボックスの各種イベント|Excelユーザーフォーム入門(4月9日)
フォルダ(サブフォルダも全て)削除する、Optionでファイルのみ削除|ExcelマクロVBAサンプル集(4月4日)
最後の空白(や指定文字)以降の文字を取り出す|エクセル関数超技(3月26日)
先頭の数値、最後の数値を取り出す|エクセル関数超技(3月26日)
Excelファイルを開かずにシート名をチェック|ExcelマクロVBAサンプル集(3月23日)
数式の参照しているセルを取得する|ExcelマクロVBAサンプル集(3月18日)

アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|ExcelマクロVBA入門
2.RangeとCellsの使い方|ExcelマクロVBA入門
3.Range以外の指定方法(Cells,Rows,Columns)|ExcelマクロVBA入門
4.徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)|エクセル関数超技
5.変数とデータ型(Dim)|ExcelマクロVBA入門
6.セルのコピー&値の貼り付け(PasteSpecial)|ExcelマクロVBA入門
7.定数と型宣言文字(Const)|ExcelマクロVBA入門
8.ひらがな⇔カタカナの変換|エクセル基本操作
9.セルの参照範囲を可変にする(OFFSET,COUNTA,MATCH)|エクセル関数超技
10.CSVの読み込み方法|ExcelマクロVBAサンプル集




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。

↑ PAGE TOP