GoogleスプレッドシートでもExcelのように、A列の選択に応じてB列のプルダウンリストを切り替える「2段階プルダウン(依存型ドロップダウン)」を作成することが可能です。ただし、Excelとは設定方法が異なるため、少し工夫が必要です。本記事では、行数1000以上でも安定して動作する方法を解説します。
ステップ1:データ範囲を整理する
まず、依存元のリスト(A列用)と依存先のリスト(B列用)を別シートまたは表形式で整理します。
例えば、カテゴリ名をA列に、各カテゴリごとの選択肢を別の列にまとめます。
名前付き範囲を設定すると、後の関数で参照しやすくなります。シートの上部や別タブにまとめておくと便利です。
ステップ2:B列のプルダウンにINDIRECT関数を利用する
B列のデータ検証で、”条件”を”リスト範囲”に設定する際に、INDIRECT関数を使用します。
例:=INDIRECT(A2) とすることで、A列で選択した値に対応する名前付き範囲を参照できます。
これにより、A列の選択に応じてB列のプルダウンが自動で切り替わります。
ステップ3:大規模データ(1000行以上)への対応
1000行以上の設定でも、名前付き範囲とINDIRECT関数を組み合わせることで動作は安定します。ただし、複雑なリストが多数ある場合は、リストをシートの別タブにまとめ、不要な計算を減らすとパフォーマンス向上につながります。
また、スクリプトやApp Scriptを使って動的にB列のプルダウンを更新する方法もありますが、基本的なINDIRECT関数で十分対応可能です。
ステップ4:入力規則の適用と確認
すべての設定後、B列にデータ検証を適用して、実際にA列の選択を変更しながらB列のプルダウンが正しく切り替わるか確認します。
表示される選択肢が正しいか確認し、必要に応じて名前付き範囲やリストを修正します。
まとめ
Googleスプレッドシートでも、Excel同様にA列の選択に応じてB列のプルダウンを切り替える2段階プルダウンを作成可能です。名前付き範囲の整理、INDIRECT関数の利用、大規模データ対応の工夫により、1000行以上でも安定して運用できます。これらの手順を踏めば、依存型ドロップダウンを活用して効率的にデータ入力が行えます。


コメント