- ベストアンサー
Excel2003での入力規則に関する質問
- Excel2003での入力規則によるドロップダウンリストの作成方法を教えてください。
- Excel2003のセルに複数の条件を指定してドロップダウンリストを表示する方法を知りたいです。
- Excel2003でのドロップダウンリストの項目が一意になるようにする方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 表のレイアウトを変えればもっと簡単だとおもいますが、 それは無理だという前提で、 お使いのバージョンがExcel2003だというコトですので・・・ ↓の画像のようにSheet1に作業用の列を2列設けます。 そしてD1セルに =IF(COUNTIF(Sheet2!A$1:A$2,A1),ROW(),"") E1セルに =IF(COUNT(D:D)<ROW(A1),"",INDEX(B:B,SMALL(D:D,ROW(A1)))) という数式を入れ、両セルともしっかり下へオートフィルでコピーしておきます。 次にE1~E列の適当なセル(データが表示されるであろう行数)を範囲指定 → 名前ボックス(画面左上のセル番地が表示されているところ)に 仮に 範囲 と入力し、Enter これでE列の範囲指定した部分が「範囲」と名前定義されましたので、 Sheet2のA3セルを選択 → データ → 入力規則 → リスト → 元の値の欄に =範囲 としてOK これでSheet2のA1・A2セルにデータを入力するとA3セルにそのリストが表示されます。 ※ 注意点 ※ Sheet1のE列の範囲が広すぎるとリストには空白が表示され、スクロールバーを上に動かす必要があります。 Excel2010以降であれば、数式でこの範囲を指定できますが、 できないコトは無理なので、この程度で頑張ってみてください。m(_ _)m
その他の回答 (2)
- aokii
- ベストアンサー率23% (5210/22062)
まず、ドロップダウンリストに表示されるものの一覧表データ一式にそれぞれ名前を付けます。 たとえば、にんじん、玉ねぎ、じゃがいも、の一覧表データには 野菜 という名前を付けておきます。 この名前で、A3をデータの入力規則でドロップダウンリストを呼び出して =野菜 にします。
- keithin
- ベストアンサー率66% (5278/7941)
あんまり馬鹿みたいに複雑な事をしようとしないで、次のように丁寧に準備していけば簡単に出来ます。 作成例: シート1のC1に =IF(OR(A1="果物",COUNTIF(Sheet2!A$1:A$2,A1)),ROW(),"") と記入、リストの下端までコピー貼り付け シート1のD1に =IF(ROW()>COUNT(C:C),"",INDEX(B:B,SMALL(C:C,ROW()))) と記入、リストの下端までコピー貼り付け シート2のA3の入力規則では、 種類 リスト 元の値 =INDIRECT("Sheet1!D1:D"&COUNT(INDIRECT("Sheet1!C:C"))) と設定してOK。
お礼
ありがとうございます! 無事、完成いたしました。 画像付きの丁寧な解説で助かりました!!