• ベストアンサー

エクセルの関数について

今までの質問で探してみたのですが、解決できなかったので質問させていただきます。 IF関数とVLOOKUP関数を使って表を作成しています。 例えば… IF(A1="","",VLOOKUP(A1,Sheet2!A1:E10,3,0) としました。 表示させたい列番号の値が何も入力されていないとき、「0」となります。 何も入力されていないのだから、何も表示されないようにしたいのです。 間に合わせで、スペースキーで空白を入力した所、「0」が消えて空白(何も表示されない)表示されました。 結構な量の資料ですと、間に合わせで空白を入力するのは大変です… どなたか詳しい方、回答お願いします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

A1が空白なら""(何も表示されない) 検索結果が空白なら""(何も表示されない) なら、 =IF(A1="","",IF(VLOOKUP(A1,Sheet2!A1:E10,3,0)="","",VLOOKUP(A1,Sheet2!A1:E10,3,0))) ですね。

uma-septem
質問者

お礼

回答ありがとうございます。 早速、実行してみたところ、上手くできました。 ありがとうございます。 出来た時は感動です!! またお世話になることがあるとおもいますが、 その時は宜しくお願いします。

その他の回答 (6)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.7

質問の意味がぼやけている。 次ぎのどれを言っているの。 (1)A1が空白なら、結果(例えばB1に式を入れるとしてB1)が空白なら、質問の式でよい。 (2)検索した結果Sheet2!A1:E10に該当が無い場合に結果を#N/Aと出したくないなら =IF(A1="","",IF(ISERROR(VLOOKUP(A1,Sheet2!$A$1:$E$10,3,0)),"",VLOOKUP(A1,Sheet2!$A$1:$E$10,3,0))) (3)式を正しい式に修正したいが、既に別の式が(同列に)沢山入っているので手数が大変 既存の答えか、複写先セルを範囲指定して式を複写するや、+ハンドルを出して下方向に引っ張る など方法がある。 ーー 注意 =IF(A1="","",VLOOKUP(A1,Sheet2!A1:E10,3,0)は =IF(A1="","",VLOOKUP(A1,Sheet2!$A$1:$E$10,3,0) のように$をつけておかないと =IF(A3="","",VLOOKUP(A3,Sheet2!A3:E12,3,0))のようにずれてしまうよ。私が回答で常々言っている。回答者にもつけてない人もいる。

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

結果が文字列でいいなら IF(A1="","",VLOOKUP(A1,Sheet2!A1:E10,3,0)&"") >結構な量の資料ですと、間に合わせで空白を入力するのは大変です… 表の範囲を選択してF5を押して、セル選択の空白セルでOK スペースを入力して、Ctrlキーを押しながらEnterで 全ての空白セルにスペースをセットできます。

  • kittyban
  • ベストアンサー率33% (20/59)
回答No.5

#3です。 すみません、質問の意味を履き違えてました。 スルーしてください・・・・

  • kittyban
  • ベストアンサー率33% (20/59)
回答No.3

IF(A1="","",VLOOKUP(A1,Sheet2!A1:E10,3,FALSE) ではないですか?

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

元の式を生かすとこんな感じでしょうか =IF(A1="","",IF(VLOOKUP(A1,Sheet2!$A$1:$E$10,3,0)="","",VLOOKUP(A1,Sheet2!$A$1:$E$10,3,0))) でもVLOOKUPで検索値が見つからないときは#VALUE!エラーになるはずです。実際にはもう少し条件を追加する必要があるかもしれませんが、勉強と思って考えてみてください(応用すればできるはずです)

  • kadakun1
  • ベストアンサー率25% (1507/5848)
回答No.1

ゼロを全て消して良いのならば、ツール-オプション-表示のゼロ値のチェックをはずせばいいですが、それでは困る場合は””の間にスペースを入れるしかないです。 この場合は、編集-置換で検索する文字列に「""」を入れ、置換後の文字列に「" "」を入れれば良いのでは? 取りあえず、うまくいくかどうか一つずつ置換してOKなら全て置換すれば一発ですw

uma-septem
質問者

お礼

早速回答ありがとうございます。 ツール-オフション-表示のゼロ値のチェックを外してみました。 そうすると、「0」は消えました^^ ありがとうございます。 …でも、そのデータで増減の値を調べるのですが、 増減が代わらない場合結果、「0」となるので、そこの値も何も表示されませんね。 そこは「0」としたいのであれば、やはりスペースを入れるしかないですね… 仕方ないです。 でも、オプションの中にそういった機能があるのは知りませんでした。 勉強になりました。ありがとうございます。

関連するQ&A