質問: エクセルについて 初心者です、よろしくお願いします。 a1からc5まで表を作ります。c1からc5にはa7+b7 a8+b8と式を入力します。 a7からb11は、その時々で入力する数字は変わります。 a14からc15は、a1からa5の数字を選んで入力します。 a18からb23はvlookup関数で a18→a14 a19→a15 a20→b14 a21→b15 a22→c14 a23→c15を見て文字を選んできます。 b18からb23も同様vlookup関数で b18→a14 b19→a15 b20→b14 b21→b15 b22→c14 b23→c15を見て3列目を返します。 総計はb18からb23の合計です。 この場合c15に何も入力しなければa23,b23,d19に#n/aが出ます。 c15に数字を入力する場合があるのでこの覧は残して置きたいのですが、何も入力しないときはa23とb23は空白で、d19はb18からb22の合計を返したいのですが、何かいい方法を教えて下さい。 欲を言えば0は表示したくありません。 説明がへたくそですいません。
回答: こんな質問の仕方はひどい。 自分で質問のための例を作る力を養ってほしい。読むほうが大変。 モデル記述例 e1:f5にvlookup関数の貯めの検索表があります。 白 22 黒 24 赤 26 青 28 黄 30 ーーーーー a1:a6に下記データが有る 白 黒 赤 青 黄 紫 このとき検索表を引いて、数値を出し、加えると (式は =vlookup(a1,$e$1:$f$5,2,false)) 検索表に見つからない紫の行は#n/aとなり、合計がエラーになる(式は=b1+b2+・・+b6)。 これの解決法を聞きたい。 ーーー vlookup関数の見つからない場合に手を打つのは =if(iserror(vlookup(a1,$e$1:$f$5,2,false)),"",vlookup(a1,$e$1:$f$5,2,false)) が常識。 集計は=sum(b1:b6) =b1+b2+b3+b4+b5+b6とするのも初歩的だが、各項の中にエラー値や空白が有るとエラーになる。 0にしたくないなんて勝手な要求をするなら。文字や空白があっても除いて足してくれるsum関数を見つける(普通はこちらを思いつく)ほかない。 エラー値はsum関数でもダメのようだ。 ーー b列に「見つからない」とコメントを出してb列でsumうお使うのも判りやすいかも。