エクセルで、ドロップダウンリストの内容を、条件によって変えられるようにしたいのですが、教えて頂けるでしょうか。
例えば、A列に勘定科目名、B列に補助科目名を書いていきます。
具体的には、
勘定科目(1):旅費交通費 → 補助科目:電車、バス
勘定科目(2):交際費 → 補助科目:飲食代、贈答品
といった、関係です。
勘定科目名が少なければ、A列もドロップダウンリストにして、B列のドロップダウンリストにIndirect関数を使用すればいいようです。
ただ、勘定科目は、数十科目あります。
A列の勘定科目をドロップダウンリストにすると、かえってリストから選ぶのが大変になってしまいます。
そのため、A列は、直接入力のような形にして、そのうち、補助科目があるものについてだけ、B列でドロップダウンリストから選べるようにできないでしょうか。
なお、補助科目を持っているのは、10科目程度です。
エクセルの数式だけで簡単にできれば一番良いですが、難しいのであればVBAでトライしてみようかと思っています。
(あまり、VBAは得意ではないですが)
宜しくお願い致します。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
私が業務で使用している日報がまさしくソレです。
関数全てを把握せず作ったんで余計に面倒な関数となっている可能性はありますが・・・
使用するシートは3枚
まずシート3に勘定項目と補助項目を纏めたリストを作ります
(勘定項目をA、補助項目をB~Dとします、勘定項目は5と仮定します)
シート1のA列はシート3のA1~A5をプルダウンメニューで選択する様にする
B1はシート2のB1~D1をプルダウンメニューで選べるようにする、B2以降は同様に1つづつずらす
シート2のA1はシート1のA1が反映されるようにする、A2以降は同様にひとつずつずらす
B1~D1はA1を参照してシート3のリストの値を引っ張るVLOOKUP関数とする
B2以降も同様
これでシート1のAで勘定項目を選べば、
B1にそれに沿った補助項目をプルダウンメニューにする事が出来ます。
わずかでも異なるとエラーになるのでA列もプルダウンリストにした方がミスがないと思います。
No.2
- 回答日時:
添付図のようなものは如何ですか?
概略の手順は次のとおりです。
(これは Excel 2002 の場合なので、貴方のバージョンに合わせて読んでネ)
1.Fig-1 に示す表の作成
2.次の範囲名を作成
範囲名 範囲
勘定科目 F1:H1
旅費交通費 E2:E7
接待交際費 F2:F8
勘定科目3 G2:G5
勘定科目4 H2:H6
3.セル A1、B1 に次の[入力規則]を設定
[入力値の種類] [元の値]
A1: リスト =勘定科目
A2: リスト =INDIRECT(A1)
セル A1(B1) を選択して表示される右下の▼ボタンをクリックして表示されるドロップダウンリストを Fig-2(Fig-3)に示した。
4.範囲 A1:B1 を下方にズズーッとドラッグ&ペースト
5.各セルのドロップダウンリストから選択した結果を Fig-3 に例示した。
No.5
- 回答日時:
>勘定科目名が少なければ、A列もドロップダウンリストにして、B列のドロップダウンリストにIndirect関数を使用すればいいようです。
今回のご質問は、名前定義とINDIRECT関数を使った入力規則で、ご希望の操作が全く問題なく実行できると思うのですが、どの部分が問題となっているのでしょうか?
>A列の勘定科目をドロップダウンリストにすると、かえってリストから選ぶのが大変になってしまいます。
そもそも手入力するのは、同じデータをご入力して異なる値にするなど集計上いろいろな問題を発生させますので、仮に手入力する場合でも(ドロップダウンリストから選択しない場合でも)上記の入力規則は設定しておく必要があります(間違えたデータを入力したら警告を出してくれます)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelのVlookup関数の制限について
-
Excel の複数シートの列幅を同...
-
文字の色も参照 VLOOKUP
-
エクセルの保護で、列の表示や...
-
エクセルで横並びの複数データ...
-
Excelでの並べ替えを全シートま...
-
エクセル複数シートのデータを...
-
エクセルの列の限界は255列以上...
-
VLOOKアップ関数の結果の...
-
【エクセル】1列のデータを交...
-
【VBA】ピボットテーブルを既存...
-
エクセル マクロ 標準モジュー...
-
VBAで繰り返しコピーしながら下...
-
EXCELでシート1で作ったデータ...
-
Excelに自動で行の増減をしたい...
-
ユーザーフォームのデータをそ...
-
SUMPRODUCTにて別シートのデー...
-
エクセルの行が広がらない
-
Excelにて、ファイル内の複数シ...
-
エクセルVBAで、ある文字を含ん...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelのVlookup関数の制限について
-
エクセルの保護で、列の表示や...
-
文字の色も参照 VLOOKUP
-
Excel の複数シートの列幅を同...
-
VBAで繰り返しコピーしながら下...
-
【条件付き書式】countifsで複...
-
エクセル マクロ 標準モジュー...
-
エクセルの列の限界は255列以上...
-
Excelでの並べ替えを全シートま...
-
エクセルで、チェックボックス...
-
エクセルマクロを教えてほしい...
-
SUMPRODUCTにて別シートのデー...
-
Excel VBA ピボットテーブルに...
-
エクセルのブック分割マクロを...
-
【VBA】複数のシートの指定した...
-
excel 複数のシートの同じ場所...
-
Excelに自動で行の増減をしたい...
-
スプレッドシートでindexとIMPO...
-
エクセルで横並びの複数データ...
-
エクセル複数シートのデータを...
おすすめ情報