• ベストアンサー

INDIRECT関数について

すいません1つ教えてください。 シートに2つリストを用意しました。 イメージでいうと最初のリストは都道府県を選択 2つ目のリストは最初に選択した都道府県の市町村を表示させる感じになります。 別シートには1行目に都道府件名、2行目以降に各都道府県の市町村名が入力されています。 最初のリストには別シートから =別シート$A$1:$K$1とデータを取得し表示させます。 もう1つのリストには=INDIRECT($E$3)と最初のリストを設定します。 最初のリストで入力した列のデータをもう一つのリストに表示させるのですが250件の内150件までしか表示されません。 全て表示させたいのですが、どのようにすればよいのでしょうか。 申し訳ございません、よろしくお願いします。

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (774/1619)
回答No.3

私の挙げたものをそのまま使う訳にはいかないのですか❓ 設定内容は E2以下: データの入力規則、リスト =分類!$1:$1 F2以下: データの入力規則、リスト =OFFSET(分類!$A$2,,MATCH(E2,分類!$1:$1,0)-1,COUNTA(INDEX(分類!$A:$Z,,MATCH(E2,分類!$1:$1,0)))-1)

wansm
質問者

お礼

月曜日にしか試すことができませんが 大変丁寧な回答ありがとうございました。

Powered by GRATICA

その他の回答 (3)

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.4

> 範囲の点線は150行までになっています。 > 追加で下の方を選択すると 選択じゃなくて式で150となっているところを250に変更したらいいのではないでしょうか。 > INDIRECTが違う関数に代わってしまい 申し訳ないですが名前の範囲選択を変更しただけで関数が別のものに変わるというのは聞いたことがありません。

wansm
質問者

お礼

何度も回答ありがとうございます。 一度s1299792さんの方法でやってみます。

Powered by GRATICA
  • SI299792
  • ベストアンサー率47% (774/1619)
回答No.2

多分、名前を付けた範囲が 150までになっていると思います。名前の付け方に問題がある。これだけの情報では、これ以上答えれません。 昔、INDIRECTを使わない2段階プルダウンを作ったことがあるのでそれに市区町村リストを重ねました。これなら全部出ます。(INDIRECTを使う方法は、名前を付けなければならず、面倒なうえ、ミスが多いのでやめた方がいいです。) https://1drv.ms/x/s!AnfEM367OeSdmhRIEwLsAU70Htlh?e=3Jvr6Z ファイル、コピーを作成する、コピーのダウンロード。 市区町村はここから拾いました。 https://www.soumu.go.jp/denshijiti/code.html

wansm
質問者

お礼

回答ありがとうございます。 紹介して頂いたエクセルそのままです。 一番多い北海道の途中までの市町村しか 表示されないのです。

Powered by GRATICA
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

名前の管理で250件までの行が範囲に入っていないのではないでしょうか。

wansm
質問者

補足

回答ありがとうございます。 範囲の点線は150行までになっています。 追加で下の方を選択すると INDIRECTが違う関数に代わってしまい 追加の範囲選択ができないのです。 追加で範囲選択できるとよいのですが

関連するQ&A