EXCELでの入力でミスを少なくする為にはプルダウンメニューが有効である。
しかし、階層型で連動するメニューを作るには工夫が必要になる。
後の為にメモしておく。
1.背景
Nightfighter Aceの支援ツールを作ろうと思ったが、下図のような
階層型で連動するメニューが必要になった。
・1層目:機銃の型を選択する。
・2層目(射撃距離、照準、連続射撃):上記の型に対応して選択できる範囲が違う。
階層の内容は下図の通り。斜めでは遠距離、機体、後方銃手、連続射撃が選べない。
2.連動型プルダウンメニューの方法
(1)通常型
indirect関数を使う方法が一般的である。
下記のWEBページにお世話になりました。ありがとうございます。
・Excelのドロップダウンリストを連動させてリスト内容を変化する方法
(2)条件文型
上記(1)の方法ではセル範囲に名称(前方、斜め)を使うので、
従属する階層は1つに限定される。(2つ目以降は名前が重複するので設定できない)
代わりに条件文を使い、1層目のデータを判断してセル範囲を指定する。
下記のWEBページにお世話になりました。ありがとうございます。
・EXCELにて、IF関数とプルダウンメニューを組み合わせることは可能ですか?
次回へつづく
<個人的な感想>
条件文型は泥臭い方法だが、他に方法がないので選択の余地はない。