スプレッドシートの使い方

Googleスプレッドシート・2段階プルダウン

プルダウンを2段階で連動させる方法

1つ目のプルダウンで選んだ項目に合わせて、2つ目の選択肢も切り替えられます。たとえば部署で「営業」を選ぶと担当者は「田中・佐藤」、「総務」を選ぶと「山本・高橋」だけが候補に表示されます。

部署を選ぶと、その行の担当者候補が切り替わる

練習シートをコピーし、「入力」タブを開いてください。A列で部署、B列で担当者を選べます。2行目は「営業」、3行目は「総務」、4行目は「経理」と、行が違えば担当者の候補も違います。

同じB列でも、A列に選んだ部署によって候補が変わります。

空欄のA6で「総務」を選んだら、隣のB6を開いてください。候補は「山本・高橋」になります。A7で「営業」を選ぶと、B7では「田中・佐藤」を選べます。練習シートには2〜301行目まで、必要な設定があらかじめ用意されています。

「候補」タブに部署と担当者の一覧を並べる

自分のファイルで作る場合は、まず「候補」タブを用意し、A列に部署、B列に担当者を1行ずつ並べます。部署を後から増やしてもよいよう、D2には次の式で部署名を重複なしに表示します。

「候補」タブのD2に入れる式

=SORT(UNIQUE(FILTER(A2:A,A2:A<>"")))

A2:A は部署名が入るA列の2行目以降です。FILTER が空欄を取り除き、UNIQUE が重複をなくし、SORT が並べます。部署や担当者を「候補」タブに追記するだけで、選択肢へ反映されるようにします。

「入力」タブのA2:A301を選んで[データ]→[データの入力規則]→[ルールを追加]を開き、条件を[プルダウン(範囲内)]にして、参照範囲に '候補'!$D$2:$D$400 を指定します。これで最初の部署を選べます。

FILTER関数で、各部署の担当者だけを取り出す

次のプルダウン用の候補は、別タブ「連動候補」に作ります。A2へ次の式を入力してください。練習シートではすでに301行目までコピーされています。

「連動候補」タブのA2に入れる式

=IF('入力'!A2="","",IFERROR(TRANSPOSE(FILTER('候補'!$B$2:$B,'候補'!$A$2:$A='入力'!A2)),""))

'入力'!A2 は今選んだ部署、'候補'!$A$2:$A は部署の一覧、'候補'!$B$2:$B は取り出す担当者名です。FILTER が部署に一致する人を探し、TRANSPOSE が結果を右方向に並べます。候補が見つからない場合は IFERROR で空欄にします。

「連動候補」のA2をA301までまとめてコピーすると、次の行では '入力'!A3、その次は '入力'!A4 を見るため、各行に別の担当者候補が並びます。部署の一覧は固定列の全体を見ているので、マスターに新しい担当者が増えても式を修正する必要はありません。

この列はプルダウンの選択肢を用意する場所なので、完成後は普段操作しなくてもかまいません。

担当者のプルダウンをB列の複数行へ一度に設定する

「入力」タブでB2:B301をまとめて選び、[データ]→[データの入力規則]→[ルールを追加]を開きます。条件は[プルダウン(範囲内)]、参照範囲は次のとおりです。

B2:B301の「プルダウン(範囲内)」に指定する範囲

='連動候補'!$A2:$Y2

$A2:$Y2 の行番号には $ を付けないでください。A列とY列だけを固定する指定です。B2は「連動候補」タブのA2:Y2、B3はA3:Y3、B4はA4:Y4を参照します。これにより、同じ入力規則を複数行へまとめて適用できます。

適用先はB2:B301、候補は $A2:$Y2。行番号を固定しないことが重要です。

[完了]を押すと設定は終わりです。B列を1行ずつ開いて同じ操作を繰り返す必要はありません。

行や候補が増えたときの扱い

新しい入力行:練習シートでは301行目まで設定してあるので、空いている行に部署を選ぶだけです。300行を超える規模になったら、入力規則の適用範囲と「連動候補」の式をまとめて延長します。既存の行の間に空の行を挿入した場合は、補助式が引き継がれているか確認してください。

担当者を追加:「候補」タブのA列・B列に「営業」「中村」のように追記するだけです。FILTERが新しい人を取り込みます。今回の練習シートでは各部署の候補を横25列まで参照するため、26人以上になる場合は参照範囲を広げます。

部署を変更:候補は自動で変わりますが、以前B列で選んだ担当者名は自動では消えません。新しい部署の候補から選び直してください。練習シートのC列には組み合わせが合わない場合に「担当者を選び直す」と表示される確認欄を用意しています。

参考:Google公式「プルダウンリストを作成する」・Google公式「FILTER関数」