スナックelve 本店

バツイチ40代女の日記です

隣のセルの内容によってリストの内容を変化させたい

EXCEL 2010
下図の「グループ」列(B)の内容によって「人」(C)列のリストに出てくる人を変えたいとき
f:id:elve:20190701215240p:plain

マクロなしでやるのは右側のリストをCTRL押しながら選択して
f:id:elve:20190701215452p:plain

CTRL+Shift+F3(もしくは「数式」タブ→「選択範囲から作成」)
f:id:elve:20190701215557p:plain

「上端」で「OK」

B2:B6セル選択して「データ」タブ→「データの入力規則」
入力値の種類「リスト」
元の値「=グループ」で「OK」
f:id:elve:20190701220016p:plain

こうなります
f:id:elve:20190701220100p:plain

同様に
C2:C6セル選択して「データ」タブ→「データの入力規則」
入力値の種類「リスト」
元の値「=INDIRECT(B2)」で「OK」
f:id:elve:20190701220249p:plain

これが出たら「はい」
f:id:elve:20190701220325p:plain

これでグループが班長なら
f:id:elve:20190701220408p:plain

グループがグループ2なら
f:id:elve:20190701220537p:plain

こんな感じです。
これをマクロでやろうとすると実行時のエラーでハマるって話を次回w