- ベストアンサー
エクセルの関数について
今までの質問で探してみたのですが、解決できなかったので質問させていただきます。 IF関数とVLOOKUP関数を使って表を作成しています。 例えば… IF(A1="","",VLOOKUP(A1,Sheet2!A1:E10,3,0) としました。 表示させたい列番号の値が何も入力されていないとき、「0」となります。 何も入力されていないのだから、何も表示されないようにしたいのです。 間に合わせで、スペースキーで空白を入力した所、「0」が消えて空白(何も表示されない)表示されました。 結構な量の資料ですと、間に合わせで空白を入力するのは大変です… どなたか詳しい方、回答お願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
A1が空白なら""(何も表示されない) 検索結果が空白なら""(何も表示されない) なら、 =IF(A1="","",IF(VLOOKUP(A1,Sheet2!A1:E10,3,0)="","",VLOOKUP(A1,Sheet2!A1:E10,3,0))) ですね。
その他の回答 (6)
- imogasi
- ベストアンサー率27% (4737/17069)
質問の意味がぼやけている。 次ぎのどれを言っているの。 (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)
結果が文字列でいいなら IF(A1="","",VLOOKUP(A1,Sheet2!A1:E10,3,0)&"") >結構な量の資料ですと、間に合わせで空白を入力するのは大変です… 表の範囲を選択してF5を押して、セル選択の空白セルでOK スペースを入力して、Ctrlキーを押しながらEnterで 全ての空白セルにスペースをセットできます。
- kittyban
- ベストアンサー率33% (20/59)
#3です。 すみません、質問の意味を履き違えてました。 スルーしてください・・・・
- kittyban
- ベストアンサー率33% (20/59)
IF(A1="","",VLOOKUP(A1,Sheet2!A1:E10,3,FALSE) ではないですか?
- zap35
- ベストアンサー率44% (1383/3079)
元の式を生かすとこんな感じでしょうか =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)
ゼロを全て消して良いのならば、ツール-オプション-表示のゼロ値のチェックをはずせばいいですが、それでは困る場合は””の間にスペースを入れるしかないです。 この場合は、編集-置換で検索する文字列に「""」を入れ、置換後の文字列に「" "」を入れれば良いのでは? 取りあえず、うまくいくかどうか一つずつ置換してOKなら全て置換すれば一発ですw
お礼
早速回答ありがとうございます。 ツール-オフション-表示のゼロ値のチェックを外してみました。 そうすると、「0」は消えました^^ ありがとうございます。 …でも、そのデータで増減の値を調べるのですが、 増減が代わらない場合結果、「0」となるので、そこの値も何も表示されませんね。 そこは「0」としたいのであれば、やはりスペースを入れるしかないですね… 仕方ないです。 でも、オプションの中にそういった機能があるのは知りませんでした。 勉強になりました。ありがとうございます。
お礼
回答ありがとうございます。 早速、実行してみたところ、上手くできました。 ありがとうございます。 出来た時は感動です!! またお世話になることがあるとおもいますが、 その時は宜しくお願いします。