• ベストアンサー

VLOOKUP操作で分からない点があります。

よろしくお願いいたします。 A列に1か2を入力するとその結果をB列に表示させたいです。 そこでA1に1と入力すると「晴れ」2を入力すると「曇り」と表示させ、さらにブランクならば空白にしなさい。という関数を次のとおり作りました。 =IF(A1=1,"晴れ",IF(2,"曇り","")) この場合、1か2を入力すると正しく結果を表示してくれますが、 ブランクにもかかわらず自動的に「曇り」が表示されてしまいます。 また、3の数字をいれても「曇り」とj表示されます。 上記式のどこを直せばブランクのときにブランクになるでしょうか? よろしくお願い申し上げます。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 数式を =IF(A1=1,"晴れ",IF(A1=2,"曇り","")) にしてみてください。 たぶん希望通りになると思います。 余計なお世話かもしれませんが、 質問の数式はIF関数の「偽」のとき A1= が抜けているので「1」以外はすべて「曇り」になると思います。

naniwaaki
質問者

お礼

わかりました!! そうそうのご回答ありがとうございました。 さっそく、訂正したところ、思うように動きました。 また、なぜ3や4を入力しても「曇り」が表示されるかも わかりました。 本当にありがとうございます。

その他の回答 (2)

  • xtort
  • ベストアンサー率44% (32/72)
回答No.3

・・・え~とタイトルのVLOOKUP関数が式の中に含まれていないのですが;; IF関数でいいのであれば、上記の式が間違っていて正しく条件判断されていないので、 =IF(A1=1,"晴れ",IF(2,"曇り","")) ↓ =IF(A1=1,"晴れ",IF(A1=2,"曇り","")) と修正するだけですね。

naniwaaki
質問者

お礼

早々のご回答ありがとうございました。 確かに質問の「VLOOKUP…」は間違いでした。 単なる関数でした。 この通り訂正したら正しく表示されるようになりました。 式は最新の注意をしないといけないことがよくわかりました。 本当にありがとうございました。。

回答No.1

こうするといかがでしょうか? =IF(A1=1,"晴れ",IF(A1=2,"曇り","")) 私の環境はExcel2000ですが1の時は晴れ、2の時は曇り、それ以外は空白になってます。

naniwaaki
質問者

お礼

早々のご回答ありがとうございました。 すぐに訂正したら自分の思うように表示されるようになりました。 なぜ自分が間違えたのかがよくわかったので次回から 間違えないように注意いたします。 本当にありがとうございました。

関連するQ&A

専門家に質問してみよう