電子書籍の厳選無料作品が豊富!

たびたび申し訳ありません

シート1
セルA1(商品)  A2(値段)  A3(購入日)
AAA       200円    2007年
BBB       300円
CCC       200円    2006年

シート2
セルA1(結果表示)   セルA2(商品入力)

の様なデータがあるのですが
シート2セルA1には以下のような関数を入れてます
=IF(ISBLANK(A2),"",VLOOKUP(A2,Sheet1!A1:C3,3,FALSE))

もしシート2のセルA2に商品BBBを入れると
日付の部分が0と表示されてしまいます。
空白セルがあった場合に0ではなく何も表示されないようには
どのような関数で書くのでしょうか?

又、別の件なのですがセルA1にセルA2の内容を表示するとき
IF(A2="","",A2)と書いたのですがA1セルには
ひし形のエラーマークが出ます。
内容は空白セルを参照していますと出てました

こちらを消すにはどのようにすればよろしいのでしょうか?
お願いいたします。

A 回答 (2件)

日付に0という数字はありえない(無視してよい値)ので、



=IF(ISBLANK(A2),"",IF(VLOOKUP(A2,Sheet1!A1:C3,3,FALSE)=0,"",VLOOKUP(A2,Sheet1!A1:C3,3,FALSE)))

とすればよいかと思います。
    • good
    • 0

質問内容ですが、VLOOKUP 関数を使われるなら、列方向に(商品)(値段)(購入日)となっているのではないでしょうか?セルA1(商品)A2(値段)A3(購入日)と書かれていますが、これは”行”の表現なので、分かりにくいため、下のように修正して解答いたします。


(行)
↓ A列    B列    C列
1 (商品) (値段)  (購入日)
2 AAA   200円  2007年
3 BBB   300円
4 CCC   200円  2006年

シート2
 A列      B列
(結果表示) (商品入力)
1        AAA

シート2の A1 には次の式を入れます。
  =IF(B1="","",VLOOKUP(B1,Sheet1!$A$1:$C$3,3,FALSE))
 Sheet1 の A1:A3 は絶対参照にした方がよいでしょう。
尚”0”を表示させない方法として、Sheet2 の結果表示範囲(A1:A3)を選択して、「ツール」「オプション」「表示」で「ゼル値」のチエックをはずすのはどうでしょうか。
これでやってみてください!
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!