• ベストアンサー

Excel 関数 入力規則など

1番 あか    きいろ    あお   2番 しろ    みずいろ    オレンジ 3番 くろ    灰色    茶色 という分類があったとします。 エクセルの入力規則などでまず、A列は、1番・2番・3番のドロップダウン表示 B列は、さらに選んだアルファベット1番・2番・3番の項目のドロップダウンリスト (たとえば1番ならあか・きいろ・あお)を表示させたいです。 どのような関数を使えばいいでしょうか? よろしくお願いします。 説明がわからなければ補足します。よろしくお願い致します。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.2

「1番、2番、3番」の代わりに(例えば)「No.1、No.2、No.3」でOKであれば“妙手”があります。(Excel 2002 の場合) 数字で始まる範囲名(Range Name)が使えないのがツライのです。だから「1番、2番、3番」の代わりに「番1、番2、番3」ならOKです。 1.添付図(Fig-1)に示す表を作成 2.範囲 C5:E8 を選択 3.[挿入]→[名前]→[作成]を実行 4.“上端行”のみにチェック入れ 5.[OK]をクリック 6.セル A1 を選択 7.[データ]→[入力規則]→[設定]を実行 8.[入力値の種類]として“リスト”を選択 9.[元の値]ボックスにマウスカーソルを置いて、範囲 C5:E5 を撫で撫で 10.[OK]をクリック 11.セル B1 を選択 12.ステップ7、8に同じ 13.[元の値]ボックスにマウスカーソルを置いて、式 =INDIRECT(A1) を入力 14.[OK]をクリック 以上だけど、分っかるかなぁ~?

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! A列に連動させて、B列にリスト表示させたい!というコトですよね? そうことだとして・・・一例です。 当方使用のExcel2003の場合は ↓の画像のようにSheet2の表を作成しておきます。 A1~C1を範囲指定 → 名前ボックス(画面左上のセル番地が表示されているところ)に 仮に 範囲 と入力しOK これでSheet2のA1~C1セルが「範囲」という名前定義されました。 (名前はどんな名前でも構いませんが、極力数値やアルファベットが頭に来ない方が良いです) Sheet2のA1~A4セルを範囲指定 → メニュー → 挿入 → 名前 → 作成 → 「上端行」を選択しOK これでA2~A4セルが _1番 と名前定義されました。 (頭文字が数値になっているので自動でアンダーバー「_」が入ります。 同様にB1~B4を範囲指定 →・・・「上端行」 これでB2~B4セルが _2番 と定義 C列も同じ操作を行います。 次にSheet1のA列を範囲指定 → データ → 入力規則 → 「リスト」を選択 → 「元の値」の欄に =範囲 としてOK これでA列に先ほど名前定義したA1~C1のリスト表示されます。 B列を範囲指定 → ・・・同様に・・・ → 「元の値」の欄に =INDIRECT("_"&A1) としてOK これでB列はA列で選択した「名前定義」の範囲がリストに表示されます。 ※ =INDIRECT("_"&A1) のA1部分は範囲指定した最初のセル番地にします。 2行目からのリスト表示であればA1部分をA2に変更! 最初に書いたように名前定義の部分で頭に数値・アルファベットが来る場合は アンダーバーを入れてやる必要があります。 (アルファベットに関してはすべてではありません) という理由で名前定義の頭文字には数値・アルファベットを避けた方が良いと思います。 他の方法として、A2~A4セルを範囲指定 → 名前ボックスに直接入力 でもOKですが _1番 のようにアンダーバーを付けてやる必要があります。 参考になりますかね?m(_ _)m

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

よくわからないけど、  A列では リストに、1番,2番,3番  B列では A列で選択したグループのリスト を表示・選択できるようにしたいと言うことでしょうか。 自分なら、A列には普通に 1番,2番,3番 のリストを作り、 B列で選択するリストは、C1:C3 など範囲指定をするようにします。 でもって、 C1セルには   =IF( A1="1番","あか",IF( A1="2番","しろ",IF( A1="3番","くろ","" ))) C2セルには   =IF( A1="1番","きいろ",IF( A1="2番","みずいろ",IF( A1="3番","だいだい","" ))) C3セルには   =IF( A1="1番","あお",IF( A1="2番","はいいろ",IF( A1="3番","ちゃいろ","" ))) と入力しておくかな? 面倒な設定なら LOOKUP関数 などを使って表から拾い上げるようにしても良いでしょう。 … 実際に試していないので正しく動作するかは保証しませんけど 概ねこれで良いんじゃないかな。

shinseiki10
質問者

補足

有難うございます。 例では、各項目の関連は、あかあおきいろと3項目にしましたが、各10項目づつあります。 すみません。上記説明だとよくわかりませんでした。 もう1度お願い致します。

関連するQ&A