• 締切済み

2段階リストで記号は使えない?

2段階リストを作成するための、1段目のリストに「-」という記号を含めるのが目的です。 1段目のセルはA1とします。 2段目はA2とし、1段目のセルを指定することで (たとえば「=INDIRECT(A1)」) 2段目のリストを作ります。 このやり方で、リストを呼び出すための「名前の定義」を作ります。 1段目のリストは、たとえば「あ行、い行、-」とします。 1段階目で「あ行」を選択すると、「あ」から始まる住所が2段目のリストに並びます。以下同様ですが、住所がない場合には記号「-」を対応させます。 しかし実際、上記のやり方で2段階リストを作りますと、「あ行」他については成功したのですが、「-」の場合、2段目には何もリストが表示されません。 この解決方法を教えてください。 Excel2019利用です。

みんなの回答

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

データの入力規則、リスト、元の値の所に、 INDIRECTの代わりにこの数式を入れます。 サンプルを上げておきます。 https://1drv.ms/x/s!AnfEM367OeSdgWEGWliNb3fY5tH1?e=rJC9Ui

  • SI299792
  • ベストアンサー率47% (780/1631)
回答No.2

INDIRCT を使うからできません。 セル位置、プルダウンデータの並び方が解らないので、画像のような表で、プルダウンシート名は「分類表」とします。 A2: データの入力規則、リスト 元の値: =分類表!$1:$1 B2: データの入力規則、リスト 元の値: =OFFSET(分類表!$A$2,,MATCH($A$2,分類表!1:1,0)-1,COUNTA(OFFSET(分類表!$A:$A,,MATCH($A$2,分類表!1:1,0)-1))-1) INDIRECT を使うと、いちいち名前の定義をしなければならないし、制限もあるのでやめた方がいいです。

frau
質問者

お礼

元の値: =OFFSET(分類表!$A$2,,MATCH($A$2,分類表!1:1,0)-1,COUNTA(OFFSET(分類表!$A:$A,,MATCH($A$2,分類表!1:1,0)-1))-1) について、どう読めばいいのか説明してください。よろしくお願いします。

frau
質問者

補足

関数ど素人ですので(当然オフセット関数もわかりませんが)、オフセット関数にマッチやカウンタが入っているこんな複雑な数式わかると思いますか?

回答No.1

-は使えません。 代わりに_なら使えます。

frau
質問者

お礼

ご回答ありがとうございます。 残念です。。

frau
質問者

補足

「名前の定義」は()をつけても作られないんですね。 次のバージョンに期待します。

関連するQ&A

専門家に質問してみよう