名前の定義を連動させる方法と解消法

このQ&Aのポイント
  • Excel2013で名前の定義を使用して、得意先・納品先・売上商品を連動させる方法を教えてください。
  • 質問1:「得意先」に対する「納品先」のリストが一部表示されない場合の解消法を教えてください。
  • 質問2:「納品先」と「売上商品」が全く連動しない場合の解消法を教えてください。
回答を見る
  • ベストアンサー

名前の定義 3つ連動

名前の定義をしてデータの入力規則でINDIRECT関数を使い、得意先・納品先・売上商品を連動できるようにしようとしています。(excel2013) 質問1.「得意先」に対する「納品先」のリストが表示されるものと表示されないものがあるのでその解消法。 質問2.「納品先」「売上商品」が全く連動しないものがあるのでその解消法。 質問3.「納品先」の値のリストは出てくるが、そのなかで「売上商品」が連動するものとしないものがあるのでその解消法。 ex.得意先A社、納品先1号店、売上商品リスト表示される   得意先A社、納品先2号店、売上商品リスト表示されない   得意先A社、納品先3号店、売上商品リスト表示される *得意先と納品先が同じ名称の場合、名前の定義づけができなかったため、各得意先名称のうしろには「_」をつけて区別しました。  得意先「点心商事_」納品先は「点心商事」のようなかんじ。 *得意先は別だけど納品先と売上商品は同じ場合もあります。  その場合の売上商品の名前の定義は納品先に対する売上商品すべてで登録。 ex.得意先は「点心商事」と「飲茶飯店(株)」   両社の納品先は「来々軒」、売上商品は点心商事からは「太めん」「細めん」、飲茶飯店(株)からは「太めん」「細めん」「鶏がらスープ」。名前は来々軒で値は太めん・細めん・鶏がらスープのようなかんじ。 *範囲はブックになっています。 何度か名前の定義を削除、作成しなおしたり、参照範囲を見直したりしましたが改善されませんでした。 リストは別シートに作成しています。 説明不足がありましたらすみません。 恐れ入りますが、エクセル初心者でもわかる回答をお願いいたします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.1

> 質問1.「得意先」に対する「納品先」のリストが表示されるものと表示されないものがあるのでその解消法。 得意先で選択した文字列とリストに登録した名前が一致していない。 A1に得意先Aとなっていて =INDIRECT(A1) だけど得意先Aと定義された名前がない(名前の範囲がブックではなかったり入力シート以外だったりする) 以下 質問2. 質問3.も同じです。

nonamenano
質問者

お礼

名前の中に空白、()があったため読み込みが違ったようでその点を修正したら解決しました。 ありがとうございました。

その他の回答 (1)

  • Nobu-W
  • ベストアンサー率39% (725/1832)
回答No.2

https://tech.nikkeibp.co.jp/it/pc/article/NPC/20070618/275101/ このHPを見ながらやってみて、INDIRECT と 範囲の名前付けの使い方を 再度見直してみてはいかがでしょうか?

参考URL:
https://tech.nikkeibp.co.jp/it/pc/article/NPC/20070618/275101/

関連するQ&A

  • エクセル リストの連動について教えてください。

    エクセルの入力規則のリストを連動させて使用させたいのですが上手くできないのでご教授願いたいと思います。 まず、A1に食材の分類(野菜、肉など)をリストで選択できるようにしてあります。 A1の結果によってB1に食材(人参、玉ねぎなど)をリスト表示したいのですが、 (別シートに分類ごとにセル範囲に名前を付けてあります) 元の値を=indirect(A1)とするとエラーが出ます。 (A1には先に入力してあります) 食材のセル範囲の名前をoffsetを使って定義しているのですが (確認しましたが関数自体は間違っていません) offsetを使っているとエラーになるようなのです。 (A1:A5のようにセル範囲名前を定義しているときはちゃんと出来ます。) いろいろ調べましたが名前の定義、リストの連動の仕方自体は間違っていないと思うのですが・・・ 連動させるときはセル範囲をoffsetなどを使って可変にすると出来ないのでしょうか?

  • エクセルの名前の定義をマクロ機能(VB)でするにはどうしたらいいですか?

    現在、エクセルの理解度チェックテストを作っています。 エクセルの操作で、範囲に名前を定義する機能がありますよね? 例えば、A1~E5の範囲を”商品リスト”という名前に設定してくださいという問題があったとします。 採点機能をマクロ(VB)で作り、ちゃんと名前を定義できていれば○ 定義できていなければ×を表示するというものを作ろうと思っています。 IF群を使って作ろうと思ってるのですが、なかなか上手くできません。 どなたか助けてください>< ちなみに、エクセルのバージョンは2007です。

  • 【Excel】名前定義の時に記号を使いたい

    名前に「★」や「○」を含めた名前定義をして リストを3つほど作っていたんですが ほかの作業(入力規則など)をしてから 新たに名前定義をするときに 「ジャンプ先のセルの参照、 または選択する名前の範囲を正しく入力してください」 というのがでてしまって、記号を含めた名前が付けられなくなってしまいました。 試しにctrl+Nで新しいブックを開いてやってみてもダメでした。 でも、エラーが出る前に記号を含めた名前を入力規則でリストに選択することはできました。 どうすれば記号つきの名前定義を作ることができるんでしょうか? よろしくお願い致します。

  • 【長文です】Excel2000 名前の定義を計算式に利用していますが、急に参照できなくなりました。

    初めて質問させて頂きます。 仕事で使用しているExcelファイルの様子がおかしく、困っています。 該当ファイルは以下の内容です。 ・WinXP・Excel2000 ・商品コード、商品名など商品データベースとして作成 ・シートは全3枚  ⇒Sheet1は約3000件、Sheet2は約100件、Sheet3は約250件のデータがあります。(商品の使用用途により、シートを分けています) ・このブックを参照元として、同じ書式のExcelブックを作成します  その際、参照先ブックはIFとVlookupを使って商品コードを入力すると商品名他の情報が表示されるようにしています ・Sheet1のデータ部分に「List1」、Sheet2のデータ部分に「List2」と名前を定義し、参照先の計算式で名前を利用しています。 ・Sheet1とSheet2には、データを検索するためのマクロを付けています。どちらもFor…Nextを使って商品名で検索し、検索を解除するも のです。コードや価格等の検索はオートフィルタを利用します。 このファイルは、今日の午前中まで正常に利用できましたが、正午すぎに急に以下のような症状がでました。 ・参照先ファイルに商品コードを入力しても、全てのコードでエラーになる(エラー表示は"NAME?"もしくは"N/A")  ⇒参照元に該当データがあることを確認しています。 ・既存の参照先ファイル(商品名等が正常に入力してあるもの)を開き、データを更新すると、全件エラー表示になる(エラー内容は上記 と同じ) 現在、このような状況です。 ・参照元ファイル(該当ファイル)で名前の定義がされているセル範囲の確認をしました。 ⇒通常、名前ボックスで定義された名前を選択すると、定義されたセルまたはセル範囲が選択されると思いますが、まったく選択されません。 それどころか、定義した同じ名前で同じシート内の別のセルが定義されてしまいます。(名前ボックスに同じ名前が2つ並んだ状態です) いっそのこと名前の定義をしなおそうと思い、挿入⇒名前⇒定義で定義済みの名前2つを削除しようとしましたが、削除されません。(選択した名前のセル範囲は消えますが、名前は消えずにボックス内に表示されたままです。 ・挿入⇒名前⇒定義で再度、セル範囲を指定しなおしましたが、状況はかわりませんでした。 ⇒このサイトの過去ログ・ネット上の他サイト・マイクロソフトのサポートなどいろいろ検索してみましたが、こういうケースの対処法をみつけることができませんでした。念のためウィルスのオンラインチェックもしてみましたが、ウィルスは検索されませんでした。 ・参照元の計算式の内容から、名前を定義したセル範囲(Vlookupでセル範囲として利用)が正常に定義されていないため、エラーが表示されるのではと考えていますが、参照先の計算式を名前を使用しない式に変えようと思うと、過去数年分は見直さなくてはならないので、他の方法を探しています。 ・この症状がでる前(今日の午前中)に作業していた人は、名前の定義やマクロを修正するなど、通常業務以外のことは何もしていないとのことでした。 なぜ、突然こんなことになるのか検討がつきません ・現在定義している名前「List1」「List2」が今まで通りのセル範囲を定義できる方法(セル範囲の修正方法)をご存知の方、またこういうケースに遭遇したことある方、何か他にアイデアがある方など、回答どうぞよろしくお願いします。 長文で申し訳ありませんでした。 よろしくお願いします。

  • INDIRECTと名前の定義でリストを作成

    どなたか分かる方教えください。 A1のセルにコードを入力、B1のセルに商品 を入力したいと考えています。 但し、B1の商品はA1で指定したコードの商品郡を入力するようにしたいのです。 コードと商品郡は別シートに作成しています。 別シート)    A  B  C  D  E  1  2 A  B  C  D  E   3 ・  ・  ・   ・   ・  4 ・  ・  ・   ・   ・ 2行が全てコード、3行以降がA~Eの商品郡 になります。 3行目以降のセルには関数を入れて 別シート_2 より集計したものになります。 商品郡の数はコードによってバラバラです。 2行目の記入セルを「名前の定義」で「コード」としてあります。 各列を 「名前の定義」、「A」 {範囲:A3:A150}                「B」 {範囲:B3:B150}のようにしました。※今後増減するため、セルは多く設定しました 入力シートの A1にリスト範囲"=コード" B1に"=INDIRECT(A1)"  リストはでたのですが、空白セルが多いため使いづらく 空白セルを表示させないために 別シート!A1 に ="別シート!A3:A"&COUNTA(A3:A150) と入力し自分なりに可変するような式を作ったのですが、 入力シート B1に リスト範囲"=A"とすると 望むようなリストが出来たのですが、            リスト範囲"=INDIRECT(入力シート!A1)" とすると、 元の値はエラー・・・とエラー表示がでて、リストが表示されません。 どのようにしたらリストが表示されるようになりますでしょうか。 もしくは、増減するセル範囲を空白なしに表示させるにはどのようにしたらいいでしょうか。 質問の説明が不十分すぎて申し訳ないですが、分かる方教えていただけたら嬉しいです。

  • Excelで1つのリストに対して2つのリストを連動させたい

    こんにちは。 縦横可変範囲の名前定義でリスト http://www2.odn.ne.jp/excel/waza/name.html#SEC22 というので、2つのリストの連動は出来たのですが、1つめのリストの値に連動させたいリストをもう一つ増やしたい場合はどのようにすればよいのでしょうか? 例 A列 式場名 B列 式場名に連動した会場名 C列 式場名に連動した担当者名 というようにしたいのです。すべての列で追加変更がよくありますので更新が楽な方がうれしいです。よろしくお願いします。

  • 名前の定義を自動でできる方法ってないでしょうか?

    名前の定義を自動でできる方法ってないでしょうか? セルA1に 定義する名前 セルA2に 範囲(はじまり) セルA3に 範囲(終わり) ドッロップリストにて定義した名前を表示する。 例えば、A1 野菜:B1 肉 A2 キャベツ:B2 豚 A3 レタス :B3 牛 D1にドロップダウンリストで範囲をA1:B1で選択 E2でドロップダウンリストで範囲をINDIRECT(D1)で選択 名前の定義を 範囲(A1:A3)名前を(上端行) 範囲(B1:B3)名前を(上端行) としていた場合。 B1を魚、B2を鯛、B3を鯵に変えた場合、自動的に名前の定義(名前)が「肉から魚」に変わり 鯛や鯵をドロップダウンリストに表示したいのですが? 出来るのでしょうか?

  • エクセル2007で条件によってプルダウンリストを

    エクセル2007でリストを3項目って可能ですか? リスト用シートとして 得意先 あ い う 3社を"得意先"と名前定義付け 得意先「あ」の商品 a b c "あ商品名"と名前定義付け 得意先「い」の商品 f g h "い商品名" 同上 得意先「う」の商品 アイウ "う商品名" 同上 商品名「a」の数量 50 商品名「b」の数量 1000 商品名「c」の数量 10 ・・・ と数量が決まっている。-----ここまでリスト用シートに作成 で、 データ用シート(別シート)として、A列を得意先「あいう」から選択し、「あ」を選択したらB列は「abc」のプルダウンから選択し、「a」を選択したらC列には50が自動で入るということがしたいのです。 またこの場合、リスト用シートの入力方はどんな形でもよいのでしょうか?数式も含めてお助け下さい。

  • Excelにて、消したシートに名前定義したリストが使えるのはなぜ?

    Excelのsheet1にて表を作り、 sheet2には、書き出したデータを名前定義し、 sheet1の表へ入力規則よりその名前を元の値としてリストを作り、 選択入力できるようにしていた書類を、 他の従業員にメールにて送り、 毎月、表を記入してもらい、月末に提出してもらうよう指示しました。 そして、その返信メールにて返ってきた添付データを確認すると、 sheet2が消されて(削除?)いました。 しかし、入力規則のリストは普通通り使えていますし、 定義した名前のリンク先を見ると、「=sheet2!$A$1:$A$15」となっており、 消されているシートが定義されていました。 でも、自分で元データにてシートを削除してみると リストは消え、下向きの黒三角しか出てきません。 どうやれば、シートを消しても消したシートに名前定義したデータを リスト化させることが出来るんでしょうか? 分かり方お教え下さい。宜しくお願い致します。

  • 3つ以上のリストの入力規則を連動させたい

    エクセルの質問です。 例えば、 A列で「動物」を選択した場合 B列は(犬、猫)、C列は(ドッグフード、キャットフード)のリストが表示され、 A列で「昆虫」を選択した場合は B列は(カブトムシ、クワガタ)、C列は(スイカ、ゼリー)のリストが表示されるようにしたいのですが 可能でしょうか? 1つの列は名前を定義し、INDIRECT関数を使えばできるというのはわかるのですが、2つの列を連動させることができず 困っています。 回答よろしくお願いします。

専門家に質問してみよう