- ベストアンサー
Excel2013 リストから選択 リストの連動
- Excel2013でリストを連動させる際、数字を大分類に入力すると連動ができない問題が発生しています。
- リストを連動させる方法は特定のホームページで説明されており、数字以外の文字を使用する場合には正常に動作します。
- しかし、大分類の数字を使用すると連動ができず、他の大分類の文字を選ぶと正常に動作することが確認されています。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! >「野菜」「肉」「果物」にあたる部分)を数字(1や2など)に変更すると・・・ の件に関してはすでに回答されていますが、 リスト範囲を名前定義する場合、数値の場合はExcelの方で勝手にアンダーバーが入ります。 アルファベットに関しては使えるもの・使えないものがありますので、 意図的にアンダーバーを入れておく方が無難です。 ただExcel2013をお使いだというコトですので、お使いのバージョンの場合は リストの「元の値」は名前定義しなくても、直接別Sheetの範囲指定が可能です。 そこで一案ですが、 ↓の画像でA2のリストの「元の値」の欄に =Sheet2!$A$1:$C$1 と直接セル範囲を指定します。 次にB2セルのリストの「元の値」の欄に =OFFSET(Sheet2!$A$2:$A$9,,MATCH(A2,Sheet2!$1:$1,0)-1,,1) という数式を入れてみてください。 これでSheet2の1行目項目を数値に入れ替えても対応できると思います。m(_ _)m
その他の回答 (4)
- MackyNo1
- ベストアンサー率53% (1521/2850)
リンクのページの方法で名前定義した場合、上端行の数字を名前として利用すると、自動的に「_」が付加された「_1」のような名前で定義されます。 したがって、数字を大分類にした場合は、B2セルを選択し、[データ]タブの[データツール]グループの[データの入力規則]を実行し、[設定]タブの「入力値の種類」で「リスト」を選択して「元の値」の欄をクリックし、『=INDIRECT("_"&A2)』 と入力する必要があります。
お礼
回答ありがとうございました。勉強になりました
- mitarashi
- ベストアンサー率59% (574/965)
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
まず、リストとして用意しているセルの値を変更しただけでは、「名前」が変更されていません。数式タブ「名前の管理」にて、(「種類」ではなく)「野菜」という名前を他の名前に変更します。セルを「a_1」と書き換えたならば、「野菜」を例えばそのまま「a_1」に新しい名前として変更します。 次に、名前では、使える文字に制限があります。詳しくは参考 URL の「名前の構文規則について」を参照。 1 文字目にアラビア数字は使えません。したがって「1」や「1」はエラー。 2 文字目以降で使えるのは、記号以外の文字、数字、ピリオド、下線が使えるようです。しかしセル参照とみなされるものは使えないため、「a1」はエラー。「a-1」や「a-」も「-」が使えないのでエラー。「a.1」や「a_1」は使えます。
お礼
名前の定義で使える文字にはいろいろと制約があるのですね、参考になりました。ありがとうございました。
- mitarashi
- ベストアンサー率59% (574/965)
当方2010ですがやってみました。 まず、エクセルでは先頭が数字の名前をつける事ができません。 「名前の定義」でつけようとすると、拒絶されます。 ところが、「選択範囲から作成」にすると、エラーになりませんが、先頭が数字の名前は定義されていません。 不親切ですね。 >リストの連動の大分類に数字を使うことはできないのでしょうか? 答えとしては、数字のついた名前をつける事はできないので、名前でINDIRECTして切り替える、本方法では不可という事になります。 一般的にはこの様な場合、数字の先頭にアンダーバーをつけて我慢する事が多いです。 例) 1 → _1 エクセル2010では、"1Test"といった名前を、「選択範囲から作成」から作成すると、勝手に_1Testに変えて付けられる事を発見しました。「名前の定義」でつけようとしても勝手に補完表示されます。アンダーバーを削除して実行するとエラーになります。 おかげさまで一つ物知りになりました。 ご参考まで。
お礼
出来ました!ありがとうございます。こんなに早く解決するとは思いませんでした。本当にありがとう御座いました。