- ベストアンサー
エクセルについて
初心者です、よろしくお願いします。 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は表示したくありません。 説明がへたくそですいません。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>C15に数字を入力する場合があるのでこの覧は残して置きたいのですが・・・ A23=IF(C15="","",VLOOKUP(C15,A1:C5,2,0)) B23=IF(C15="","",VLOOKUP(C15,A1:C5,3,0)) E19=SUM(B18:B23) これで対処できませんか? A14~C15の表を元にVLOOKUP関数の検索値を設定する場合はA18~B23で作ったVLOOKUP関数の検索値をそれぞれ個別に設定する必要があります A18~A23までの関数は・・・ A18 =VLOOKUP(A14,$A$1:$C$5,2,0)←検査値のみ個別設定 A19 =VLOOKUP(B14,$A$1:$C$5,2,0))←検査値のみ個別設定 A20 =VLOOKUP(C14,$A$1:$C$5,2,0))←検査値のみ個別設定 A21 =VLOOKUP(A15,$A$1:$C$5,2,0))←検査値のみ個別設定 A22 =VLOOKUP(B15,$A$1:$C$5,2,0))←検査値のみ個別設定 A23 =IF(C15="","",VLOOKUP(C15,A1:C5,2,0)) B18~B23までの計算式も同じ様に検査値のみ個別設定します 総計は、D19 =SUM(B18:B23)で合計を表す「SUM」関数を使います 検討を祈ります・・・。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
こんな質問の仕方はひどい。 自分で質問のための例を作る力を養ってほしい。読むほうが大変。 モデル記述例 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うお使うのも判りやすいかも。
お礼
わかりにくい説明ですいませんでした。 勉強になります。
- mu2011
- ベストアンサー率38% (1910/4994)
総計を=B18+B19・・・+B23としていると空白は数値でないのでValueエラーとなります。 これを=SUM(B18:B23)とすれば、SUM関数が空白を無視するのでエラーになりませんのでお試しください。
お礼
完璧です。 今まで空白=0にして、ツール→オプション→0値のチェック外しても出来なかったりしていろいろやってましたが、すっきりしました。 そういえばSUMって基本ですよね。考えすぎてました。 有り難うございます。
- mircle
- ベストアンサー率16% (67/409)
その今入っている式の前に =if(C15="","",今入っている式)でうまくいきませんか? C15が空欄ならば、空欄、そうでなければ今入っている計算式を計算しなさい。っていう式の意味になります。
補足
ご回答有り難うございます。 その通りしましたが、総計に#VALUE!が表示されます。
お礼
SUMは最初に覚えたはずなんですが、何故か忘れていました。 有り難うございます。