
商品ごとにコードを付してデータシート(Sheet1)から仕入した商品を記録するシート(Sheet2)に転記するため、E7=INDEX(Sheet1!$C$3:$D$100,MATCH(D7,Sheet1!C3:C100,FALSE),2) と入力し、以降にコピーして、D7以降にコードを入力したのですが、エラーがでて上手くいきません。原因が解りません。教えて下さい。
なお図は添付していませんが、
Sheet1には、C3~C100まで101~連番で数字のコード、D3~D100までC列の数字ごとの商品名が入ってます。
Sheet2は、D7~D30セルにSheet1のコードを入力するとE7~E30にそれぞれ商品名が表示されようにした。
No.6ベストアンサー
- 回答日時:
No1です
>別に作成したBOOKのテストシートでは正常なのですが~
私がご質問の文章を解釈して想定した内容と、そのテストシートは(多分)内容的に一致していると思われます。
>添付画面のように#N/Aのエラーになります。
そちらのシートは想定と異なる内容になっているものと想像されます。
シートの設定などは画像からは読み取れませんので、どこが異なるのかは不明ですが。
#N/Aエラーは(No1にも書きましたが)、検索値がヒットしない場合のエラーの可能性が高いです。
完全一致検索なので、(他の方もおっしゃっていますが)一番ありそうなのは、見た目には同じでも値の内容が異なっている可能性でしょうか。
試しに検索値(ご提示の画像の1枚目の、例えばD7セル)をコピーして、商品一覧シートのC3セルへペーストしてみるとヒットしたりしませんか?
(画像からは確認できませんけれど、シート名はちゃんと「商品一覧」になっていますよね?)
ご指導のとおり、D7セルをC3セルにペーストしたらヒットしました。どうも、データシートのコード番号が文字列に設定されていました。有難うございました。
No.4
- 回答日時:
#N/Aエラーなら、検索値のデータ型が違うことが原因かと思われます。
式の問題ではないですね。最初からエラーが何かを書いて頂いていれば原因特定が早くできたのですが。
また、書式設定を変えるだけでは既に入力されたデータ型を変えることはできません。
とりあえず、商品一覧シートのC列を選択して
データタブ→区切り位置→完了
としてみてください。
それでエラーが解消されなければ今のシートのD列も同様にしてください。
No.1
- 回答日時:
こんばんは
文章の説明だけなので、正しく解釈できているのかわかりませんけれど・・・
E7セルに
>=INDEX(Sheet1!$C$3:$D$100,MATCH(D7,Sheet1!C3:C100,FALSE),2)
で正しい(=思った通りの)結果が得られていて、下方にフィルコピーしたいのかと解釈しました。
フィルコピーするためには
=INDEX(Sheet1!$C$3:$D$100,MATCH(D7,Sheet1!$C$3:$C$100,FALSE),2)
としておけば良いものと思われます。
とは言っても、わざわざMATCH、INDEXの複雑な形式にしなくても
=VLOOKUP(D7,Sheet1!C$3:D$100,2,0)
でも十分ではないかと思いますが・・・
上記だと、D列が未入力の時はエラーになる可能性があるので、それを防止したければ、E7セルに
=IF(D7="","",VLOOKUP(D7,Sheet1!C$3:D$100,2,0))
としておけば、未入力の場合には空白となります。
(入力値が検索できない場合はエラー表示になります)
有難うございます。VLOOKUPで作成します。IFを使用して入力しましたが、補足コメントのようになります。別に作成したBOOKのテストシートでは正常なのですが........。試行錯誤でやってますが未だ判りません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
このカテゴリの人気Q&Aランキング
-
4
エクセル: セルの枠を超えて表示
-
5
エクセルで、変な矢印がでて、...
-
6
エクセルのセル内の余白の設定...
-
7
Excelで隣のセルと同じ内容に列...
-
8
EXCELで2つの数値のうち大きい...
-
9
エクセルである行以下全部を削...
-
10
あるセルに特定の文字列を打つ...
-
11
エクセルウィンドウのサイズ変...
-
12
EXCELで式からグラフを描くには?
-
13
エクセルの画面で十字マークが...
-
14
エクセル:シート名を手入力で...
-
15
エクセルで作った新しいウイン...
-
16
エクセルで数式を入れても値が...
-
17
セル入力文字が、「右のセルに...
-
18
グラフの横・縦項目が全部表示...
-
19
Excelで数式だけを消して、数値...
-
20
Excel に貼り付けた図形が、保...
おすすめ情報
公式facebook
公式twitter
ご回答有難うございます。ご指導いただいた =IF(D7="","",VLOOKUP(D7,Sheet1!C$3:D$100,2,0)) を使用しましたが、質問と同様に添付画面のように#N/Aのエラーになります。「fx」で「値が偽の場合」が#N/Aとなっていますが解決できませんでした。なお、Sheet1のデータはBOOK内で他のシートにも =IFERROR(VLOOKUP(B16,商品一覧!$C$3:$D1669,2,FALSE),"")を使っていますが、問題ありません。また、式には問題ないので、書式設定を見直し標準に設定しましたが、#N/Aの表示です。エラーの原因がどこにあるのかわかりません。
追加画像です。