• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel HLOOKUP関数のエラー)

Excel HLOOKUP関数のエラー

このQ&Aのポイント
  • ExcelのHLOOKUP関数を使用して顧客リストのデータベースを作成していますが、特定の顧客の情報が正しく表示されない問題やすべての情報が「#N/A」表示になってしまう問題が発生しています。原因と解決方法について教えてください。
  • ExcelのHLOOKUP関数を使って顧客リストのデータベースを作成していますが、一部の顧客の情報が正しく表示されず、「#N/A」表示になってしまう問題が発生しています。この問題の原因と解消方法を教えてください。
  • ExcelのHLOOKUP関数を使用して顧客リストのデータベースを作成していますが、特定の顧客の情報が正しく表示されず、またすべての情報が「#N/A」表示になってしまう問題があります。この問題の解決方法を教えてください。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

多分、関数の検索の型がTRUEになっている為と想定し以下の通り、アドバイスします。 >コードとは違う客の情報が出てきてしまった 検索表の検索項目キー列にない場合、コードNOに最も大きい番号を選択します。 >またすべて「#N/A」表示になってしまう 検索表のキー項目は昇順になっていないと為、最左端のコードNOより小さいコードNOを入力した。(関数は昇順が期待値) 案として、検索の型をFALSEにし、検索できない場合、N/Aエラーとなるので、ISNA関数でHLOOKUP関数を検証し、エラーの場合、セルに表示しないでどうでしょうか。 (例) =IF(COUNTIF(範囲,検索セル)<>0,HLOOKUP(検索セル,範囲,行,FALSE),"")

satozen
質問者

お礼

確かにHLOOKUP関数はTRUEになっており、 表もコードNO.の昇順ではなく、顧客名の昇順で作成してあったため、 このエラーが生じていたようです。 アドバイス通り、コード昇順に並べ替えし、型もFALSEにしたところ、 一発で問題が解消されました! 今回アドバイスをいただいたことで、 H(V)LOOKUP関数に検索の型を入れることと、 昇順になっていないと検索できないということがわかり、 本当にすっきりしました&勉強になりました。 (2ヶ月ほどどうしようかと悩んでいたので^^;) ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelの関数で、このようなことができたら教えてください。

    ExcelのVLOOKUP関数を知っているので、使っていたのですが、今回はうまく答えを導くことができません。 VLOOKUPで説明すると、「範囲」にあたる表の一番右に「検索値」があるのです。 この場合、VLOOKUP関数だと答えを出せませんが、ほかにどのような関数がありますか? 質問の内容がわからなかったら聞いてください。 よろしくお願いします。 <念のため補足しておきます> 顧客名/住所/TEL/顧客コード の順に並んでいる表(データベース)を元に、 別の場所に「顧客コード」をキーに、顧客名・住所・TELを参照したいということです。 もとのデータベースのフィールドの並びを変更することはできません。 以上

  • エクセルデータベースからエクセル印刷用フォームに差込印刷したい。(No.667710類似質問)

    エクセルの「顧客リスト」データベースから、エクセルの「顧客別シート」印刷用フォームの各セルに差込印刷したいです。「顧客別シート」は様々な理由からワードではなく、既にあるエクセルフォームにて行いたいです。 ※ここまではNo.667710と同様の内容です。⇒http://okweb.jp/kotaeru.php3?qid=667710 No.667710の要望だとデータ件数が固定であることが前提となっていますが、私の要望はデータベースの件数が可変で、多数のユーザーが使用するので、個々のユーザーはVBAの編集をしなくてもいいことが前提です。 1.「顧客リスト」白紙(定型データベース:列固定) 2.「顧客別シート」(印刷用フォーム) 3.「印刷用マクロ」 の3つが含まれたブックを公開し、個々のユーザーが個別にダウンロードしたデータ(行数可変)を1に貼り付け、貼り付けたデータを全て「顧客別シート」で印刷するイメージです。 「顧客別シート」(印刷用フォーム)の余白は使用可能なので、そこに例えばその都度印刷範囲の行数やセル名等を入力してもらうことは可能です。 VBAについては、自動作成したマクロを開いてその一部(セル名等)を編集する程度のスキルしかありません。出来ればVLOOKUP等の関数を併用し、マクロ部分は必要最小限であれば助かります。(なるべくシンプルな方法で) 皆様のお知恵を貸してください。何卒宜しくお願いします。

  • エクセル2003のVBA

    お尋ねします。 契約書管理台帳をエクセル2003で作成中です。 シート1には、日付、契約書名、顧客コード、顧客名等 シート2には、顧客コード、顧客名等、顧客名カナ等、顧客情報がリストになっています。 契約書が来たときに、顧客コードをシート2より、ひっぱりたいのです。 リストを考えたのですが、500件ほどあり、とても選べません。 なので、イメージとして カナ検索、例えばフォームに、グーといれれば、グー株式会社を検索し、 0001というコードをセルに表す、という感じです。 VBAを使わなくて良ければ、それが一番いいのですが、色々検索すると、 使わないとできなさそうなので。。。。 どなたか、ご教授ください。よろしくお願いします。

  • アクセスでの郵便番号表示について。

    基本情報登録フォームがあります。 クエリをもとにしたlist_基本情報一覧があります。 非連結のフォームがあります。 基本情報登録フォームにはコード、顧客名、郵便番号、住所、電話番号、FAX番号等があります。このフォームで新規登録。修正。削除ができるように作成しました。list_基本情報一覧の中で項目をクリックすると、非連結のフォームにデータが入っていきます。 list_基本情報はクエリの中身を参照しているから郵便番号の表示が8888888と7桁ずらっと表示されています。これはどうにもならないんですよね?このlist_基本情報で表示されている8888888を非連結フォームの郵便番号で表示するときに888-8888と表示することはできないのでしょうか?また同様に修正する場合もありますので888-8888→を8888888となる場合もあるわけです。。郵便番号のコントロールソースに=IIf(IsNull([郵便番号]),"",Left([郵便番号],3) & "-" & Right([郵便番号],4))と書き込んだのですが、上手くいきません。 Private Sub list_HKI_AfterUpdate() Me.顧客コード = Me.list_HKI.Column(0) Me.顧客名 = Me.list_HKI.Column(1) Me.顧客カナ = Me.list_HKI.Column(2) ★Me.郵便番号 = Me.list_HKI.Column(3) Me.住所 = Me.list_HKI.Column(4) Me.電話番号 = Me.list_HKI.Column(5) Me.FAX番号 = Me.list_HKI.Column(6) Me.cmd_クリア.Enabled = True Me.cmd_削除.Enabled = True Me.cmd_修正.Enabled = True Me.cmd_登録.Enabled = False Me.顧客コード.SetFocus End Sub デバックすると★印の行が黄色くなります。どこがいけないのでしょうか?分かる方いましたらご教示ください。宜しくお願いします。

  • Accessについて

    Access初心者です。 Accessで顧客管理をするものを作成しているのですが 顧客のデータはエクセルよりテーブルへインポートしました。 (顧客名、ふりがな、住所、TEL。FAXなど) その後、個々の顧客のデータを検索して内容を観たい場合は フォームで作成すればよいのでしょうか? テーブルよりウィザードでフォームを作成して 「顧客名」の欄でコンボボックスで顧客名を選択して 個々の顧客の内容を観たいのですが、コンボボックスで選択しても 顧客名が変わるだけで、住所やその他の内容がついてきません。 フォームの画面が見やすくて良いのですが、フォームとは入力画面で 内容を確認する画面ではないのでしょうか? それともプロパティ他で何か設定する所があるのでしょうか? よろしくお願いします。

  • エクセルVBAについて質問です。

    初心者なので説明が足りなかったらごめんなさい。 顧客リストを作成するためのユーザーフォームを作成しました。そして、 リスト内の顧客情報を編集する場合には、まず顧客検索するためのユーザーフォーム(テキストボックスに顧客ID(数字のみ)を入力して検索する)で検索を行い、発見したら編集用のユーザーフォームが開きます。 これまでにエクセルで管理されている顧客リストをいちいち登録用のユーザーフォームで登録するのが面倒なので、既存の顧客情報はコピペでエクセルに直接移しました。 ここで困った現象がおきているのですが、登録用のユーザーフォームを使って登録した顧客は検索用のユーザーフォームで検索すると見つかるのですが、 コピペで移してきた顧客は発見されません。(検索条件である顧客IDはちゃんとリストに存在します。) ユーザーフォームを使って登録した顧客ID(数字のみ)はテキストボックスを介しているのでリスト内では文字列として登録されています。 それに対してコピペした顧客IDはセルの書式設定が標準であったため、これが原因かと思い文字列に変えたのですが、相変わらず検索にヒットしません。 何が原因で検索されないのでしょうか。 ちなみに検索に使っているのはFor...Nextステートメントです。 何とぞよろしくお願いします。

  • excelの差込印刷で可視セルだけを対象にしたい(1135058の追加質問)

    http://okweb.jp/kotaeru.php3?q=1135058の追加質問 上記で差込印刷出来るフォームを作成(VBA)したのですが、「オートフィルタで選択したデータだけを対象にして印刷したい。」という要望が殺到しています。1.「顧客リスト」白紙(定型データベース:列固定)でオートフィルタで選択されたデータ(可視セル)だけを対象にして2.「顧客別シート」(印刷用フォーム)を印刷する記述に変更したいのですが、どうしたらいいでしょうか? ★現在の記述★ Dim sh1 As Worksheet Dim sh2 As Worksheet Set sh1 = Worksheets("貼付用") Set sh2 = Worksheets("印刷用") d = sh1.Range("A65536").End(xlUp).Row For i = 3 To d sh2.Cells(1, "B") = sh1.Cells(i, "B") ~中略~ sh2.Cells(1, "W") = sh1.Cells(i, "W") sh2.Range("a2:ce44").PrintOut Next i End Sub ★以下、当初質問(1135058)の抜粋★ エクセルの「顧客リスト」データベースから、エクセルの「顧客別シート」印刷用フォームの各セルに差込印刷したい。「顧客別シート」は様々な理由からワードではなく、既にあるエクセルフォームにて行いたい。データベースの件数が可変で、多数のユーザーが使用するので、個々のユーザーはVBAの編集をしなくてもいいことが前提です。 1.「顧客リスト」白紙(定型データベース:列固定) 2.「顧客別シート」(印刷用フォーム) 3.「印刷用マクロ」 の3つが含まれたブックを公開し、個々のユーザーが個別にダウンロードしたデータ(行数可変)を1に貼り付け、貼り付けたデータを全て「顧客別シート」で印刷するイメージです。「顧客別シート」(印刷用フォーム)の余白は使用可能なので、そこに例えばその都度印刷範囲の行数やセル名等を入力してもらうことは可能です。

  • エクセルの関数VLOOKUPについて教えてください

    シート1に商品情報があり、シート2にプリントアウト用のフォームを作っています。 商品コードは数字が多いため商品コードの横に空白のセルを用意して、 そのセルに※を入力してシート2のフォームに表示しようとしています。 何度かVLOOKUPで試してみたんですがエラーが表示されます。 この場合はどういった関数にすれば上手く表示できますでしょうか、ご教授願います。

  • Accessでコードを入れると名前がでるようにしたい

    Accessで顧客コードを入れると顧客マスタ通りの名前、住所TELがフォームに自動で出て、商品コードを入れると品物名が出るようにしたいのですが。 コードと商品名のはいったテーブルとフォームは作ったのですが・・・

  • エクセルのデータのフォームの印刷

    エクセルでデータベースとしてリストがあります。 データ→フォームとすると、行が、フォームで表示されますが、これを印刷することはできますか。