セルの値によって、プルダウンリストの表示を変更する方法は?
2025-12-12 14:17
エクセルでは、入力規則>入力の種類:リスト/元の値:=XLOOKUP(指定のセル値,参照するリスト!$A$2:$A$10,参照するリスト!$C$2:$F$10) 等の制御で、セルの値によって、プルダウンリストの表示を変更することができますが、CELFでこれを実現するにはどうしたらよいでしょうか?
回答を投稿するにはログインが必要です。
ご回答ありがとうございます。できました!
CELFではXLOOKUPで取得した範囲がLIST関数へ期待通りに渡らないようですね。
代替案としては、検索値とリスト以外に画像の様にリスト範囲を設けます。
リストを表示したいセルにXLOOKUP関数ではなく、VLOOKUP関数でリスト範囲を取得し、リスト関数へのパラメータとすることで入力値によりリストの表示を変更することができます。
=LIST(1, INDIRECT(VLOOKUP(指定のセルの値, G3:G5, 2, false)))
他にもセルの値更新時にアクションセットを実行し、リストの数式を変更してしまう方法もあります。
https://cloud.celf.jp/celf-help/ja/texts/action_make/specify_action_when_cell_value_changed_1/specify_action_when_cell_value_changed_1.html
代替案としては、検索値とリスト以外に画像の様にリスト範囲を設けます。
リストを表示したいセルにXLOOKUP関数ではなく、VLOOKUP関数でリスト範囲を取得し、リスト関数へのパラメータとすることで入力値によりリストの表示を変更することができます。
=LIST(1, INDIRECT(VLOOKUP(指定のセルの値, G3:G5, 2, false)))
他にもセルの値更新時にアクションセットを実行し、リストの数式を変更してしまう方法もあります。
https://cloud.celf.jp/celf-help/ja/texts/action_make/specify_action_when_cell_value_changed_1/specify_action_when_cell_value_changed_1.html