実現したいこと
- 入力規則をリストに設定したうえで、指定のセルに入力された値と同じ名前のリストをドロップダウンリストに設定したい。
※セル指定は、絶対参照ではなく相対参照として実現したい。
前提
例として、下記のようなリストにそれぞれ『主教科』『副教科』と名前が定義されているとします。
主教科 | 副教科 |
---|---|
英語 | 保健 |
国語 | 技術 |
社会 | 美術 |
理科 | 音楽 |
数学 |
A1に主教科と入力された場合は、B1に主教科のリストを
A1に副教科と入力された場合は、B1に副教科のリストを
ドロップダウンリストで表示されるようにします。
A列 | B列 |
---|---|
主教科 or 副教科 | A1に記載された名前のリスト選択 |
絶対参照を用いた通常の方法であれば、
B1の入力規則にリスト選択を指定したうえで、
"=INDIRECT(A1)"
と設定すれば実現ができます。
今回はこれを相対参照でセル設定したいと考えています。
具体的に言うと、B1に入力するのは、現在セルの左に位置するセルという記載にします。
試したこと
現在のセルから左セルを選択する方法は、ADDRESS関数を用いて実現できるのは承知しています。
"=INDIRECT(ADDRESS(ROW(),COLUMN()-1))"
ただ入力規則をリストにしたうえで、この式を入力するとエラー表示は出ないものの、
下記画像のように、定義された名前のリストが表示されずに、セルの値のみがプルダウンで表示されます。
実現したい理由
入力規則で絶対参照を用いると、セル毎で入力する式を変更する必要があります。
今回はどのセルであっても入力規則に記載する数式を統一したいと考えました。
上記が実現ができれば、数式に入力する内容は多少複雑になっても問題ありません。
※関数も必ずADDRESS関数を用いたものでなくてもOKです。
先輩エンジニアの皆さまから解決の糸口を拝借できれば幸いです。
ぜひご教示をお願いします。
(追記)そのあと、調査したこと
ChatGPTを用いて答えにたどりつけないか確認しました。
どうやらこちらが指定したやり方では実現ができず、必ずセルを直接参照する記述をしなければならない旨が回答されています。
※もう数日程回答を待ってみて有効な回答がなさそうであれば、実現不可として質問を打ち切る予定です。
回答1件
あなたの回答
tips
プレビュー