こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

VLOOKUP関数で行番号のセルが空欄のとき

Excel2003でVLOOKUPを使って表を作成しています。
内容は
シート1
商品番号を入力(A1)すると、商品のタイトル・商品名・商品の説明を表示
シート2
商品一覧表 ↓
  A   B    C    D    E     F
1 番号 商品名 商品説明 商品名 商品説明 商品タイトル
商品タイトル
VLOOKUP($A$1,商品一覧表!$A$1:$F$1,6,FALSE)
あと商品名、商品説明は、行番号を変えて(4つ表示)入力してあります。
ひとつの番号にたいして、商品名と商品説明が少数(3つ以下)の場合
空欄表示させるにはどうしたらいいのか教えていただけないでしょうか。
よろしくお願いします(o_ _)o))

投稿日時 - 2006-11-17 23:20:44

QNo.2546225

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

  A    B     C     D     E     F
1 番号 商品名(1) 商品説明 商品名(2) 商品説明 商品タイトル

商品名が2ヶ所にあるので上記であるとした場合、以下のようにすれば可能と思います。

商品タイトル = IF(ISERROR(VLOOKUP($A$1,商品一覧表!$A$1:$F$100,6,FALSE)),"",VLOOKUP($A$1,商品一覧表!$A$1:$F$100,6,FALSE)&"")

商品名(2) = IF(ISERROR(VLOOKUP($A$1,商品一覧表!$A$1:$F$100,4,FALSE)),"",VLOOKUP($A$1,商品一覧表!$A$1:$F$100,4,FALSE)&"")

商品説明 = IF(ISERROR(VLOOKUP($A$1,商品一覧表!$A$1:$F$100,5,FALSE)),"",VLOOKUP($A$1,商品一覧表!$A$1:$F$100,5,FALSE)&"")

各数式内のVLOOKUPは2つとも同一です。さらに商品タイトル、商品名(2)、商品説明における違いも出力したいセルの指定だけです。
ISERRORは、( )内がエラーだとTRUEを返します。VLOOKUPで対象がないとエラー表示になるので、これに対する対応です。

どんくさい内容で恐縮ですが、ご参考になれば、幸いです。

投稿日時 - 2006-11-18 01:03:50

お礼

説明不足な質問でしたのに・・・
ご回答ありがとうございました!
judas_2006さんの関数式使わせていただきたいと思います。

>どんくさい内容で恐縮ですが・・・
とんでもございません、すごく参考になりました。
ネスト・・・もっと勉強します(ё ё)

投稿日時 - 2006-11-18 10:39:55

ANo.2

=VLOOKUP($A1,商品一覧表!$A$1:$F$8,COLUMN(),FALSE)&""

投稿日時 - 2006-11-18 00:22:42

お礼

=VLOOKUP($A1,商品一覧表!$A$1:$F$8,COLUMN(),FALSE)&""
だと・・・#REF! 表示に^^;
早々のご回答ありがとうございました。

投稿日時 - 2006-11-18 10:26:30

ANo.1

補足の要求です。

>VLOOKUP($A$1,商品一覧表!$A$1:$F$1,6,FALSE)
商品タイトルがたとえば8種類(8行)あるとしたら
…,商品一覧表!$A$1:$F$8,…
ということでしょうか?

>あと商品名、商品説明は、行番号を変えて(4つ表示)入力してあります。
これがよくわかりません。
  A    B     C     D     E      F
1 番号1 商品名1A 商品説明1A 商品名1B 商品説明1B 商品タイトル1
2 (空) 商品名1C 商品説明1C 商品名1D 商品説明1D (空)
3 番号2 商品名2A 商品説明2A 商品名2B 商品説明2B 商品タイトル2
4 (空) 商品名2C 商品説明2C (空)  (空)   (空)

という感じなのでしょうか?

>空欄表示させるにはどうしたらいいのか
空欄表示させたいのに「0」と表示されてしまう、ということでしょうか?
だとすれば、式の最後に「&""」を付け加えてみてください。

投稿日時 - 2006-11-18 00:21:12

お礼

  A    B     C     D     E     F     G     H
1 番号1 商品名1A 商品説明1A 商品名1B 商品説明1B 商品名1C 商品説明1D 商品タイトル1
2 番号2 商品名2A 商品説明2A 商品名2B 商品説明2B 商品名2C 商品説明2C 商品タイトル2
3 番号3 商品名3A 商品説明3A 商品名3B 商品説明3B (空)  (空)   商品タイトル3
4 番号4 商品名4A 商品説明4A (空)  (空)   (空)  (空)   商品タイトル4
...
という感じです。

>空欄表示させたいのに「0」と表示されてしまう、ということでしょうか?
そうです・・・「0」表示をさせないようにしたかったのです^^;

式の最後に「&""」を付け加えるということですが
=VLOOKUP($A$1,商品一覧表!$A$1:$F$1,6,FALSE)&""
ということでしょうか・・?
これだと・・・#REF! になってしまいました(T_T)
説明不足で申し訳ございませんでした。

投稿日時 - 2006-11-18 10:24:46

あなたにオススメの質問