• ベストアンサー

エクセル初心者です。

エクセルで集計用シートを作成しています。 前もって空白セルに書式を入れた場合、#N/Aと表示されるのですが、これを消す方法はないのでしょうか?書式の入っているセルの上で間違ってDeleteを押すと関数自体も消えてしまいます・・。 文字を白くしてB列とC列にシートの保護をかけたら、入力自体ができなくなってしまいました。    A   B    C 1     #N/A  #N/A 2     #N/A  #N/A 3     #N/A  #N/A となっています。A列には入力することになります。A列に入力したものをVLOOKUP関数でB列とC列にデータが入ってきます。 関数を非表示にする方法と、消えなくする方法とかはないのでしょうか??

質問者が選んだベストアンサー

  • ベストアンサー
  • kenta-s
  • ベストアンサー率50% (1/2)
回答No.5

IF(ISERROR(IF(C9=1,VLOOKUP(D9,コード表!$A$3:$C$52,2,FALSE),IF(C9=2,VLOOKUP(D9,コード表!$E$3:$G$79,2,FALSE),""))),"",IF(C9=1,VLOOKUP(D9,コード表!$A$3:$C$52,2,FALSE),IF(C9=2,VLOOKUP(D9,コード表!$E$3:$G$79,2,FALSE),""))) #3様の方法でしたらこれでいけます。 ただ単に#3様の関数の"関数部分"に、 自分の使っている関数を入れるだけです。

noname#49321
質問者

お礼

できましたっ!!ありがとうございました<m(__)m>

その他の回答 (5)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.6

>=IF(C9=1,VLOOKUP(D9,コード表!$A$3:$C$52,2,FALSE),IF(C9=2,VLOOKUP(D9,コード表!$E$3:$G$79,2,FALSE),"")) =IF(AND(C9=1,COUNTIF(コード表!$A$3:$A$52,D9)>0),VLOOKUP(D9,コード表!$A$3:$C$52,2,FALSE),IF(AND(C9=2,COUNTIF(コード表!$E$3:$E$79,D9)>0)VLOOKUP(D9,コード表!$E$3:$G$79,2,FALSE),"")) 以前の質問も見ましたが コード表 __A____B_____C 1 類 CODE 名称 2 1 1111 メロン 3 1 1112 バナナ 4 2 1111 大根 5 1 1113 イチゴ のような場合なら A列を挿入して類とコードを連結させて A2=B2&C2 → "1"&"1111"で"11111" として =IF(COUNTIF(コード表!$A$3:$A$128,C9&D9)>0,VLOOKUP(C9&D9,コード表!$A$3:$D$128,2,FALSE),"") なんて方法もありますけど

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

一例です。 =IF(COUNTIF(範囲,$A1),VLOOKUP($A1,・・・),"")

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.3

どのような関数を入力しているか分かりませんが、 =IF(ISERROR(関数部分),"",関数部分) という形に関数を書き換えれば#N/Aを消すことは出来ます。 要は計算結果がエラーならば表示しない、ということですね。 で、関数部分の「保護」ですが、Excelの「保護」は「入力したい部分 のロックを外しておいて、シート全体にロックを掛ける」という方法 で行います。ですので、 1.A列の入力したいセルを選択「書式」「セル」の「保護」タブで  「ロック」を外しておく。 2.「ツール」「保護」「シートの保護」を掛ける。 という手順で保護することになります。

noname#49321
質問者

補足

=IF(C9=1,VLOOKUP(D9,コード表!$A$3:$C$52,2,FALSE),IF(C9=2,VLOOKUP(D9,コード表!$E$3:$G$79,2,FALSE),""))という書式を用いています。 これに#N/Aを消す書式を足すにはどのように書き換えればいいのでしょうか?

  • root16
  • ベストアンサー率31% (43/138)
回答No.2

A列にデータが入っていないため、エラー表示されるのですから、 IF(A1="","",VLOOKUP(以下省略))でOKだと思います。 これでまずエラー表示が出なくなります。 保護方法は別の人にバトンタッチ!

noname#49321
質問者

補足

ご回答ありがとうございます。 =IF(C9=1,VLOOKUP(D9,コード表!$A$3:$C$52,2,FALSE),IF(C9=2,VLOOKUP(D9,コード表!$E$3:$G$79,2,FALSE),""))という書式を用いています。 これに#N/Aを消す書式を足すにはどのように書き換えればいいのでしょうか?

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

1.式でエラーチェックする。 http://kokoro.kir.jp/excel/vlookup-na.html 2.条件付き書式で、エラーの場合の文字色を白にする。 http://support.microsoft.com/kb/881327/ja

関連するQ&A